我已经在事件中心触发器上生产了一个Azure Function应用程序,它的吞吐量很低,该功能通常每天仅触发一次。目前,它正在S1计划上运行,并具有其他一些功能,例如计时器触发和HTTP触发。
它一直运行良好,但是今天它不再被新消息触发,直到我重新启动该应用程序为止。所有其他功能都工作正常,并且能够响应相关的触发器。
我已经查看了App Insights,没有报告的错误或问题,只是没有做任何事情。
是否还有其他人遇到过此问题或知道可能是什么原因造成的?
答案 0 :(得分:1)
首先-您的应用服务是否已始终启用?
第二件事-您是否尝试过在本地测试触发器,因此可以确定事件中心没有问题?
就个人而言,由于引入了额外的处理器,当在EventHubTrigger中实现的事件主机处理器失去租约时,我遇到了此类问题。还有一种可能,因为它的吞吐量很低,因此失去了租约,并且由于某种原因无法续约:
EventProcessorHost实例启动时,它将获取尽可能多的 尽可能租赁并开始阅读活动。随着租约临近 过期EventProcessorHost将尝试通过放置一个 保留。如果租约可供续签,则处理器 继续阅读,但如果不是,则关闭阅读器,然后 调用CloseAsync-这是执行任何最终操作的好时机 清理该分区。
https://blogs.msdn.microsoft.com/servicebus/2015/01/21/event-processor-host-best-practices-part-2/
尽管如此,还是值得联系支持人员以确保没有其他问题。