1. 程式人生 > >【知識積累】(四)、訊息中介軟體 - 升級版

【知識積累】(四)、訊息中介軟體 - 升級版

一、訊息釋出







二、訊息訂閱








三、總結

1、ActiveMQ的特性
(1)、多種語言和協議客戶端。語言:Java,C,C++,C#,Ruby,Perl,Python,PHP。應用協議:OpenWire,Stomp REST,WS Notification,XMPP,AMQP;
(2)、完全支援JMS1.1和J2EE 1.4規範(持久化,XA訊息,事務);
(3)、對Spring的支援,ActiveMQ可以很容易內嵌到使用Spring的系統裡面去,而且也支援Spring2.0的特性;
(4)、通過了常見J2EE伺服器(如Geronimo,JBoos 4,ClassFish,WebLogin)的測試,其中通過JCA 1.5resouce adaptors的配置,可以讓ActiveMQ可以自動的部署到任何相容J2EE 1.4商業伺服器上;
(5)、支援多種傳送協議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA;
(6)、支援通過JDBC和journal提供高速的訊息持久化;
(7)、從設計上保證了高效能的叢集,客戶端-伺服器,點對點;
(8)、支援Ajax;
(9)、支援與Axis的整合;
(10)、可以很容易的呼叫內嵌JMS provider,進行測試。


2、什麼情況下使用ActiveMQ
(1)、多個專案之間整合
a、跨平臺
b、多語言
c、多專案
(2)、降低系統間模組的耦合度,解耦
a、軟體擴充套件性
(3)、系統前後端隔離
1、前後端隔離,遮蔽高安全區。