Azure iothub无法触发多个Azure功能

时间:2017-10-07 15:31:05

标签: node.js azure azure-functions azure-iot-hub

我有azure-iot-hub Spectraqual-free.azure-devices.net 触发一个功能应用程序 https://spectralqual.azurewebsites.net - 消费计划 - 当事件中心触发其功能,并与azure-table-storage绑定 https://spectralqualstorage.table.core.windows.net/ 问题是函数不能顺利运行,出现问题,从函数日志中我可以看到我的一些函数被触发但没有收到eventhubmessage,因此没有更新绑定表存储, 其他人在之前成功触发后根本没有被触发,

我首先使用Visual Studio代码开发了这些函数,经过调试并确保它没有错误,我使用github sync将它们推送到云端,这些函数在Visual Studio代码之前工作 - 触发 - 我不能让它在VScode上再次触发,我确定iot-hub正在接收我的消息,所以消息被传递但没有触发器发生,请帮助!

1 个答案:

答案 0 :(得分:1)

如果多个函数绑定到同一个事件中心,并且您希望每个函数处理该集线器的所有事件,则必须将每个函数放入专用的使用者组。

否则,函数将竞争事件,并且在给定时间锁定给定分区的函数将是从该分区获取事件的唯一函数。

docs中详细了解消费者群体。使用绑定的consumerGroup属性为每个Function设置其值。