2016-10-11 105 views
0

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

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

回答

1

请问this有帮助吗?

看看在readme.md

对于谁想要这个工具之前 提供的功能,请执行下列操作

返回到源队列中的一个通过任一ServiceInsight或ServicePulse人。 使用自定义脚本或代码返回到源队列。这有 额外的好处,使可能的性能和可用性 优化,因为作为业主,你有更多的上下文 如何管理你的错误队列。例如,使用此方法,您可以选择在同一个事务中批量发送多个发送文件 ,这很简单。通过MSMQ管理工具的任何 手动返回到源队列。如果您仍然想使用 MsmqReturnToSourceQueue.exe可以随意使用此 存储库中的代码来编译副本。

你可以看一下the link provided建立你自己的脚本(马赫SQL)和跳闸错误信息的包装,所以你可以把剥离的消息回SQL队列。

这有帮助吗?

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

+0

不是真的。我们使用SQL作为传输层。 “ReturnToSourceQueue.exe只支持MSMQ” – Kye

+1

@Kye我更新了我的答案 –

1

没有什么内置到特定的堆栈中,我知道这将会照顾到这一点。

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