19-EasyNetQ:用EasyNetQ.Hosepipe重新提交错误信息
EasyNetQ.Hosepipe是EasyNetQ队列管理工具。用来取回队列中的消息并重新发布这些消息。还可以用它来检测错误队列,并重试发布消息。
用法
EasyNetQ.Hosepipe.exe <command> [<option:value> ..]
命令
dump 转存队列中的所有消息到一个指定的目录中。
注意:这将为每一个消息创建三个文件:
消息体:
<队列名>.n.message.txt
消息的基本属性:
<队列名>.n.properties.txt
这个信息是需要重新发布的消息,包括交换机和路由的Key:
<队列名>.n.info.txt
insert 重新发布一个指定目录下的所有消息。
err 转存所有错误消息到一个指定的目录中。
retry 重试发布指定目录下的EasyNetQ的错误消息。
注意:这将会忽略*.properties.txt和*.info.txt文件,因为properties和info被包含在它自身的错误信息中。
? 输出使用说明
选项
s 连接的RabbitMq代理名称(server)。默认值'localhost'
v 虚拟主机。 默认值'/'
u 用户名。默认值'guest'
p 密码。默认值'guest'
q 拿消息所在的队列名,或者发布消息的队列名。
o 输出消息的路径。默认值当前路径。
n 重新获取的消息最大个数。默认值1000.
示例
- 输出队列'my_queue'中的所有消息为text文件到路径'c:temp\message'中:
EasyNetQ.Hosepipe.exe dump s:localhost u:guest p:guest q:my_queue o:c:\temp\messages
- insert(重新发布)目录'c:\temp\messages'中所有消息到队列中
EasyNetQ.Hosepipe.exe insert s:localhost u:guest p:guest o:c:\temp\messages
- 转存localhost服务器中,EasyNetQ的全部消息到目录'c:\temp\message'中。
EasyNetQ.Hosepipe.exe err s:localhost o:C:\temp\messages
4.重新发布在目录'c:\temp\messages'中的全部错误信息。
EasyNetQ.Hosepipe.exe retry s:localhost u:guest p:guest o:C:\temp\messages
注意事项
'dump'和'err'命令都不会删除队列中的消息。他们只是简单的从队列拿出消息,复制这些消息到指定目录中,会保留队列中原始消息。在重新发布这些错误消息要小心,你需要先删除这些错误队列中的消息(使用RabbitMQ管理界面)。因为如果不这样做,这些消息再次失败时,这些消息将会成为新的错误消息被发布到错误队列,这很可能导致创建重复的消息。
安装
当前Hosepipe只有源代码可用。你能在下面项目中找到。https://github.com/mikehadlow/EasyNetQ/tree/master/Source/EasyNetQ.Hosepipe
英文地址:https://github.com/EasyNetQ/EasyNetQ/wiki/Re-Submitting-Error-Messages-With-EasyNetQ.Hosepipe
本文地址: http://www.cnblogs.com/HuangLiang/p/EasyNetQ_Re-Submitting-Error-Messages-With-EasyNetQ_Hosepipe.html
我的微信订阅号:open_dotNET

19-EasyNetQ:用EasyNetQ.Hosepipe重新提交错误信息的更多相关文章
- EasyNetQ使用(十)【用EasyNetQ.Hosepipe重新提交错误信息】
EasyNetQ.Hosepipe是EasyNetQ队列管理工具.用来取回队列中的消息并重新发布这些消息.还可以用它来检测错误队列,并重试发布消息. 用法 EasyNetQ.Hosepipe.exe ...
- 14,EasyNetQ-使用EasyNetQ.Hosepipe重新提交错误消息
EasyNetQ队列管理实用程序. 用它从队列中抓取消息并重新发布. 还可以用它来检查错误队列消息并重试它们. 1,用法: EasyNetQ.Hosepipe.exe <command> ...
- js收集错误信息,错误上报
线上的代码可有有时候用户会反应不好使,一般是因为js造成的! 尤其在移动端各个手机之前的差异特别大. 下面这段代码是获取能帮助你! <script> window.onerror = fu ...
- svn 提交错误 400 Bad Reqest MKACTIVITY 请求于XX失败 Conflict Unable to connect to a repository at URL
思路来源:http://www.cnblogs.com/wangyt223/archive/2012/11/22/2782801.html svn 提交错误 400 Bad Reqest MKACTI ...
- IntelliJ IDEA svn 提交错误
环境说明: 系统:Mac OS X 10.9 以及 10.10 系统设置:LANG=zh_CN.UTF-8 svn 客户端:1.8.10 IntelliJ IDEA 13 毫无疑问,IntelliJ ...
- 基于Ajax提交formdata数据、错误信息展示和局部钩子、全局钩子的校验。
formdata重点: 实例化FormData这个类 循环serializeArray可以节省代码量 图片要用$('#id')[0].files[0]来获得 加上contentType:false和p ...
- 微信通过openID发送消息/后台post、get提交并接收数据 C# .NET 配置404,500等错误信息 连接字符串
微信通过openID发送消息/后台post.get提交并接收数据 控制器:下面是post发送消息(微信不支持从前台发送数据,之前试过,报错,需要跨域,跨域的问题解决后还不行,最后发现之后后端提交 ...
- 后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息
后盾网lavarel视频项目---页面post方式提交之后动态弹出错误信息 一.总结 一句话总结: 1.思路和我想的一样,有错误的时候弹出提示错误消息的模态框就好,没有错误的时候不管它 2.把模态框的 ...
- TortoiseGit 错误信息Aborting commit due to empty commit message.解决
错误信息: Aborting commit due to empty commit message. git不能完全退出(退出码 1) (47 ms @ 2016/2/19 14:03:24) 解决办 ...
随机推荐
- 如何切换到自定义的Activity
一. 新建一个空的工程,并添加一个按钮 二.新建一个布局文件,命名为my_aty, 并添加一个文本 三.新建一个类,命名为MyAty,并重写onCreate函数 public void onCreat ...
- Java基础学习-代码块
/*代码块: * 用{}修饰的代码 * 1.局部代码块:控制变量,存在方法中,控制变量的生命周期(作用域) * 2.构造代码块:提取构造方法中的共性,每次创建对象,都会执行,并且在构造方法执行之前执行 ...
- 【python】windows下安装xgboost的python库
傻瓜教程 主要参考了https://www.hongweipeng.com/index.php/archives/826/ 和 https://github.com/dmlc/xgboost/iss ...
- Linux中查看各文件夹大小命令:du -h --max-depth=1
Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...
- QGrapicsView类
QGraphicsView提供一个显示QGraphicsScene内容的窗口,该窗口可以滚动,可以在构造时候把场景对象作为参数,或者之后使用setScene()来设置view的场景,然后调用了show ...
- R语言-数据类型与运算符
一.在线安装包 install.packages(package_name) 二.查看变量 ls() 三.删除变量 rm() 四.变量类型 元数据类型:字符,整形,数字,虚数,BOOL 向量:vec= ...
- 【英语】Bingo口语笔记(87) - 不要做某事的常见表达
- HDU - 6197:array array array (简单LIS)
One day, Kaitou Kiddo had stolen a priceless diamond ring. But detective Conan blocked Kiddo's path ...
- BZOJ - 2460 :元素 (贪心&线性基)
相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术.那时人们就认识到,一个法杖的法力取决于使用的矿石.一般地,矿石越多则法力越强,但物极必反:有时,人们 ...
- JS 隔行变色
<script type="text/javascript"> window.onload=function(){ var oUl= ...