azure-iot-hub消息中的系统属性和应用程序属性之间有什么区别?

时间:2018-11-21 08:30:55

标签: azure-iot-sdk

This link包含创建和读取Azure的IoT中心消息。
我对app propertymessage property感到困惑。
它们之间有什么区别?

1 个答案:

答案 0 :(得分:0)

系统属性列表是预先确定的-在某些情况下,这些值不能由用户设置。通常,系统属性由IoT Hub使用,作为IoT Hub标准消息处理的一部分。 您可以根据自己的目的创建和设置任何应用程序属性-应用程序属性可以用作在集线器中创建的任何自定义路由规则的一部分。您可能还想在解决方案的任何下游D2C消息处理中使用自定义应用程序属性。

系统属性的示例为iothub-connection-device-id-IoT中心在每条D2C消息上都设置了此属性。此属性包含发送消息的设备的ID,无法更改。

应用程序属性的示例可能是severity。然后,您可以使用值(例如infowarningerror)将消息路由到不同的端点。