RocketMQ
1 搭建
https://cloud.tencent.com/developer/article/1621263
Namesrv 简介:Namesrv就是RMQ中的路由服务。
Broker 简介:Broker是RocketMQ的核心,大部分“重量级”工作都是由Broker完成的。
dockers 搭建 依次 Namesrv ,Broker ,可视化
mkdir -p /data/rocketmq/namesrv/logs
mkdir -p /data/rocketmq/namesrv/store
修改broker.conf中的brokerIP1 参数,修改为本机IP
进入docker-compose.yml文件所在路径,执行docker-compose up命令即可
http://172.25.25.115:8876/#/topic
http://172.25.25.116:8876/#/topic
2 使用
spring-boot
<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
yml
rocketmq:
# 是否开启主题名前缀,开启时将使用项目名+环境名做主题统一前缀
# enable-topic-prefix: true
name-server: ${rocketmq.name-server}
producer:
group: ${spring.application.name}_${spring.profiles.active}_GROUP
send-message-timeout: 50000
dev
#rocketmq
rocketmq:
name-server: 172.16.16.115:9876
java
@RocketMQMessageListener(topic = "${spring.profiles.active}_yourtopic", consumerGroup = "${spring.profiles.active}_yourgroup")
public class YourConsumer{
....
}
说明
重置消费位点
您可通过重置消费位点,按需清除堆积的或不想消费的这部分消息再开始消费,或直接跳转到某个时间点消费该时间点之后的消息(不论是否消费过该时间点之前的消息)。
注意事项
广播消费模式不支持重置消费位点。
积压消息查看

消费消息查看


NOT_ONLINE 代表该Consumer没有运行
CONSUMED 代表该消息已经被消费
NOT_CONSUME_YET 还没被消费
UNKNOW_EXCEPTION 报错
CONSUMED_BUT_FILTERED 消费了,但是被过滤了,一般是被tag过滤了
而上图中trackType的值为NOT_ONLINE,说明消费者没有运行,也就是未被消费

浙公网安备 33010602011771号