EasyNetQ队列管理实用程序。 用它从队列中抓取消息并从新发布。 还能够用它来检查错误队列消息并重试它们。服务器
1,用法:代理
EasyNetQ.Hosepipe.exe <command> [<option:value> ..]
2,命令:code
dump 将队列中的全部消息转储到给定的目录 注意:这会为每条消息建立三个文件: 消息体: <queue_name>.n.message.txt 消息的基本属性: <queue_name>.n.properties.txt 发布消息所需的信息,包括交换名称和路由密钥: <queue_name>.n.info.txt insert 从新发布给定目录中的全部消息 err 将全部EasyNetQ错误消息转储到给定的目录 retry 重试给定目录中的任何EasyNetQ错误消息
注意这会忽略* .properties.txt和* .info.txt文件
由于属性和信息包含在错误信息中
自己blog
? 输出这个使用信息
3,选项:队列
s RabbitMQ代理(服务器)链接到。 默认是'localhost' v 虚拟主机。 默认是'/' u 用于链接的用户名。 默认是'guest' p 链接的密码。 默认是'guest' q 从中获取消息的队列名称,或将它们发布到。 o 要输出消息的目录。 默认是当前目录。 n 要检索的最大邮件数量。 默认值是1000。
4,案例:ip
要将名为'my_queue'的队列中的全部消息做为文本文件输出到目录'C:\temp\messages':路由
EasyNetQ.Hosepipe.exe dump s:localhost u:guest p:guest q:my_queue o:C:\temp\messages
it
插入(从新发布)目录'C:\temp\messages'中的全部消息:pip
EasyNetQ.Hosepipe.exe insert s:localhost u:guest p:guest o:C:\temp\messages
io
将全部在代理本地主机中排队的EasyNetQ消息转储到目录'C:\ temp \ messages'
EasyNetQ.Hosepipe.exe err s:localhost o:C:\temp\messages
从新发布目录'C:\temp\messages'中的全部错误消息:
EasyNetQ.Hosepipe.exe retry s:localhost u:guest p:guest o:C:\temp\messages
注意
“dump”和“err”命令都不会从队列中移除消息,它们只是迭代队列并将消息复制到给定目录,而将原始消息留在队列中。 在重试首先清除错误队列的错误消息(使用RabbitMQ管理界面)时要当心,由于若是消息再次失败,它们也会致使新的错误消息被发布到错误队列中,而且可能重复的消息可能会 被建立。