Azure功能缺少IoT中心触发消息

问题描述

我创建了一个 Azure函数,用于按照 IoTHubTrigger 中的说明将消息从IoT中心路由到 Azure sql DB 。此链接Azure Functions - how to set up IoTHubTrigger for my IoTHub messages?

每个IoT设备每8分钟捕获一次数据。捕获完成后,设备会以4种不同的消息流式传输数据。然后,azure函数接管将这4条不同的消息写入数据库

当只有一个设备正在流式传输时,我的数据没有问题,这些数据已写入数据库,并且我还可以使用az iot hub monitor-events查看/监视事件/消息。

当第二个设备开始在同一IoT中心中流式传输时,我开始缺少消息,这意味着每个设备中的数据库中仅存储了一条消息。同样,在使用iot hub monitor-events时,每个设备只会显示一条消息。我还期望如果我禁用第二台设备,那么第一台设备将恢复正常。不幸的是,问题仍然存在。

所以我的问题是:第二台设备如何弄乱第一台设备与集线器交互的方式?

如果不是这种情况,那么在这个阶段我们应该如何找出导致问题的原因?

谢谢:)

解决方法

很难说,没有更多细节。您是否在IoT中心的其他地方路由消息?我将使用一个设备回到干净的IoT中心,并在IoT中心上创建该功能的使用者组。在运行该功能之前,我将监视该使用者组(我喜欢使用Azure IoT Explorer应用程序)以查看数据是否按预期通过,然后添加另一台设备并继续监视相同的使用者组。如果有数据通过,则启动功能(使用使用者组中的数据)。 如果未从IoT中心消费者组中读取遥测,则您需要查看设备代码中是否有任何问题。