1. 程式人生 > >為什麼使用訊息佇列?

為什麼使用訊息佇列?

很多專案中訊息佇列使用已經很廣泛。

  • 解耦
    訊息佇列充當一個數據介面層,只要兩端的處理邏輯遵循訊息佇列介面的約束即可。

  • 擴充套件性
    訊息佇列解耦了處理過程,所以增大訊息入隊和處理的頻率是很容易。

  • 冗餘
    在處理資料的時候處理過程可能會失敗。除非資料被持久化,否則將會丟失資料。訊息佇列把資料進行持久化直到它們已經被完全處理,這樣就降低了資料丟失的風險。
  • 非同步
    跨應用的非同步通訊;應用內同步變非同步等。
  • 順序保證
  • 緩衝
    寫入佇列速度儘可能快。

^-^