Azure Service Bus触发Function App偶发停止监听队列技术问询
Service Bus队列触发的Function App偶发停止监听队列新消息问题
我们遇到的问题:Service Bus队列触发的Function App在极低概率下(可用率99.999%)会停止工作,监听功能失效,但Function App本身显示处于运行状态。排查Function App日志、Application Insights、Service Bus日志等所有渠道后,均未找到能解释其无法识别队列新消息的错误记录,重启Function App后即可正常处理队列中的消息。
生产环境和UAT/测试环境中,各有2个左右的Service Bus触发型Function App出现此问题;其他同类型触发的Function App尚未出现该现象。两个环境的唯一区别是生产环境使用Premium级别的Service Bus。
核心疑问:在Function App未采用消费计划且已配置Always On为True的情况下,为何会出现停止监听队列新消息的情况,必须重启才能恢复?
生产环境配置详情
Function App
- 运行时版本:
~4 - .NET版本:.NET 6 (LTS) Isolated(即将升级至.NET 8)
- 触发器类型:Service Bus Trigger
- Always On设置:
True - 函数数量:1
- 存储账户:仅该Function App专用
App Service Plan
类型:P2v3 应用数量:27
Service Bus
- 类型:Premium
- 监听队列:会话启用:
false
我们已向微软提交工单,至今已两天,但尚未得到解决方案。与微软支持团队沟通后,对方确认我们的代码编写及配置实现均无问题。
内容的提问来源于stack exchange,提问作者Chris Biles
相关产品推荐
相关产品推荐

