1

我的队列中有一些消息。现在我注意到在 3 次尝试服务主机故障之后。这是正常行为吗?3倍从何而来?我以为它来自receiveRetryCount。但我将其设置为 1。

我的队列中有 20 条消息等待处理。负责处理消息的 WCF 操作支持事务,因此如果它不能处理消息,它将抛出,以便消息留在队列中。

我不认为在多次重试后会出现故障 ServiceHost,这部分是否记录在某处?

我在我的 winxp 机器上运行 MSMQ 服务。

我对指示服务主机在多次重试后会出现故障的文档更感兴趣。这部分是真的吗?

4

2 回答 2

2

我想我找到了它出错的原因。

msmq 的绑定上有一个名为 ReceiveErrorHandling 的属性,默认情况下设置为 Fault,当 receiveRetryCount 已被最大化时,它将使通道侦听器出错。

于 2010-04-28T15:44:11.513 回答
1

不知道这是什么 - 我自己不直接使用 MSMQ。

但是请查看 Tom Hollander 关于MSMQ、WCF 和 IIS 的优秀博文系列:让它们玩得好第 1部分、第 2部分和第 3 部分)。

于 2010-04-28T15:06:30.240 回答