更新時間:2020-11-19 16:01:28 來源:動力節(jié)點 瀏覽1326次
ActiveMQ是Apache軟件基金下的一個開源軟件,它遵循JMS規(guī)范(Java Message Service),是消息驅(qū)動中間件軟件(MOM)。它為企業(yè)消息傳遞提供高可用,出色性能,可擴(kuò)展,穩(wěn)定和安全保障。ActiveMQ使用Apache許可協(xié)議。因此,任何人都可以使用和修改它而不必反饋任何改變。這對于商業(yè)上將ActiveMQ用在重要用途的人尤為關(guān)鍵。MOM的工作是在分布式的各應(yīng)用之間調(diào)度事件和消息,使之到達(dá)指定的接收者。所以高可用,高性能,高可擴(kuò)展性尤為關(guān)鍵。
ActiveMQ特性
⒈支持多種語言客戶端,如:Java,C,C++,C#,Ruby,Perl,Python,PHP。應(yīng)用協(xié)議有OpenWire,Stomp REST,WS Notification,XMPP,AMQP。
⒉完全支持JMS1.1和J2EE1.4規(guī)范,它們包括同步和異步消息傳遞,一次和只有一次的消息傳遞,對于預(yù)訂者的持久消息等。依附于JMS規(guī)范意味著,不論JMS消息提供者是誰,同樣的基本特性(持久化,XA消息,事務(wù))都是有效的。
⒊對Spring的支持,ActiveMQ可以很容易內(nèi)嵌到使用Spring的系統(tǒng)里面去。
⒋通過了常見J2EE服務(wù)器(如Geronimo,JBoss 4,GlassFish,WebLogic)的測試,其中通過JCA 1.5 resource adaptors的配置,可以讓ActiveMQ可以自動的部署到任何兼容J2EE 1.4商業(yè)服務(wù)器上。
⒌A(chǔ)ctiveMQ提供各種連接選擇,包括HTTP,HTTPS,IP多點傳送,SSL,STOMP,TCP,UDP,XMPP等。大量的連接協(xié)議支持使之具有更好的靈活性。很多現(xiàn)有的系統(tǒng)使用一種特定協(xié)議并且不能改變,所以一個支持多種協(xié)議的消息平臺降低了使用的門檻。雖然連接很重要,但是和其他容器集成也同樣重要。
6.ActiveMQ提供多種持久性方案可供選擇,也可以完全按自己需求定制驗證和授權(quán)。例如,ActiveMQ通過KahaDB提供自己的超快速消息持久方案(ultra-fast message persistence),但也支持標(biāo)準(zhǔn)的JDBC方案。ActiveMQ可以通過配置文件提供簡單的驗證和授權(quán),也提供標(biāo)準(zhǔn)的JAAS登陸模塊。
7.ActiveMQ是為開發(fā)者設(shè)計的。它并不需要專門的管理工具,因為它提供各種易用且強(qiáng)大的管理特性。有很多方法去監(jiān)控ActiveMQ的各個方面,可以通過JMX使用JConsole或ActiveMQ web console;可以運行ActiveMQ消息報告;可以用命令行腳本;可以通過日志。
8.代理器集群(Broker clustering)----為了利于擴(kuò)展,多個ActiveMQ broker能夠聯(lián)合工作。這個方式就是network of brokers并且能支持多種拓?fù)浣Y(jié)構(gòu);支持客戶端-服務(wù)器,點對點。
9.支持Ajax,支持與Axis的整合
ActiveMQ優(yōu)勢
1.與OpenJMS、JbossMQ等開源jms provider相比,ActiveMQ有Apache的支持,持續(xù)發(fā)展的優(yōu)勢明顯。
2.消息處理速度很快
3.提高系統(tǒng)資源的利用率,主要是任務(wù)的派發(fā)不是24小時平均的,而是高峰時期任務(wù)量很多,比如1秒1000多個,有的時候很低,比如十幾秒鐘才來一個。應(yīng)用服務(wù)通過JMS隊列一個一個的取任務(wù),做完一個再領(lǐng)一個,使系統(tǒng)資源的運用趨于平均。比如ActiveMQ在賽揚(2.40GHz)機(jī)器上能夠達(dá)到2000/s,消息大小為1-2k。好一些的服務(wù)器可以達(dá)到2萬以上/秒。
以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“Activemq視頻教程,新手簡單入門”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。