面向消息的中間件:Message-oriented Middleware, MOM異步
基本功能:中間件
將信息以消息的形式,從一個應用程序傳送到另外一個或多個應用程序對象
主要特色:事務
消息異步接受,相似手機短信的行爲,消息發送者不須要等待消息接受者的響應,減小軟件多系統集成的耦合度;開發
消息可靠接收,確保消息在中間件可靠保存,只有接收方收到後才刪除消息,多個消息也能夠組成原子事務字符串
消息中間件的主要應用場景:同步
公司在發展過程當中,開發(或者購買了)多套企業信息系統,好比財務系統,人事系統,在線銷售系統,運營系統等。這些系統生產/消費公司的各類業務數據。公司須要將這些系統集成(整合),好比讓在線銷售系統的訂單數據輸入到財務系統中兼容性
相似應用的通常系統需求是:軟件
可靠傳輸,數據不能丟失,有的時候,也會要求不能重複傳輸序列化
異步傳輸,不然各個系統同步發送接受數據,互相等待,形成系統瓶頸
ActiveMQ 對於消息的傳遞有兩種類型:
一種是點對點的,即一個生產者和一個消費者一一對應;
另外一種是發佈/訂閱模式,即一個生產者產生消息並進行發送後,能夠由多個消費者進行接收。
JMS定義了五種不一樣的消息正文格式,以及調用的消息類型,容許你發送並接收以一些不一樣形式的數據,提供現有消息格式的一些級別的兼容性。
StreamMessage -- Java原始值的數據流
MapMessage--一套名稱-值對
TextMessage--一個字符串對象 ObjectMessage--一個序列化的 Java對象 BytesMessage--一個字節的數據流