RocketMQ | mqadmin命令增删改查topic

CodingTechWork

引言

  RocketMQ 提供了一系列的 mqadmin 命令来管理 Topic,包括创建、删除、查询等操作。以下是常用的命令及其用法:

命令

创建 Topic

sh bin/mqadmin updateTopic -n NAMESERVER_ADDR -c CLUSTER_NAME -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • CLUSTER_NAME:集群名称。
  • TOPIC_NAME:要创建的 Topic 名称。

删除 Topic

sh bin/mqadmin deleteTopic -n NAMESERVER_ADDR -c CLUSTER_NAME -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • CLUSTER_NAME:集群名称。
  • TOPIC_NAME:要删除的 Topic 名称。

查询 Topic 信息

sh bin/mqadmin topicRoute -n NAMESERVER_ADDR -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。

查询 Topic 的消费进度

sh bin/mqadmin consumerProgress -n NAMESERVER_ADDR -g CONSUMER_GROUP
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • CONSUMER_GROUP:消费者组名称。

查询 Topic 的队列信息

sh bin/mqadmin topicStatus -n NAMESERVER_ADDR -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。

查询 Topic 的订阅关系

sh bin/mqadmin topicSubscribeInfo -n NAMESERVER_ADDR -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。

按 Message ID 查询

sh bin/mqadmin queryMsgById -n NAMESERVER_ADDR -i MESSAGE_ID
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • MESSAGE_ID:要查询的消息的 Message ID。

按 Message Key 查询

sh bin/mqadmin queryMsgByKey -n NAMESERVER_ADDR -t TOPIC_NAME -k MESSAGE_KEY -b BEGIN_TIMESTAMP -e END_TIMESTAMP -m MAX_MSG_NUMS
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。
  • MESSAGE_KEY:要查询的消息的 Message Key。
  • BEGIN_TIMESTAMP:查询的开始时间戳(毫秒)。
  • END_TIMESTAMP:查询的结束时间戳(毫秒)。
  • MAX_MSG_NUMS:最多返回的消息数量。

查询 Topic 的消费组信息

sh bin/mqadmin listConsumer -n NAMESERVER_ADDR -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。

查询 Topic 的生产者信息

sh bin/mqadmin listProducer -n NAMESERVER_ADDR -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。

查询 Topic 的队列信息

sh bin/mqadmin topicQueue -n NAMESERVER_ADDR -t TOPIC_NAME
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。

查询 Topic 的队列消费进度

sh bin/mqadmin topicQueueProgress -n NAMESERVER_ADDR -t TOPIC_NAME -q QUEUE_ID
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。
  • QUEUE_ID:队列 ID。

查询 Topic 的队列消息

sh bin/mqadmin topicQueueMsg -n NAMESERVER_ADDR -t TOPIC_NAME -q QUEUE_ID -b BEGIN_OFFSET -e END_OFFSET
  • NAMESERVER_ADDR:NameServer 的地址,格式为 IP:端口
  • TOPIC_NAME:要查询的 Topic 名称。
  • QUEUE_ID:队列 ID。
  • BEGIN_OFFSET:查询的起始偏移量。
  • END_OFFSET:查询的结束偏移量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值