NServiceBus-故障时通知用户(SLR后)

NServiceBus-故障时通知用户(SLR后),nservicebus,Nservicebus,我有一个服务,可以处理将数据持久化到外部系统的消息。如果(又称何时)将该数据写入外部系统失败,或正常的监控策略将向系统管理员发出故障警报 我还想通知提交消息的用户,处理他们的请求时有延迟 在何处/如何实现此场景的最佳方式?我已经研究过IManageMessageFailures,但它似乎会绕过SLR功能。为什么不尝试将这两个问题分开 管理saga中的第三方交互,如果它失败,则发送失败通知消息(您可以使用超时来处理没有正确回复的问题)。从NServiceBus 5.1版开始,现在可以使用反应式扩展

我有一个服务,可以处理将数据持久化到外部系统的消息。如果(又称何时)将该数据写入外部系统失败,或正常的监控策略将向系统管理员发出故障警报

我还想通知提交消息的用户,处理他们的请求时有延迟


在何处/如何实现此场景的最佳方式?我已经研究过IManageMessageFailures,但它似乎会绕过SLR功能。

为什么不尝试将这两个问题分开


管理saga中的第三方交互,如果它失败,则发送失败通知消息(您可以使用超时来处理没有正确回复的问题)。

从NServiceBus 5.1版开始,现在可以使用反应式扩展来观察消息何时发送到错误队列。从那里,您可以登录、发送电子邮件或任何最符合您需要的内容


我不确定我是否遵循了。。。感觉这里没有两个问题。复制数据有一个问题。如果该副本有问题,我想告诉用户(用户向另一个通知服务发送命令)。我只是不知道如何知道NServiceBus何时“完成”FLR和SLR的尝试。对不起,我没有理解您的用例,我以为您正在将数据保存在远程系统中并使用某种集成(http调用或ftp),如果您这样做了,您可以使用一个saga,该saga期望从执行集成的消息处理程序得到一个应答,如果它失败(没有应答),saga将触发通知逻辑。。。帽子有意义吗?有意义,但不完全是我想要的。是否有人想过如何插入事件或接口,以便在NSB完成一级和二级重试时不实现IManageMessageFailures?我不介意实现IManageMessageFailures,但据我所知,这会禁用第二级重试…[bump]有人对如何插入此功能有什么建议吗?我需要知道NServiceBus什么时候完成了对消息的处理。