3

本周我们的 NServiceBus 系统落后了(300,000 条消息)。

我们目前每秒处理大约 4 条消息,所以赶上时间太长了。

为了加快速度,我们为每条 NServiceBus 消息添加了更多对象(每条消息 20 个)。

通常,如果需要一起处理,我们只会在消息中放入多个对象。

但是这种变化给我们带来了显着的性能改进(我们现在每秒处理大约 8 条消息)。我们将此归因于 NServiceBus 工作者和分发者之间的较少握手。

但现在我们发现这个伟大的解决方案存在问题。当消息失败时,所有 20 个对象都会进入错误队列。当真的只有一两个人有问题时。

我们需要一种方法来分解这些消息并再次尝试它们。ReturnToSourceQueue.exe 上是否有可以做到这一点的选项?

4

1 回答 1

3

您还可以使用自定义故障管理器接管故障管理,以在转发到错误队列之前检查消息。

于 2013-09-21T14:34:39.333 回答