2017-06-01 114 views
3

我有一个IoTHub和一个包含函数(EventHubTrigger C#)的函数应用程序。Azure功能停止从物联网集线器呼叫

我可以看到,IoTHub收到约。每小时从我的设备发送6条消息 - 并调用函数并将数据存储在数据库中。函数调用的执行时间在15ms到60ms之间。 (实际上15-60ms是在测试期间,现在我看起来更接近通话记录,它往往更接近70-140ms)

我的问题是该函数在一段时间后停止调用。这已经发生了好几次了。今天,它跑了约。 10小时,然后该函数不会再被调用。消息仍然在IoThub中收到。

我可以用测试数据手动调用该函数,并且处理正确。但它仍然没有从IoTHub中调用。

我正在运行的计划是随收随付 - NorthEuropePlan(消费)。

有什么建议吗?

IoTHub Messages are coming in

Suddenly the function stops getting called

回答

1

10小时,然后在功能没有得到了叫。消息仍然在IoThub中收到。

根据paulbatum的回复,这是similar issue,如果连接字符串包含EntityPath,这可能会导致问题。请检查您的连接字符串是否包含EntityPath。

如果可能,您可以尝试使用相同的代码逻辑创建新的Azure函数,以检查是否出现相同的问题。你可以尝试使用App Service计划(并启用Always On设置)来检查它是否有助于解决问题。

+0

感谢Fred,我的连接字符串不包含EntityPath。我试图重新启动整个函数应用程序,现在它不停地运行,但是并不是所有的函数调用都完成了。 – TechnoCowboy

+0

我会尝试做一个新的功能,看看是否有帮助。或者,制作一个direkt webhook函数,看看是否能捕获所有的函数。 – TechnoCowboy