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