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 |