升级 3.0.3 -> 3.2.2 后,NServiceBus 端点寻找 RavenDB 超时

标签 nservicebus nservicebus3

使用 NuGet,我将项目中的所有 NServiceBus 引用从 3.0.3 升级到 3.2.2 对于此解决方案中的 4 个服务,我还为它们提供了对 NuGet 中的 NServiceBus.Host 的引用

我将二进制文件部署到测试环境,服务现在启动,但在一段时间后失败,并出现以下错误。 3.2中是否需要一些额外的配置?

未处理的异常:Magnum.StateMachine.StateMachineException:发生异常 编辑于 Topshelf.Internal.ServiceController`1[[NServiceBus.Hosting.Windows.Windows 主机,NServiceBus.Host,版本=3.2.0.0,文化=中性,PublicKeyToken=9fc3864 79f8a226c]] 在初始状态期间处理 OnStart ---> System.Exception: E xception 启动端点时,已记录错误。原因:有一个异常(exception) 调用构造函数“Void .ctor(Raven.Client.IDocumentStore)”时抛出 在类型“RavenTimeoutPersistence”上。 ---> Autofac.Core.DependencyResolutionExcept ion:调用构造函数 'Void .ctor(Raven.Cl “RavenTimeoutPersistence”类型上的 ient.IDocumentStore)'。 ---> 系统.Net.WebExce ption:无法连接到远程服务器 ---> System.Net.Sockets.SocketExce 选项:无法建立连接,因为目标机器主动拒绝我 t

最佳答案

在 3.2 中,TimeoutManager 默认处于打开状态,因此您需要将其关闭以避免使用 Raven。配置.DisableTimeoutManager()

关于升级 3.0.3 -> 3.2.2 后,NServiceBus 端点寻找 RavenDB 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904857/

相关文章:

使用 NServiceBus 处理消息时 MSMQ 消耗大量内存

azure - Azure 上的 NServiceBus 使用哪种传输绑定(bind)?

c# - 我自己的带有 NServiceBus 的 Autofac 容器?

.net - 使用 NServiceBus 处理超时

.net - NServiceBus 中 IWantToRunAtStartup 和 IWantToRunWhenTheBusStarts 的区别?

nservicebus - 从 NServiceBus/Raven 中删除订阅者

c# - 异常 - 堆栈跟踪行号和消息不匹配

java - NServiceBus 和 Java 集成

nservicebus - 在 NServiceBus 3+ 中将超时管理器与分配器一起使用的正确方法是什么?

.net - CaSTLe Windsor 子容器的快照