1. 程式人生 > >什麽是消息中間件

什麽是消息中間件

可靠 str 消息中間件 發送 事務 bytes gpo 人事 企業信息

面向消息的中間件:Message-oriented Middleware, MOM

基本功能:

  將信息以消息的形式,從一個應用程序傳送到另一個或多個應用程序

主要特點:

  消息異步接受,類似手機短信的行為,消息發送者不需要等待消息接受者的響應,減少軟件多系統集成的耦合度;

  消息可靠接收,確保消息在中間件可靠保存,只有接收方收到後才刪除消息,多個消息也可以組成原子事務

消息中間件的主要應用場景:

  公司在發展過程中,開發(或者購買了)多套企業信息系統,比如財務系統,人事系統,在線銷售系統,運營系統等。這些系統生產/消費公司的各種業務數據。公司需要將這些系統集成(整合),比如讓在線銷售系統的訂單數據輸入到財務系統中

類似應用的一般系統需求是:

  可靠傳輸,數據不能丟失,有的時候,也會要求不能重復傳輸

  異步傳輸,否則各個系統同步發送接受數據,互相等待,造成系統瓶頸

ActiveMQ 對於消息的傳遞有兩種類型:
一種是點對點的,即一個生產者和一個消費者一一對應;
另一種是發布/訂閱模式,即一個生產者產生消息並進行發送後,可以由多個消費者進行接收。
  JMS定義了五種不同的消息正文格式,以及調用的消息類型,允許你發送並接收以一些不同形式的數據,提供現有消息格式的一些級別的兼容性。
    StreamMessage -- Java原始值的數據流
    MapMessage--一套名稱-值對
    TextMessage--一個字符串對象


    ObjectMessage--一個序列化的 Java對象
    BytesMessage--一個字節的數據流  

什麽是消息中間件