網(wǎng)友評(píng)分: 9.7分
Apache ActiveMQ是一款由Apache公司開(kāi)發(fā)的開(kāi)源消息總線,該軟件完全支持JMS1.1和J2EE 1.4規(guī)范的JMS Provider實(shí)現(xiàn),盡管JMS規(guī)范出臺(tái)已經(jīng)是很久的事情了,但是JMS在當(dāng)今的J2EE應(yīng)用中間仍然扮演著特殊的地位。
JMS1.1
J2EE 1.4
AMQP 1.0
Java
C
C++
C#
Python
Ruby
1、多種語(yǔ)言和協(xié)議編寫客戶端。語(yǔ)言: Java,C,C++,C#,Ruby,Perl,Python,PHP。應(yīng)用協(xié)議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
2、完全支持JMS1.1和J2EE 1.4規(guī)范 (持久化,XA消息,事務(wù))
3、對(duì)Spring的支持,ActiveMQ可以很容易內(nèi)嵌到使用Spring的系統(tǒng)里面去,而且也支持Spring2.0的特性
4、通過(guò)了常見(jiàn)J2EE服務(wù)器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的測(cè)試,其中通過(guò)JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動(dòng)的部署到任何兼容J2EE 1.4 商業(yè)服務(wù)器上
5、支持多種傳送協(xié)議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
6、支持通過(guò)JDBC和journal提供高速的消息持久化
7、從設(shè)計(jì)上保證了高性能的集群,客戶端-服務(wù)器,點(diǎn)對(duì)點(diǎn)
8、支持Ajax
9、支持與Axis的整合
10、可以很容易的調(diào)用內(nèi)嵌JMS provider,進(jìn)行測(cè)試
按照J(rèn)MS的規(guī)范,我們首先需要獲得一個(gè)JMS connection factory.,通過(guò)這個(gè)connection factory來(lái)創(chuàng)建connection.在這個(gè)基礎(chǔ)之上我們?cè)賱?chuàng)建session, destination, producer和consumer。因此主要的幾個(gè)步驟如下:
1、獲得JMS connection factory. 通過(guò)我們提供特定環(huán)境的連接信息來(lái)構(gòu)造factory。
2、利用factory構(gòu)造JMS connection
3、啟動(dòng)connection
4、通過(guò)connection創(chuàng)建JMS session.
5、指定JMS destination.
6、創(chuàng)建JMS producer或者創(chuàng)建JMS message并提供destination.
7、創(chuàng)建JMS consumer或注冊(cè)JMS message listener.
8、發(fā)送和接收J(rèn)MS message.
9、關(guān)閉所有JMS資源,包括connection, session, producer, consumer等。
1、這個(gè)僅僅是最基礎(chǔ)的ActiveMQ的配置,很多地方都沒(méi)有配置因此不要直接使用這個(gè)配置用于生產(chǎn)系統(tǒng)
2、有的時(shí)候由于端口被占用,導(dǎo)致ActiveMQ錯(cuò)誤,ActiveMQ可能需要以下端口1099(JMX),61616(默認(rèn)的TransportConnector)
3、如果沒(méi)有物理網(wǎng)卡,或者M(jìn)S的LoopBackAdpater Multicast會(huì)報(bào)一個(gè)錯(cuò)誤
標(biāo)簽: Apache ActiveMQ 編程
關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們
Copyright ? 2005-2024 virtualinsta360.com.All rights reserved.
浙ICP備06019006號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)