我有一个服务来处理将数据保存到外部系统的消息。如果(a.k.a. when)将此数据写入外部系统失败,或者正常的监控策略将警告系统管理员失败。
我还想通知提交消息的用户处理他们的请求有延迟。
在哪里/如何实现这种情况的最佳方式?我查看过IManageMessageFailures,但似乎会绕过SLR功能。
答案 0 :(得分:1)
从NServiceBus版本5.1开始,现在可以使用Reactive Extensions来观察何时将消息发送到错误队列。从那里,您可以记录,发送电子邮件或其他最符合您需求的内容。
http://docs.particular.net/nservicebus/subscribing-to-push-based-error-notifications
答案 1 :(得分:0)
为什么不尝试将这两个问题分开?
管理传奇中的第三方互动,如果失败,则发送失败通知消息(您可以使用超时来满足没有正确的回复)。