如何重播nServiceBus消息

时间:2016-10-11 06:06:50

标签: nservicebus nsb-servicecontrol

是否可以在不使用nServiceBus的情况下通过ServiceControl/ServicePulse重播所有失败的邮件?

我正在使用NServiceBus.Host.exe来托管我们的终端。我们的ServiceControl/ServicePulse数据库已损坏。我能够重新创建它,但现在我在SQL数据库中的一些失败消息通过ServicePulse无法看到。

2 个答案:

答案 0 :(得分:1)

我所知道的特殊堆栈中没有内置任何内容可以解决这个问题。

当我遇到这样的问题之前,我通常会设置一个控制台应用程序来将一些命令发送到端点,然后在端点中设置一个自定义处理程序来修复数据不一致。这允许您在开发/环境环境中测试“修复”,然后您有一个自动生产解决方案来解决问题。

答案 1 :(得分:1)

this会帮忙吗?

看一下readme.md

  

对于想要此工具以前的功能的人   请采取以下行动之一

     

通过ServiceInsight或ServicePulse返回源队列。   使用自定义脚本或代码返回源队列。这有   增加利益,实现可能的性能和可用性   优化,因为作为业务所有者,您有更多的上下文   如何管理您的错误队列。例如使用这个   方法对于您选择批量多次发送是微不足道的   在同一个交易中。通过any手动返回源队列   MSMQ管理工具。如果你还想使用   MsmqReturnToSourceQueue.exe随意使用此内的代码   存储库以编译副本。

您可以查看the link provided来构建自己的脚本(到mach SQL)并跳过错误消息包装器,以便将已剥离的消息推送回SQL队列。

这有帮助吗?

如果没有,请联系特定网点的支持,我们很乐意提供帮助: - )