JMS開源消息中間件有很多,本文對常見的幾種進行了列舉和簡單比較,希望對MOM選型的個人和企業(yè)有所幫助。
mom4j
mom4j是一個完全實現(xiàn)JMS1.1規(guī)范的消息中間件并且向下兼容JMS1.0與1.02.它提供了自己的消息處理存儲使它獨立于關(guān)系數(shù)據(jù)與語言,所以它的客戶端可以用任何語言開發(fā).
OpenJMS
OpenJMS是一個開源的Java Message Service API 1.0.2 規(guī)范的實現(xiàn),它包含有以下特性:
*. 它既支持點到點(point-to-point)(PTP)模型和發(fā)布/訂閱(Pub/Sub)模型。
*. 支持同步與異步消息發(fā)送
*. JDBC持久性管理使用數(shù)據(jù)庫表來存儲消息
*. 可視化管理界面。
*. Applet支持。
*. 能夠與Jakarta Tomcat這樣的Servlet容器結(jié)合。
*. 支持RMI, TCP, HTTP 與SSL協(xié)議。
*. 客戶端驗證
*. 提供可靠消息傳輸、事務(wù)和消息過濾
UberMQ
UberMQ完全實現(xiàn)了Java Message Service 規(guī)范。UberMQ是因為現(xiàn)有的許多JMS提供商已經(jīng)違背了分布式計算的核心原則:快速與簡單而開發(fā)的。
Hermes JMS
利用它提供的Swing UI可以很好的實現(xiàn)監(jiān)控JMS providers。
ActiveMQ
ActiveMQ是一個開放源碼基于Apache 2.0 licenced 發(fā)布并實現(xiàn)了JMS 1.1。它能夠與Geronimo,輕量級容器和任Java應(yīng)用程序無縫的給合。
Somnifugi
Somnifugi使得工作在同一個java虛擬機中的線程能實現(xiàn)消息互發(fā)。
MantaRay
MantaRay基于peer-2-peer 技術(shù)。它具有以下特性:
1.它既支持點對點(point-to-point)的域,又支持發(fā)布/訂閱(publish/subscribe)類型的域。
2.并且提供對下列類型的支持:經(jīng)認可的消息傳遞,事務(wù)型消息的傳遞,一致性消息和具有持久性的訂閱者支持。
3.消息過濾體制。
4.能與WebLogic and WebSphere 給合。
5.支持TCP, UDP 與 HTTP傳輸協(xié)。
Presumo
Presumo也是一個實現(xiàn)Java Message Service API的JMS消息中間件。
JORAM
JORAM一個類似于openJMS分布在ObjectWeb之下的JMS消息中間件。
JMS4Sdivad
JMS4Sdivad是一個消息系統(tǒng).它部分地實現(xiàn)了Java消息服務(wù)(JMS) API


