2009-10-30 60 views
0
  1. WCF服务托管的Windows服务
  2. 使用netmsmq结合
  3. MSMQ是事务性的
  4. Windows 2003的服务器托管
  5. MSMQ 3.0

由于吨o出于某种原因引发异常,因此它将消息放回队列中,尝试进行时间过渡,然后进入故障状态。WCF服务进入FaultedState

那么应该怎样处理这种情况?

回答

1

看起来您正在处理您的服务无法处理的中毒消息。您需要找到一种方法来检测此情况并从队列中删除该消息,以便系统可以继续处理其他请求。

您没有提及您使用的是哪个WCF和MSMQ版本,因为WCF提供的开箱即用的功能与处理这些条件的功能有所不同。查看MSMQ 3.0的here和MSMQ 4.0的here

我以前在博客中写过一个littlebit关于毒讯的话题。