為什麼要使用訊息佇列,它有什麼優點和缺點
阿新 • • 發佈:2020-10-19
訊息佇列可以作為通訊的中介,臨時存放傳送方資訊,等待接收方領取。訊息的傳送者將訊息放進訊息佇列後可以立即返回,不需要等待接收者的響應,訊息會被儲存在佇列中,直到被接收者取出。訊息佇列的以下幾個優點:
1、遮蔽異構平臺的細節:傳送方、接收方系統之間不需要了解雙方,只需認識訊息。
2、非同步:訊息堆積能力;傳送方接收方不需同時線上,傳送方接收方不需同時擴容(削峰)。
3、解耦:防止引入過多的API給系統的穩定性帶來風險;呼叫方使用不當會給被呼叫方系統造成壓力,被呼叫方處理不當會降低呼叫方系統的響應能力。
4、複用:一次傳送多次消費
5、可靠:一次保證訊息的傳遞。如果傳送訊息時接收者不可用,訊息佇列會保留訊息,直到成功地傳遞它;
缺點:
- 系統可用性降低
- 系統複雜性增加
中介軟體對比:
轉載於:https://my.oschina.net/markee/blog/3011912