是否可以在不使用nServiceBus
的情况下通过ServiceControl/ServicePulse
重播所有失败的邮件?
我正在使用NServiceBus.Host.exe
来托管我们的终端。我们的ServiceControl/ServicePulse
数据库已损坏。我能够重新创建它,但现在我在SQL数据库中的一些失败消息通过ServicePulse无法看到。
答案 0 :(得分:1)
我所知道的特殊堆栈中没有内置任何内容可以解决这个问题。
当我遇到这样的问题之前,我通常会设置一个控制台应用程序来将一些命令发送到端点,然后在端点中设置一个自定义处理程序来修复数据不一致。这允许您在开发/环境环境中测试“修复”,然后您有一个自动生产解决方案来解决问题。
答案 1 :(得分:1)
this会帮忙吗?
看一下readme.md
对于想要此工具以前的功能的人 请采取以下行动之一
通过ServiceInsight或ServicePulse返回源队列。 使用自定义脚本或代码返回源队列。这有 增加利益,实现可能的性能和可用性 优化,因为作为业务所有者,您有更多的上下文 如何管理您的错误队列。例如使用这个 方法对于您选择批量多次发送是微不足道的 在同一个交易中。通过any手动返回源队列 MSMQ管理工具。如果你还想使用 MsmqReturnToSourceQueue.exe随意使用此内的代码 存储库以编译副本。
您可以查看the link provided来构建自己的脚本(到mach SQL)并跳过错误消息包装器,以便将已剥离的消息推送回SQL队列。
这有帮助吗?
如果没有,请联系特定网点的支持,我们很乐意提供帮助: - )