RocketMQ FAQ
January 6, 2023 · View on GitHub
RocketMQ 100 问。RocketMQ 的常见问题,下面的问题之间互为"因果",有些问题已经可以回答某项问题。
列举下面的问题主要目的是 带着问题看RocketMQ,事半功倍。
RocketMQ为什么不建议在生产环境中使用自动创建Topic这个功能RocketMQ路由信息是什么,为什么需要它RocketMQ中的queueId的作用RocketMQ中 tags 是作用是什么RocketMQ的负载均衡的实现,Borker的负载均衡和Consumer的负载均衡的实现RocketMQHA 的实现RocketMQ的主从(master/slave)实现RocketMQ存储的如何实现高性能的RocketMQ中的一条Msg消息是如何存在在文件中的(以什么样的格式)RocketMQ顺序消费消息的实现RocketMQ事物消息的实现RocketMQ消息消费失败的处理方式RocketMQ的序列化RocketMQ如何记录消息消费的位置(offset),在重启之后继续消费RocketMQ如何通过MessageId查询一个消息RocketMQClient(Producer&Consumer) 与 Borker 的通信方式RocketMQconsumerQueue 的作用RocketMQrebalance 的作用RocketMQ在消息消费失败之后,把消息发送到 Broker 之后,是如何存储的,MessageId 会变吗,存储的位置会变吗RocketMQ中事物消息RMQ_SYS_TRANS_HALF_TOPIC在事物失败之后,会被从磁盘删除吗,还是只是标记了删除RocketMQ事物消息的回查是如何触发的(查询事物消息的状态)RocketMQConsumer 是如何知道有消息可以消费了,是 Consumer Pull 还是 Borker PushRocketMQConsumer 消费过慢会怎么样RocketMQ批量消息的使用场景RocketMQ与 kafka 的对比,场景用kafka,什么场景用 RocketMQ。以及各自的优缺点。RocketMQ消费失败的次数超过最大次数(默认是16次)会对消息做什么特殊的处理