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