- 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ī)范。
開源消息總線

消息形式
- 一種是點對點的,即一個生產(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ù)流