消息队列-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