消息隊列-RocketMQ
- 1、RocketMQ是什么?
- 2、RocketMQ有什么優缺點?
- 3、消息隊列主要有哪幾種消息模型?
- 4、RocketMQ主要使用哪種消息模型?
- 5、RocketMQ的基本架構是怎樣的?有哪些核心組件?
- 6、RocketMQ通過什么方式保證消息的可用性和可靠性?
- 7、什么情況下會發生消息丟失?RocketMQ如何保證消息不丟失?
- 8、RocketMQ怎么處理消息積壓問題?
- 9、RocketMQ如何實現順序消息?
- 10、RocketMQ如何實現消息過濾?
- 11、RocketMQ如何實現延時消息的?
1、RocketMQ是什么?
RocketMQ是一個開源的分布式消息中間件和流處理平臺,由阿里巴巴開發并貢獻給Apache基金會。它提供了高吞吐量、可靠性、可伸縮性以及低延遲的消息隊列服務,支持廣泛的消息處理模式,包括發布/訂閱、消息順序、消息延時、事務消息等。
2、RocketMQ有什么優缺點?
優點:
- 高性能:提供高吞吐量和低延遲的消息處理。
- 可靠性:保證消息的可靠傳遞,支持消息的持久化。
- 可伸縮性:支持水平擴展,能夠處理大規模的消息流。
- 多種消息模式:支持發布/訂閱、順序消息、延時消息和事務消息等。
- 易于監控:提供豐富的監控指標和管理工具。
缺點:
- 配置和管理相對復雜:對初學者而言,配置和管理可能比較復雜。
- 資源消耗:為了保證高性能和可靠性,可能會占用較多的系統資源。
- 社區和生態:雖然穩定且功能豐畜,但相比于其他消息隊列中間件,如Kafka,社區支持和生態圈可能不那么廣泛。
3、消息隊列主要有哪幾種消息模型?
- 點對點(Poi