消息隊列 - Introduction
介紹
高效可靠的消息傳遞機制進行與平台無關的數據交流, 常見開源消息中間件:RabbitMQ,Kafka,RocketMQ,
優點
- 異步通信:降低響應時間。
- 解耦:不同系統需要同一個數據,只要訂閱即可。
- 流量削峰:將消息積壓在MQ,照數據處理速度處理消息,限制消費速度,空間換時間
缺點
- 系統可用性降低:MQ掛掉,系統無法運行,數據丟失。
- 系統複雜度增加:考慮消息重複消費,消息丟失,消息順序。
- 數據一致性:數據回滾造成數據不一致。
功能
- 優先順序隊列
- 延遲隊列
- 死信隊列
- 重試隊列
- 消費模式
- 廣播消費
- 消息回溯
- 消息堆積+持久化
- 消息追蹤
- 消息過濾
- 多租戶
- 多協議支持
- 跨語言支持
- 流量控制
- 消息順序性
- 安全機制
- 消息冪等性
- 事務性消息