Azure功能-事件中心触发器已停止

时间:2018-08-29 18:54:04

标签: azure azure-functions azure-eventhub

我已经在事件中心触发器上生产了一个Azure Function应用程序,它的吞吐量很低,该功能通常每天仅触发一次。目前,它正在S1计划上运行,并具有其他一些功能,例如计时器触发和HTTP触发。

它一直运行良好,但是今天它不再被新消息触发,直到我重新启动该应用程序为止。所有其他功能都工作正常,并且能够响应相关的触发器。

我已经查看了App Insights,没有报告的错误或问题,只是没有做任何事情。

是否还有其他人遇到过此问题或知道可能是什么原因造成的?

1 个答案:

答案 0 :(得分:1)

首先-您的应用服务是否已始终启用

第二件事-您是否尝试过在本地测试触发器,因此可以确定事件中心没有问题?

就个人而言,由于引入了额外的处理器,当在EventHubTrigger中实现的事件主机处理器失去租约时,我遇到了此类问题。还有一种可能,因为它的吞吐量很低,因此失去了租约,并且由于某种原因无法续约:

  

EventProcessorHost实例启动时,它将获取尽可能多的   尽可能租赁并开始阅读活动。随着租约临近   过期EventProcessorHost将尝试通过放置一个   保留。如果租约可供续签,则处理器   继续阅读,但如果不是,则关闭阅读器,然后   调用CloseAsync-这是执行任何最终操作的好时机   清理该分区。

https://blogs.msdn.microsoft.com/servicebus/2015/01/21/event-processor-host-best-practices-part-2/

尽管如此,还是值得联系支持人员以确保没有其他问题。