针对的消息加强处理主要是指提供的一个功能: , 这个功能主要在消息被传递到,但是还没有转发到定义的终结点之前,利用一些附加的信息对消息进行一定的标识,这个过程就称为。
在上述的定义中我们有提到利用附加的信息对消息进行标识,那么这里提及的附加信息可以是:
用户自定义的字符串常量。
的名字,使用变量来引用
中引入的变量。
用户在定义时,是如何使用这些附件信息的呢?我们定义一个主要需要定义三个要素:
给这个起一个名字。
给这个定义一个值,这些附加信息就放置在这些值里。
该要应用在哪个消息终结点上,例如我们上一章自己创建的终结点。
最终这些信息是如何加强消息的呢? 会将这些消息放置到消息的应用属性里,例如:
{
"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"
},
领取专属 10元无门槛券
私享最新 技术干货