跳至主要内容

消息隊列 - Introduction

介紹

高效可靠的消息傳遞機制進行與平台無關的數據交流, 常見開源消息中間件:RabbitMQ,Kafka,RocketMQ,

優點

  • 異步通信:降低響應時間。
  • 解耦:不同系統需要同一個數據,只要訂閱即可。
  • 流量削峰:將消息積壓在MQ,照數據處理速度處理消息,限制消費速度,空間換時間

缺點

  • 系統可用性降低:MQ掛掉,系統無法運行,數據丟失。
  • 系統複雜度增加:考慮消息重複消費,消息丟失,消息順序。
  • 數據一致性:數據回滾造成數據不一致。

功能

  1. 優先順序隊列
  2. 延遲隊列
  3. 死信隊列
  4. 重試隊列
  5. 消費模式
  6. 廣播消費
  7. 消息回溯
  8. 消息堆積+持久化
  9. 消息追蹤
  10. 消息過濾
  11. 多租戶
  12. 多協議支持
  13. 跨語言支持
  14. 流量控制
  15. 消息順序性
  16. 安全機制
  17. 消息冪等性
  18. 事務性消息

性能

可靠性

可用性

運維管理

社區生態