简述什么是RocketMQ ?
参考答案:
RocketMQ是由阿里巴巴捐赠给Apache的一款分布式消息中间件,具有低延迟、高并发、高可用和高可靠性的特点。这款消息中间件旨在为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。
RocketMQ的核心概念包括:
- Topic(消息主题):一级消息类型,生产者向其发送消息。
- Message(消息):生产者向Topic发送并最终传送给消费者的数据消息的载体。
- 消息属性:生产者可以为消息定义的属性,包含Message Key和Tag。Message Key是消息的业务标识,由消息生产者设置,用于唯一标识某个业务逻辑。Message ID是消息的全局唯一标识,由RocketMQ系统自动生成,用于唯一标识某条消息。
- Producer(生产者):负责向一些队列轮流发送消息。
- Consumer(消费者):也称为消息订阅者,负责从Topic接收并消费消息。如果做广播消费,则一个consumer实例消费这个Topic对应的所有队列;如果做集群消费,则多个Consumer实例平均消费这个topic对应的队列集合。
RocketMQ的网络结构中的Name Server是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。同时,RocketMQ也支持Producer和Master的集群部署,提供了高效的订阅者水平扩展能力和实时的消息订阅机制,以及亿级消息堆积能力。
以上信息仅供参考,如需更多RocketMQ的相关信息,建议咨询专业人士或者访问Apache RocketMQ的官方网站。