作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们的 NServiceBus 系统本周落后了(300,000 条消息)。
我们目前每秒处理大约 4 条消息,因此 catch 时间太长了。
为了加快速度,我们向每条 NServiceBus 消息添加了更多对象(每条消息 20 个)。
通常情况下,如果需要一起处理,我们只会在消息中放置多个对象。
但此更改为我们带来了显着的性能改进(我们现在每秒处理大约 8 条消息)。我们将此归因于 NServiceBus worker 和 Distributor 之间较少的握手。
但现在我们发现这个伟大的解决方案存在问题。当消息失败时,所有 20 个对象都会进入错误队列。当实际上只有一两个人有问题时。
我们需要一种方法来分解这些消息并再次尝试。 ReturnToSourceQueue.exe 上是否有可以执行此操作的选项?
最佳答案
您还可以使用自定义故障管理器接管故障管理,在将消息转发到错误队列之前检查消息。
关于msmq - 有没有办法分解错误队列中的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904618/
我是一名优秀的程序员,十分优秀!