用于区分来自多个设备的消息的体系结构

时间:2018-11-28 11:22:10

标签: azure iot azure-iot-hub

假设我有1000-10000个传感器。我正在做天蓝色。我想区分发送消息的传感器。我可以(我目前所知道的):

  1. 使用1个设备创建1个iot集线器,并从所有传感器发送消息。为了区分传感器,我需要在消息中包含一个特殊字段(传感器ID)。 之后,我可以在触发器中读取它。

  2. 使用1000-10000个设备创建1个iot集线器,并从所有传感器发送消息。并在触发器中区分传感器,我可以使用类似这样的东西:

    var deviceId = message.SystemProperties [“ iothub-connection-device-id”];

    其中消息的类型为 Microsoft.ServiceBus.Messaging.EventData

  3. 如果我想通过“级别”字段(1、2、3。)来区分消息, 我可以将此字段添加到邮件中,然后设置路由,查询,阅读此字段并重定向到适当的端点

问题: 1.第一种和第二种方法中的哪一种在带有一堆传感器的实际项目中最有用/更好 2.还有其他方法可以在Azure上实现这种区分吗?

0 个答案:

没有答案