簡體   English   中英

NServiceBus問題,消息仍在隊列中,並且處理程序未選擇消息

[英]NServiceBus issue, messages still in queue and handlers are not picking messages

到達端點時,將調用main方法,但后續處理程序不會從隊列中選擇消息。 隊列不斷建立。

有人遇到過這個問題嗎? 謝謝,

到目前為止,我們對您的體系結構和代碼都不了解很多,我們不得不在這里猜測。 因此,如果我說了一些不適用於您的案子,請耐心等待。

我想到了幾件事:

1.)您看到這個踏板了嗎? NServiceBus Bus.Send()。Register(回調)在IIS / Windows Server 2008上不起作用

2.)有一些未處理的異常,或者有一個被靜默捕獲並導致處理程序方法由於某種原因暫停的異常。

3.)您是否將WCF與NServiceBus一起使用? 上周,我的同事實施了由NServiceBus托管的WCF服務,該問題聽起來與您的相似。 它打了第一條消息的消息處理程序,但從未處理任何后續消息。

原因是處理程序從不返回枚舉值作為返回碼(在代碼段中表示為YourEnum ),就像在服務繼承定義( NServiceBus文檔 )中定義的那樣

public class YourWcfService : WcfService<YourMessage, YourEnum> { }

調用服務不需要任何返回值,因此我的同事沒有返回它(我無法確切地說出為什么沒有編譯錯誤,那不是我的代碼...)。 因此,處理程序方法永遠無法正確完成,並且無法處理其他消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM