首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

云上如何对Device-to-cloud消息加强处理

针对的消息加强处理主要是指提供的一个功能: , 这个功能主要在消息被传递到,但是还没有转发到定义的终结点之前,利用一些附加的信息对消息进行一定的标识,这个过程就称为。

在上述的定义中我们有提到利用附加的信息对消息进行标识,那么这里提及的附加信息可以是:

用户自定义的字符串常量。

的名字,使用变量来引用

中引入的变量。

用户在定义时,是如何使用这些附件信息的呢?我们定义一个主要需要定义三个要素:

给这个起一个名字。

给这个定义一个值,这些附加信息就放置在这些值里。

该要应用在哪个消息终结点上,例如我们上一章自己创建的终结点。

最终这些信息是如何加强消息的呢? 会将这些消息放置到消息的应用属性里,例如:

{

"EnqueuedTimeUtc":"2019-05-10T06:06:32.7220000Z",

"Properties":

{

"level":"storage",

"myIotHub":"",

"DeviceLocation":"Plant 43",

"customerID":"6ce345b8-1e4a-411e-9398-d34587459a3a"

},

"SystemProperties":

{

"connectionDeviceId":"Contoso-Test-Device",

"connectionAuthMethod":"{\"scope\":\"device\",\"type\":\"sas\",\"issuer\":\"iothub\",\"acceptingIpFilterRule\":null}",

"connectionDeviceGenerationId":"636930642531278483",

"enqueuedTime":"2019-05-10T06:06:32.7220000Z"

},"Body":"eyJkZXZpY2VJZCI6IkNvbnRvc28tVGVzdC1EZXZpY2UiLCJ0ZW1wZXJhdHVyZSI6MjkuMjMyMDE2ODQ4MDQyNjE1LCJodW1pZGl0eSI6NjQuMzA1MzQ5NjkyODQ0NDg3LCJwb2ludEluZm8iOiJUaGlzIGlzIGEgc3RvcmFnZSBtZXNzYWdlLiJ9"

}

上述这个例子中:, , 即是通过由自动加进应用属性中。

我们来演示一下如何设置

注意

开始之前,请按照文章 云上如何处理消息先创建一个消息路由以及自定义总结点指向。

我们本例中演示所有可能的值。

静态字符串数据

的名字动态引用

中的值引用。

使用找到的资源,从左侧菜单里找到 -> :

然后从列表里选择自定义的终结点()

然后依次输入的定义:

如上图:

定义了一个名字,值为动态值的

定义了一个静态字符串的, 名字为, 其值就是一个静态值

定义了一个名字为, 其值是引用了的动态值:。

按照上述配置结果之后,生成消息会在应用属性中添加下述值:

{

"myIotHub":"",

"DeviceLocation":"Plant 43",

"customerID":"6ce345b8-1e4a-411e-9398-d34587459a3a"

},

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230112A00P5J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券