云计算概念图 Azure IoT Hub Message Enrichments( 消息扩充
发布时间:2022-10-20 11:25:43 所属栏目:云计算 来源:
导读: 消息扩充是消息路由中的一个附加功能,通过消息扩充,能将特定的常量或变量添加到D2C(或其他类型)的消息事件中,经由消息路由发送到指定的终结点(包含默认终结点);
截至2020.05,本功能仅在Global
截至2020.05,本功能仅在Global
|
消息扩充是消息路由中的一个附加功能,通过消息扩充,能将特定的常量或变量添加到D2C(或其他类型)的消息事件中,经由消息路由发送到指定的终结点(包含默认终结点); 截至2020.05,本功能仅在Global Azure 可用。 例如, 某传感器通过D2C上传了 温湿度值,我们可以在消息到达云端后,经由消息路由前,自动将 记录于device twin中的Tags中的location信息添加到消息中,然后发送到指定的终结点,该终结点负责将消息以短信的形式发送出去,location信息作为短信的一部分。 这个案例非常典型,如果没有消息扩充,我们在消息到达云端后,需要先从数据库或者Device Twin中查询出设备所在的位置,然后才能拼写出完整的短信内容云计算概念图,则至少有一次显式查询Device Twin的过程。 消息扩充除了D2C,还支持: Azure IoT Hub Message Enrichments( 消息扩充 )_经验分享 能扩充什么内容: 注意:只有 $iothubname、$twin.tags、$twin.properties.desired 和 $twin.properties.reported 是消息扩充支持的变量。 使用限制: 对设备孪生所做的更新最长可能需要在五分钟后才反映在相应的扩充值中。 总消息大小(包括扩充)不能超过 256 KB。如果消息大小超过 256 KB,IoT 中心会丢弃消息。 重点步骤: 1. 配置IoT Hub和消息路由,本例子中将所有消息直接路由到服务总线队列当中,请参照《》 Azure IoT Hub Message Enrichments( 消息扩充 )_经验分享_02 2. 在Device Twin中配置如下 tag: 增加: "tags": { "location": "上海市浦东新区" }, 如下图所示: Azure IoT Hub Message Enrichments( 消息扩充 )_经验分享_03 3. 添加 三个消息扩充,如下图所示: Azure IoT Hub Message Enrichments( 消息扩充 )_经验分享_04 4. 验证结果,根据前文介绍,则出现如下结果: 配置 消息扩充之前: Azure IoT Hub Message Enrichments( 消息扩充 )_经验分享_05 配置消息扩充之后: Message Custom Properties 增加了如下三个字段: 1. iothub-name: 实际的iot hub的名称; 2.device-location: device twin tags中的location 信息 ; 3.device-soft-version: “$twin.tags.softversion”,因为device twin tags中没有 softversion属性,故而将原始变量名称传递了过来。 (编辑:均轻资讯网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



