RocketMQ 的 CONSUME_FROM_LAST不生效问题
Posted Think_Higher
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RocketMQ 的 CONSUME_FROM_LAST不生效问题相关的知识,希望对你有一定的参考价值。
文章目录
消费进度如何管理的?
RocketMQ是以consumer group+queue为单位是管理消费进度的,以一个consumer offset标记这个这个消费组在这条queue上的消费进度。
如果某已存在的消费组出现了新消费实例的时候,依靠这个组的消费进度,就可以判断第一次是从哪里开始拉取的。
总结起来话,有以下关键点
- 消费进度存储在broker端(CLUSTER模式),以消费者组+queue的单位存储。类似:
"offsetTable":
"TopicTest@pullConsumerGroupTest":
RocketMQ(15)——RocketMQ控制台
RocketMQ控制台
RocketMQ提供了一个管理控制台,可以查看RocketMQ的相关信息和进行一些管理操作。RocketMQ在Github上专门有一个仓库用来存放一些与RocketMQ相关的项目,地址是https://github.com/apache/rocketmq-externals
,控制台就是其中一个。如果需要使用控制台,需要从Github上clone https://github.com/apache/rocketmq-externals
仓库到本地,然后进入到rocketmq-console
。它是基于Spring Boot实现的,配置信息都定义在src/main/resources/application.properties
文件中,需要通过rocketmq.config.namesrvAddr
属性指定需要连接的NameServer地址,默认为空,即默认将采用系统属性、环境变量等方式获取NameServer的地址。指定了NameServer的地址后可以通过mvn spring-boot:run
的方式启动RocketMQ控制台。也可以把它打包为一个jar包,然后通过java -jar rocketmq-console-xxx.jar
启动,NameServer的地址也可以按照Spring Boot的规范放在命令行后指定,如java -jar target/rocketmq-console-ng-1.0.1.jar --rocketmq.config.namesrvAddr=localhost:9876
。一开始在不指定NameServer的地址也可以启动RocketMQ Console,可以在启动后再在其OPS面板下指定NameServer地址。RocketMQ Console默认监听的是80
以上是关于RocketMQ 的 CONSUME_FROM_LAST不生效问题的主要内容,如果未能解决你的问题,请参考以下文章