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,说明消费者没有运行,也就是未被消费

posted @ 2022-05-05 16:18  csj425  阅读(73)  评论(0)    收藏  举报