《每天進(jìn)步一點(diǎn)點(diǎn)之Apache ActiveMQ》要點(diǎn):
本文介紹了每天進(jìn)步一點(diǎn)點(diǎn)之Apache ActiveMQ,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:apache配置
歡迎參與《每天進(jìn)步一點(diǎn)點(diǎn)之Apache ActiveMQ》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
1,查看被殺死的進(jìn)程詳情
dmesg | egrep -i -B1 'killed process'
egrep -i 'killed process' /var/log/messages
Apache ActiveMQ是Apache軟件基金會(huì)所研發(fā)的開放源代碼消息中間件;由于ActiveMQ是一個(gè)純Java程序,因此只必要操作系統(tǒng)支持Java虛擬機(jī),ActiveMQ便可運(yùn)行.它是JMS的一個(gè)實(shí)現(xiàn).JMS是Java Message Service的簡(jiǎn)稱
JMS的消息機(jī)制有2種模型,一種是Point to Point,表示為隊(duì)列的形式.發(fā)送的消息,只能被一個(gè)接收者取走;另一種是Topic,可以被多個(gè)訂閱者訂閱,類似于群發(fā)
在JMS中有這樣幾個(gè)重要的核心接口和類:
ConnectionFactory,用于jms client獲取與jms provider的連接.不同的jms產(chǎn)品,對(duì)這個(gè)接口有不同的實(shí)現(xiàn),好比說(shuō)ActiveMQ,這個(gè)接口的實(shí)現(xiàn)類是ActiveMQConnectionFactory
Connection,是由ConnectionFactory產(chǎn)生的,表現(xiàn)jms client與jms provider的連接
Session,是由Connection產(chǎn)生的,表現(xiàn)一個(gè)會(huì)話.Session是關(guān)鍵組件,Message、Producer/Consumer、Destination都是在Session上創(chuàng)建的
Destination,是消息源,對(duì)發(fā)送者來(lái)說(shuō),便是消息發(fā)到哪里;對(duì)接收者來(lái)說(shuō),便是從哪里取消息.Destination有2個(gè)子接口,Queue和Topic,分別對(duì)應(yīng)上面提到的2種模型
MessageProducer,是消息發(fā)送者,創(chuàng)建這個(gè)組件的代碼類似:
MessageConsumer,是消息接收者,和Message Producer是相反的一種組件
Message,這個(gè)組件很好理解,就是傳輸?shù)南?里面包含head、properties、body,其中head是必選的
示例如下:
掌握這些,你就對(duì)其有個(gè)大概的了解,如果想要深入了解,歡迎連續(xù)關(guān)注本頭條號(hào)!
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11649.html