Nservicebus - 暂时挂起端点

时间:2016-04-07 05:34:01

标签: nservicebus azureservicebus azure-servicebus-topics

我使用Nservicebus 4.7.5和天蓝色服务总线作为传输。我的端点只是事件的订阅者,它不会发布任何内容。我的端点一旦收到事件就调用了天蓝色存储并执行CRUD。

现在,当azure存储数据中心暂时脱机时,端点将继续运行,并且消息将进入死信队列。

我正在寻找一种方法来阻止我的端点在我的存储adlnd中出现临时问题时使用消息,从而防止它们进入死信。

1 个答案:

答案 0 :(得分:0)

您是否认为ASB会丢弃旧邮件而您根本不会收到任何邮件?至少现在你将它们放在错误队列中。 更好地计算罕见的异常,并在发生时解决它,而不是构建变通方法。

想象一下,我的办公室停电了,就像六个月一次。因此,我不会开始建造柴油发电机设施。相反,我会制定一些计划如何使用我已经拥有的东西处理这些中断。

如果要完全停止处理,可以执行的操作是circuit breaker。 NServiceBus在传输失败时使用它。如果blob存储对于您的服务同样重要,那么您也可以使用它。它将在一些重试后完全停止服务(除非您开发自己的版本)。