網友評分: 9.7分
Apache ActiveMQ是一款由Apache公司開發的開源消息總線,該軟件完全支持JMS1.1和J2EE 1.4規范的JMS Provider實現,盡管JMS規范出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。
JMS1.1
J2EE 1.4
AMQP 1.0
Java
C
C++
C#
Python
Ruby
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,JBoss 4,GlassFish,WebLogic)的測試,其中通過JCA 1.5 resource 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,進行測試
按照JMS的規范,我們首先需要獲得一個JMS connection factory.,通過這個connection factory來創建connection.在這個基礎之上我們再創建session, destination, producer和consumer。因此主要的幾個步驟如下:
1、獲得JMS connection factory. 通過我們提供特定環境的連接信息來構造factory。
2、利用factory構造JMS connection
3、啟動connection
4、通過connection創建JMS session.
5、指定JMS destination.
6、創建JMS producer或者創建JMS message并提供destination.
7、創建JMS consumer或注冊JMS message listener.
8、發送和接收JMS message.
9、關閉所有JMS資源,包括connection, session, producer, consumer等。
1、這個僅僅是最基礎的ActiveMQ的配置,很多地方都沒有配置因此不要直接使用這個配置用于生產系統
2、有的時候由于端口被占用,導致ActiveMQ錯誤,ActiveMQ可能需要以下端口1099(JMX),61616(默認的TransportConnector)
3、如果沒有物理網卡,或者MS的LoopBackAdpater Multicast會報一個錯誤
標簽: Apache ActiveMQ 編程