如何重播nServiceBus消息



是否有可能通过nServiceBus重播所有失败的消息而不使用ServiceControl/ServicePulse ?

我使用NServiceBus.Host.exe来托管我们的端点。我们的ServiceControl/ServicePulse数据库损坏了。我能够重新创建它,但是现在我在我们的SQL数据库中发现了一些失败的消息,这些消息通过ServicePulse是不可见的。

这有帮助吗?

看一下readme.md

对于那些想要这个工具以前的功能的人前提是请采取以下行动

通过ServiceInsight或ServicePulse返回源队列。使用自定义脚本或代码返回源队列。这里有额外的好处,支持可能的性能和可用性优化,因为作为企业所有者,您有更多的上下文如何管理您的错误队列。举个例子对于您来说,选择批处理多个发送是微不足道的在同一个事务中。手动返回到源队列的MSMQ管理工具。如果你还想用MsmqReturnToSourceQueue.exe请随意使用其中的代码编译一个副本。

您可以查看提供的链接来构建您自己的脚本(以mach SQL)并触发错误消息包装器,以便您可以将剥离的消息推回SQL队列。

这有帮助吗?

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

在我所知道的特殊堆栈中没有任何内置的东西可以处理这个

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

最新更新