我在使用Azure Service Bus传输(v 4.0.5)的Azure虚拟机上使用NServiceBus(v 4.0.5)。 NServiceBus.Host服务偶尔崩溃,但最近经常崩溃。抛出的异常是:
Application: NServiceBus.Host.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: Microsoft.ServiceBus.Common.CallbackException
Stack:
at Microsoft.ServiceBus.Common.Fx+IOCompletionThunk.UnhandledExceptionFrame(UInt32, UInt32, System.Threading.NativeOverlapped*)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
我正在使用运行通用主机服务的专用机器,我有3台机器向它发送消息(我不使用pub / sub)。
我尝试了什么
任何想法或想法都会有所帮助。
谢谢!
答案 0 :(得分:1)
我会调查一下,这听起来像一个错误,很可能是来自天蓝色服务总线的未处理异常(但不一定来自那里)
我在这里创建了一个github问题:https://github.com/Particular/NServiceBus.Azure/issues/133
你能重现这个问题吗?在偶尔看到它的时间和经常发生的地方之间发生了什么变化。
你可以做的一件事就是为appdomain上发生的所有异常添加一个事件处理程序并记录它们,理论上应该捕获任何东西,如果对这个回调异常有一个不感兴趣,你可以用这种方式捕获它。
关于包的严格依赖性。这主要是因为nuget包管理器没有将绑定重定向应用到工作者角色的app.config,这会在过去绊倒许多用户(它通常表现为无限重启工作者角色)。所以继续并覆盖。