本周我们的 NServiceBus 系统落后了(300,000 条消息)。
我们目前每秒处理大约 4 条消息,所以赶上时间太长了。
为了加快速度,我们为每条 NServiceBus 消息添加了更多对象(每条消息 20 个)。
通常,如果需要一起处理,我们只会在消息中放入多个对象。
但是这种变化给我们带来了显着的性能改进(我们现在每秒处理大约 8 条消息)。我们将此归因于 NServiceBus 工作者和分发者之间的较少握手。
但现在我们发现这个伟大的解决方案存在问题。当消息失败时,所有 20 个对象都会进入错误队列。当真的只有一两个人有问题时。
我们需要一种方法来分解这些消息并再次尝试它们。ReturnToSourceQueue.exe 上是否有可以做到这一点的选项?