關於異步消息

  1. 異步消息主要是爲了系統與系統之間的通訊,所謂異步消息即消息的發送者無須等待消息接收者的處理及返回,甚至無須關心消息是否發送成功。
  2. 異步消息有兩個重要概念,消息代理和目的地。當消息發送者發送消息後,消息將由消息代理接管,消息代理保證消息傳遞到指定目的地。
  3. 異步消息主要有兩種形式的目的地:隊列和主題。隊列用於點對點式的消息通訊;主題用於發佈/訂閱式的消息通訊。
  4. 點對點式:當消息發送者發送消息,消息代理得到消息後將消息放進一個隊列裏,當有消息接收者來接收消息的時候,消息將從隊列裏取出來傳遞給接受者,此時隊列裏沒有這條消息了點對點式保證每條消息只有惟一的發送者和接收者
  5. 發佈/訂閱式:發佈/訂閱式將消息發送者發送消息到主題,而多個消息接收者監聽這個主題。消息發送者叫發佈者,接收者叫訂閱者
  6. 企業級消息代理
  • JMS:即Java消息服務,基於JVM消息代理規範。ActiveMQ,HornetQ是JMS消息代理的實現。
  • AMQP:也是一個消息代理規範,但它兼容JMS,支持跨語言和平臺。主要實現有RabbitMQ。
相關文章
相關標籤/搜索