Azure functions Azure功能-阻止Azure服务总线消息的处理

Azure functions Azure功能-阻止Azure服务总线消息的处理,azure-functions,azureservicebus,Azure Functions,Azureservicebus,我有一个Azure函数(AF),由Azure服务总线消息触发。这些消息用于对另一个服务执行操作。我想做的是,如果服务中存在瞬时故障,那么我想停止消息泵一段时间。我有Polly和一个临时错误策略来处理HTTP错误。但这允许我在收到邮件后重试。我想做的是停止提取消息一段时间,然后重新启动泵。Azure函数是否可以实现这一点?您不能阻止Azure函数。而是禁用它。这意味着需要人工干预。关于如何禁用Azure功能的文档是可用的。我最近遇到了这种情况,并使用App Insights->Azure Moni

我有一个Azure函数(AF),由Azure服务总线消息触发。这些消息用于对另一个服务执行操作。我想做的是,如果服务中存在瞬时故障,那么我想停止消息泵一段时间。我有Polly和一个临时错误策略来处理HTTP错误。但这允许我在收到邮件后重试。我想做的是停止提取消息一段时间,然后重新启动泵。Azure函数是否可以实现这一点?

您不能阻止Azure函数。而是禁用它。这意味着需要人工干预。关于如何禁用Azure功能的文档是可用的。

我最近遇到了这种情况,并使用App Insights->Azure Monitor->Azure Automation->disable Azure function构建了断路器。更多详情请访问博客:

谢谢肖恩。但是如何在函数应用程序本身的代码中实现这一点?所描述的过程(如CLI、portal等)需要人工干预。我想让触发器本身禁用,也可能是另一个基于时间的触发器,它会重新启动。另外,禁用看起来只在函数启动时起作用。我想要一个动态过程,当一个断路器被触发时,直到电路再次闭合,信息才会被拾取。一个功能不能在运行时暂停。当前触发服务总线功能的是队列中的消息。您必须有手动干预或一些自定义代码/逻辑来禁用您的功能。不管怎样,我提供的答案都是你问的:除非是手动的,否则你不能