rocketmq知识点
时间: 2023-08-09 18:07:53 浏览: 113
RocketMQ是一个开源的分布式消息中间件,由阿里巴巴公司开发并捐赠给Apache基金会。它具有高吞吐量、高可用性、可伸缩性和低延迟的特点,被广泛应用于大规模分布式系统中。
以下是一些RocketMQ的重要知识点:
1. 消息模型:RocketMQ基于发布-订阅模型,消息生产者将消息发送到主题(Topic),而消息消费者通过订阅主题来接收消息。
2. 消息存储:RocketMQ使用日志来存储消息,每个主题都有多个消息队列,每个消息队列都对应一个日志文件。消息在写入时会追加到日志文件的末尾,这种方式能够提供较高的写入性能。
3. 高可用性:RocketMQ采用主从复制的方式来保证高可用性。每个主题的消息队列都有一个主节点和多个从节点,主节点负责写入消息,从节点负责复制主节点的消息。
4. 消息顺序性:RocketMQ支持消息的有序消费,即相同主题的消息按照发送顺序被消费。可以通过设置消息的 Key 属性来确保相同 Key 的消息被顺序消费。
5. 高吞吐量:RocketMQ支持水平扩展,可以通过增加消息队列和消息消费者来提高系统的吞吐量。
6. 消息过滤:RocketMQ支持根据消息的属性进行过滤,消费者可以根据属性表达式来选择性地接收消息。
7. 事务消息:RocketMQ支持事务消息,生产者可以发送半消息,然后根据业务逻辑来决定是提交消息还是回滚消息。
这些是RocketMQ的一些核心知识点,希望对你有所帮助。如果你有更多问题,可以继续提问。
阅读全文