NServiceBus - 消息将直接进入错误队列而不进行处理

时间:2014-02-24 18:11:17

标签: nservicebus

我们遇到使用nServiceBus的Windows服务的问题。在某个随机时刻,nServiceBus停止处理消息并将它们直接指向错误队列,我必须重新启动该服务。重启后,处理到达输入消息队列的消息,一切恢复正常。如果我们重新删除转到错误队列的消息,它就会成功处理它而没有任何问题。

我们正在使用log4net日志来审核消息流并存储在DB中。 NServiceBus处理程序停止登录log4net。在我们重新启动Windows服务(NServiceBus)之后,它再次开始记录。我们无法在开发环境中重新生成此问题。我们怀疑这可能是NService Bus Memory Leak问题。但我们不知道如何确认这个问题并解决相同问题。

我们计划将此Windows服务(NServiceBus)作为试错法移至不同的服务器。有没有人面对这个问题并解决了它?请帮助我们解决此问题,因为它会在生产环境中造成更多麻烦。

我们正在使用的NServiceBus版本:2.0.0.1329

消息队列和Windows服务在同一台机器上。

1 个答案:

答案 0 :(得分:3)

我相信你运行的是一个大约5年的NServiceBus版本,不再受支持。虽然我可以为您提供升级到更新版本的标准建议,但很可能您使用的某些配置API已经过时,因此您可能需要在那里和/或在app.configs。

我很遗憾地说,目前可能没有更好的解决方案。

总的来说,我建议尝试更密切地跟踪NServiceBus版本。如果您在当前版本的6-12个月内,通常情况良好。