Message相关
sendMessage
作用:发送消息
命令:mqadmin sendMessage [-b ] [-c ] [-h] [-i ] [-k ] [-n ] -p -t
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-b,–broker | 设置发送消息的目标broker | |
-c,–tags | Message tags | |
-i,–qid | 设置目标queue | |
-k,–key | 消息key | |
-p,–body | 消息体 | UTF-8编码,字符串 |
-t,–topic | topic名称 |
示例:
1 | [root@localhost-001 bin] |
注意:
- 这里 返回的MsgId,实际上是UniqueKey,通过queryById是查不出来的,但是通过queryMsgByUniqueKey能查到;
- Tag的使用:一个应用尽可能用一个Topic,而消息子类型则可以用tags来标识。tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags(“TagA”)。
sendMsgStatus
作用:发送消息到broker
命令:mqadmin sendMsgStatus -b [-c ] [-h] [-n ] [-s ]
注意:并不是真正发送消息,只是检测消息的发送状态(sendStatus、rt)
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-b,–brokerName | broker名称 | |
-c,–count | 发送消息数量 | 默认:50 |
-s,–messageSize | 消息大小 | 默认:128 |
示例:
1 | [root@localhost-001 bin] |
queryMsgByKey
作用:根据key查询消息
命令:mqadmin queryMsgByKey [-h] -k [-n ] -t
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-t,–topic | topic名称 | |
-k,–msgKey | 消息key |
示例:
1 | [root@localhost-001 bin] |
queryMsgById
作用:根据消息id查询消息
命令: [-d ] [-g ] [-h] -i [-n ] [-s ] [-u ]
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-d,–clientId | 消费者客户端id | |
-g,–consumerGroup | 订阅组名称 | |
-i,–msgId | 消息id | |
-s,–sendMessage | resend message | |
-u,–unitName | unit name |
示例:
1 | [root@localhost-001 bin] |
queryMsgByUniqueKey
作用:根据唯一key查询消息
命令:mqadmin queryMsgByUniqueKey [-d ] [-g ] [-h] -i [-n ] -t
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-d,–clientId | 消费者客户端id | |
-g,–consumerGroup | 订阅组名称 | |
-i,–msgId | 消息id | |
-t,–topic | topic名称 |
示例:
1 | [root@localhost-001 bin] |
queryMsgByOffset
作用:根据offset查询消息
命令:mqadmin queryMsgByOffset -b [-h] -i [-n ] -o -t
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-t,–topic | topic名称 | |
-b,–brokerName | broker名称 | 这里需要注意填写的是broker 的名称,不是broker 的地址,broker名称可以在clusterList 查到 |
-i,–queueId | 队列id | 默认是8个,queue id从0到7 |
-o,–offset | offset 值 |
示例:
1 | [root@localhost-001 bin] |
printMsg
作用:打印消息详情
命令:mqadmin printMsg [-b ] [-c ] [-d ] [-e ] [-h] [-n ] [-s ] -t
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-t,–topic | topic名称 | |
-b,–beginTimestamp | 开始时间戳 | 时间戳 或 yyyy-MM-dd#HH:mm:ss:SSS格式的时间 |
-c,–charsetName | 字符编码名称 | 例如:UTF-8,GBK |
-d,–printBody | 是否打印消息体 | true 、false |
-e,–endTimestamp | 结束时间戳 | |
-s,–subExpression | Subscribe Expression |
示例:
1 | [root@localhost-001 bin] |
printMsgByQueue
作用:通过queue id查询消息详情
命令: -a [-b ] [-c ] [-d ] [-e ] [-f ] [-h] -i [-n ] [-p ] [-s ] -t
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-a,–brokerName | broker名称 | |
-b,–beginTimestamp | 开始时间戳 | 时间戳 或 yyyy-MM-dd#HH:mm:ss:SSS |
-e,–endTimestamp | 结束时间戳 | |
-c,–charsetName | 字符编码名称 | 例如:UTF-8,GBK |
-d,–printBody | print body | |
-f,–calculate | calculate by tag | true|false(default) |
-i,–queueId | 队列id | |
-p,–print msg | 是否打印消息 | true|false(default) |
-s,–subExpression | Subscribe Expression | |
-t,–topic | topic名称 |
示例:
1 | ./mqadmin printMsgByQueue -n 172.24.30.192:9876 -a broker-b -t zhurunhua -i 0 -c UTF-8 |
consumeMessage
作用:消费消息
命令:mqadmin consumeMessage [-b ] [-c ] [-e ] [-g ] [-h] [-i ] [-n ] [-o ] [-s ] -t
参数 | 含义 | 备注 |
-h,–help | 打印help信息 | |
-n,–namesrvAddr | nameserver服务地址列表 | |
-b,–brokerName | broker名称 | |
-c,–MessageNumber | 消费消息数量 | |
-s,–beginTimestamp | 开始时间 | currentTimeMillis或yyyy-MM-dd#HH:mm:ss:SSS格式表示的时间 |
-e,–endTimestamp | 结束时间 | |
-g,–consumerGroup | 消费者组名称 | |
-i,–queueId | queue id | |
-o,–offset | queue offset | |
-t,–topic | topic名称 |
示例:
1 | ./mqadmin consumeMessage -n 172.24.30.192:9876 -t zhurunhua -b broker-a -c 3 -g zhurunhua |