Azure功能 - 事件中心不触发功能

时间:2018-04-16 06:21:24

标签: azure azure-functions azure-eventhub azure-functions-runtime

我有一个Azure基础架构:

2 HTTP功能 - >活动中心 - > 2功能 - >表存储

(所以两个http函数向事件中心发送消息,两个函数由Event Hub中的消息触发,其中一个在表存储中保存消息)

Azure ARM模板每天自动创建基础结构,并使用Azure CLI。我最近两个月没有改变逻辑,但自4月初以来,我注意到了新的,奇怪的行为。

在设置结束时,E2E测试会自动执行。他们正在发送一些消息,并在一段时间后检查,如果消息在表存储中。

问题在于:自4月初以来,这些测试几乎总是失败!我没有改变函数逻辑或template.json的基础设施。

看起来应该由Event Hub触发的函数根本不会被执行!我已经找到了解决方法 - 如果我去Azure门户并手动运行这些功能(代码编辑器上方的“运行”按钮),那么函数终于开始工作了!

有没有人遇到这个问题? 有没有办法自动,直接运行非HTTP触发功能,例如Azure CLI或REST界面?

1 个答案:

答案 0 :(得分:2)

似乎问题已经众所周知: https://github.com/Azure/Azure-Functions/issues/210

我正在使用此问题的当前解决方法,即在创建基础结构和压缩函数后调用Azure CLI的方法来同步函数触发器:

az resource invoke-action --resource-group <resourceGrouName> --action syncfunctiontriggers --name <functionAppName> --resource-type Microsoft.Web/sites