2010-04-28 42 views
1

我的隊列中有一些消息。現在我注意到3次嘗試後服務主機發生故障。這是一個正常的行爲? 3次來自哪裏?我認爲它來自receiveRetryCount。但是我設置一個爲1在發生錯誤之前,MSMQ只嘗試3次接收消息

我在我的隊列中20條消息等待處理。負責處理消息的WCF操作支持事務,因此如果無法處理它將拋出的消息,以便消息停留在隊列中。

我不認爲,這將故障的數量重試後ServiceHost的,這是部分地方記錄?

我在我的winxp機器上運行MSMQ服務。

我更感興趣的是,指出服務主機將一些重試後故障文檔。這部分是真的嗎?

回答

2

我想我找到了錯誤的原因。

那裏MSMQ稱爲ReceiveErrorHandling這是默認設置爲故障時receiveRetryCount已經刷爆了,這將故障通道偵聽器的綁定屬性。

+0

結帳[this SO answer](http://stackoverflow.com/questions/82099/how-do-i-handle-message-failure-in-msmq-bindings-for-wcf?answertab=votes#tab-頂部)瞭解更多信息。 – 2012-08-27 13:26:36

1

不知道這是什麼 - 我不使用MSMQ自己的第一手資料。

但檢查出MSMQ,WCF和IIS湯姆·霍蘭德的優秀博客文章系列:讓他們發揮好part 1part 2part 3)。