NServiceBus消息处理程序无限循环

时间:2012-01-12 15:50:47

标签: nservicebus

我们有一个生产系统,其中一个消息处理服务正在挂起。

症状:

  • 使用100%CPU的服务
  • 重新启动服务无法解决
  • 调用消息处理程序但从未完成

我们查看了代码,它似乎是消息处理程序中的无限循环错误。有没有办法将NServiceBus配置为超时处理程序处理,并在处理程序未在指定时间内完成时将消息移动到错误队列?

1 个答案:

答案 0 :(得分:1)

在无限循环上处理的消息是否已从错误队列中批量复制?

我以前见过这种行为。

当您将错误队列中的消息手动复制回输入队列时,它会对消息头执行一些奇怪的操作,从而导致这种情况发生变化。