1. 程式人生 > 實用技巧 >為什麼要使用訊息佇列,它有什麼優點和缺點

為什麼要使用訊息佇列,它有什麼優點和缺點

>>> hot3.png

訊息佇列可以作為通訊的中介,臨時存放傳送方資訊,等待接收方領取。訊息的傳送者將訊息放進訊息佇列後可以立即返回,不需要等待接收者的響應,訊息會被儲存在佇列中,直到被接收者取出。訊息佇列的以下幾個優點:

1、遮蔽異構平臺的細節:傳送方、接收方系統之間不需要了解雙方,只需認識訊息。
2、非同步:訊息堆積能力;傳送方接收方不需同時線上,傳送方接收方不需同時擴容(削峰)。
3、解耦:防止引入過多的API給系統的穩定性帶來風險;呼叫方使用不當會給被呼叫方系統造成壓力,被呼叫方處理不當會降低呼叫方系統的響應能力。
4、複用:一次傳送多次消費
5、可靠:一次保證訊息的傳遞。如果傳送訊息時接收者不可用,訊息佇列會保留訊息,直到成功地傳遞它;

6、提供路由:傳送者無需與接收者建立連線,雙方通過訊息佇列保證訊息能夠從傳送者路由到接收者,甚至對於本來網路不易互通的兩個服務,也可以提供訊息路由。

缺點:

  1. 系統可用性降低
  2. 系統複雜性增加

中介軟體對比:

轉載於:https://my.oschina.net/markee/blog/3011912