我们遇到使用nServiceBus的Windows服务的问题。在某个随机时刻,nServiceBus停止处理消息并将它们直接指向错误队列,我必须重新启动该服务。重启后,处理到达输入消息队列的消息,一切恢复正常。如果我们重新删除转到错误队列的消息,它就会成功处理它而没有任何问题。
我们正在使用log4net日志来审核消息流并存储在DB中。 NServiceBus处理程序停止登录log4net。在我们重新启动Windows服务(NServiceBus)之后,它再次开始记录。我们无法在开发环境中重新生成此问题。我们怀疑这可能是NService Bus Memory Leak问题。但我们不知道如何确认这个问题并解决相同问题。
我们计划将此Windows服务(NServiceBus)作为试错法移至不同的服务器。有没有人面对这个问题并解决了它?请帮助我们解决此问题,因为它会在生产环境中造成更多麻烦。
我们正在使用的NServiceBus版本:2.0.0.1329
消息队列和Windows服务在同一台机器上。
答案 0 :(得分:3)
我相信你运行的是一个大约5年的NServiceBus版本,不再受支持。虽然我可以为您提供升级到更新版本的标准建议,但很可能您使用的某些配置API已经过时,因此您可能需要在那里和/或在app.configs。
我很遗憾地说,目前可能没有更好的解决方案。
总的来说,我建议尝试更密切地跟踪NServiceBus版本。如果您在当前版本的6-12个月内,通常情况良好。