MQ

  • MOM:企業(yè)消息系統(tǒng),即面向消息的中間件,提供了以松散耦合的靈活方式集成應(yīng)用程序的一種機制。它們提供了基于存儲和轉(zhuǎn)發(fā)的應(yīng)用程序之間的異步數(shù)據(jù)發(fā)送,即應(yīng)用程序彼此不直接通信,而是與作為中介的MOM通信。
  • Java Message Service:是Java平臺上有關(guān)面向消息中間件的技術(shù)規(guī)范。JMS提供同樣與廠商無關(guān)的訪問的API,以訪問消息收發(fā)服務(wù)

Provider/MessageProvider:生產(chǎn)者
Consumer/MessageConsumer:消費者
PTP:Point To Point,點對點通信消息模型
Pub/Sub:Publish/Subscribe,發(fā)布訂閱消息模型
Queue:隊列,目標(biāo)類型之一,和PTP結(jié)合
Topic:主題,目標(biāo)類型之一,和Pub/Sub結(jié)合
ConnectionFactory:連接工廠,JMS用它創(chuàng)建連接
Connnection:JMS Client到JMS Provider的連接
Destination:消息目的地,由Session創(chuàng)建
Session:會話,由Connection創(chuàng)建,實質(zhì)上就是發(fā)送、接受消息的一個線程,因此生產(chǎn)者、消費者都是Session創(chuàng)建的

activeMQ就是支持jms規(guī)范的一個server 類似 JDBC(jms)與MySql(activeMQ)的關(guān)系
在沒有JMS之前,程序員開發(fā)過程中,如果需要和MOM進行消息發(fā)送或接受的時候,需要根據(jù)不同的MOM進行不同的編碼;相同的,有了JMS之后,代碼被規(guī)范。

開源消息總線


Paste_Image.png

消息形式

  • 一種是點對點的,即一個生產(chǎn)者和一個消費者一一對應(yīng);
  • 另一種是發(fā)布/訂閱模式,即一個生產(chǎn)者產(chǎn)生消息并進行發(fā)送后,可以由多個消費者進行接收。

五種不同的消息正文格式,以及調(diào)用的消息類型,允許你發(fā)送并接收以一些不同形式的數(shù)據(jù)

StreamMessage -- Java原始值的數(shù)據(jù)流
MapMessage--一套名稱-值對
  · TextMessage--一個字符串對象 #常用#
  · ObjectMessage--一個序列化的 Java對象
  · BytesMessage--一個字節(jié)的數(shù)據(jù)流

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容