RocketMQ一开始剩余1个ns,一个controller,先前程序发送的两条消息也消费了吗?-[阿里云_云淘科技]

RocketMQ一开始剩余1个ns,一个controller,一个proxy,2个broker master。先关ns。
发送了两条消息就出现程序和mq控制台都不能消费。
然后过了几分钟,程序上重新生产消息可以消费了,控制台不可以。

重新启动两台ns后,控制台也可以了,先前程序发送的两条消息也消费了?

以下为热心网友提供的参考意见

在RocketMQ中,当ns关闭后,消费者无法消费消息的问题可能有多种原因。首先,确保消费者的消费者组名(consumer group name)正确配置。RocketMQ使用消费者组来进行消息的负载均衡和容错处理。如果消费者组名配置错误,会导致消费者无法正确接收到消息。其次,检查消费者的在线状态。如果消费者没有正确启动或者崩溃,那么它将无法消费消息。

在你的情况下,先关闭了ns,然后发现消费者无法消费消息。这可能是因为ns是NameServer,它是RocketMQ的核心组件之一,负责管理Broker集群的元数据信息以及提供消费者查询Topic和Broker信息的服务。当ns关闭后,消费者无法获取到Broker的信息,因此无法消费消息。

然后你重新启动了两台ns,这时消费者可以消费消息了。这是因为重新启动ns后,消费者可以重新获取到Broker的信息,从而可以正常消费消息。先前程序发送的两条消息也消费了,这可能是因为在这两条消息发送之后ns被关闭之前,消费者已经成功消费了这两条消息。当ns重新启动后,消费者可以继续消费新的消息。

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/11990.html

(0)
匿名
上一篇 2023年12月17日 上午8:21
下一篇 2023年12月17日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。