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