2009-10-30 33 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關於毒訊的話題。