Nservicebus-暂时挂起终结点

Nservicebus-暂时挂起终结点,nservicebus,azureservicebus,azure-servicebus-topics,Nservicebus,Azureservicebus,Azure Servicebus Topics,我正在使用Nservicebus 4.7.5和azure service bus作为传输。我的端点只是事件的订阅者,它不发布任何内容。我的端点一旦接收到事件,就会调用azure存储并执行CRUD 现在,当azure存储数据中心暂时脱机时,端点将继续运行,消息将进入死信队列 我正在寻找一种方法,在我的存储ADLN中出现临时问题时,阻止端点使用消息,从而防止它们死信。您是否认为ASB将丢弃旧消息,而您将根本没有任何消息?至少现在您已经将它们放在了错误队列中。更好的做法是统计一个罕见的异常,并在它发生

我正在使用Nservicebus 4.7.5和azure service bus作为传输。我的端点只是事件的订阅者,它不发布任何内容。我的端点一旦接收到事件,就会调用azure存储并执行CRUD

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


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

您是否认为ASB将丢弃旧消息,而您将根本没有任何消息?至少现在您已经将它们放在了错误队列中。更好的做法是统计一个罕见的异常,并在它发生时有办法解决它,而不是建立一个变通方法

想象一下,我的办公室停电,每六个月就会发生一次。因此,我不会开始建造柴油发电机设施。相反,我会制定一些计划,如何利用我已有的来处理这些停机


如果您想完全停止处理,您可以做的是实现一个。NServiceBus在传输中断时使用它。如果blob存储对您的服务同样重要,那么您也可以使用它。重试几次后,它将完全停止服务(除非您开发自己的版本)。

要补充@Alexey所说的内容,您还可以将SLR配置为扩展。单反设置为30分钟,并尝试3次,您将在30、60、90分钟后重试。这也有助于解决停机情况。