【问题标题】:MSMQ only tries 3 times to receive a message before an error occursMSMQ 只尝试 3 次接收一条消息才发生错误
【发布时间】:2011-02-13 09:40:50
【问题描述】:

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

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

我没想到在多次重试后ServiceHost会出现故障,这部分是否记录在某个地方?

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

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

【问题讨论】:

    标签: c# .net wcf msmq netmsmqbinding


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    不确定这是什么 - 我自己没有直接使用 MSMQ。

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

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2010-10-30
      • 2017-09-17
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2015-02-17
      相关资源
      最近更新 更多