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

What are the differences between system properties and application properties in azure-iot-hub message?

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

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

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

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