14,EasyNetQ-使用EasyNetQ.Hosepipe從新提交錯誤消息

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

  1. 要將名爲'my_queue'的隊列中的全部消息做爲文本文件輸出到目錄'C:\temp\messages':路由

    EasyNetQ.Hosepipe.exe dump s:localhost u:guest p:guest q:my_queue o:C:\temp\messagesit

  2. 插入(從新發布)目錄'C:\temp\messages'中的全部消息:pip

    EasyNetQ.Hosepipe.exe insert s:localhost u:guest p:guest o:C:\temp\messagesio

  3. 將全部在代理本地主機中排隊的EasyNetQ消息轉儲到目錄'C:\ temp \ messages'

    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管理界面)時要當心,由於若是消息再次失敗,它們也會致使新的錯誤消息被髮布到錯誤隊列中,而且可能重複的消息可能會 被建立。

相關文章
相關標籤/搜索