消息路由设置示例

一个边缘实例可以设置一个或多个消息路由路径。本节将以示例来展示Link IoT Edge支持的八种消息路由路径的设置方法和消息查看方法。

设置消息路由的操作请参见设置消息路由

消息路由路径:从设备路由到IoT Hub

新建边缘实例后,会自动分配一个从设备路由到IoT Hub的默认路由,将设备的全部消息(属性和事件)上报至云端(IoT Hub)。如果边缘实例中的默认路由被移除,或者您需要将单个设备的属性、事件或全部消息上报到云端,您可以手动添加从设备路由到IoT Hub的消息路由。

下图示例表示,Light和Light02设备的属性及事件信息会上报到云端,并且在断网后设备数据无法上报到云端时,Link IoT Edge会将这些数据存储到本地,在恢复网络后把本地数据重新传到云端。

消息路由

查看消息:通过消息主题过滤后的设备数据发送到云端后,您便可以在物联网平台控制台,该子设备所属产品的日志服务页面查看设备上报的数据。

消息路由路径:从设备路由到边缘应用

将设备的属性或全部消息(属性和事件)发送至边缘应用中。

重要 仅函数计算类型的边缘应用,支持使用消息路由。

下图中的示例表示,将Light设备的属性信息发送到指定的lightSensorDataFilter边缘应用中。

消息路由

查看消息:目前,由于路由到边缘应用的消息未上报云端,所以只能在网关本地日志中查看。用tail命令查看网关本地日志。命令格式:tail -f /linkedge/run/logger/fc-base/{module name}/log.INFO。其中,变量{module name}需填写您实际的模块名称。示例:tail -f /linkedge/run/logger/fc-base/function-compute/log.INFOfunction-compute为边缘应用的模块名。

消息路由路径:从设备路由到流数据分析

将设备的属性或全部消息(属性和事件)上报至流数据分析。

下图示例表示,将全部设备的属性及事件信息发送到名为高温报警的流数据分析任务中。

消息路由

查看消息:路由到流数据分析的数据只能在本地日志中查看。用tail命令查看本地日志。命令格式:tail -f /linkdge/run/log_slf4j/blink/flink--localsession-{max_index}-{container_id}.log。其中,变量{max_index}为当前最大日志序列号,可在/linkdge/run/log_slf4j/blink目录下通过ls命令查看,变量{container_id}为当前容器ID。

消息路由路径:从边缘应用路由到IoT Hub

将边缘应用中的数据发送到云端。

重要 仅函数计算类型的边缘应用,支持使用消息路由。
下图中的示例表示,lightSensorDataFilter边缘应用过滤出符合/productkey/devicename/user/#的消息主题,并将该消息主题中的消息发送给云端,当网络故障后,Link IoT Edge将lightSensorDataFilter边缘应用无法上报的消息存储到本地,并在网络恢复后将本地数据重新上报到云端。
说明 /productkey/devicename/user/#是您自定义的一个发送消息到云端(IoT Hub)的消息主题。具体设置方法请参见使用自定义Topic通信
消息路由

查看消息:边缘应用的数据上报到云端后,您可以在物联网平台控制台中,实例网关设备所属产品的日志服务页面查看上报的数据。

消息路由路径:从边缘应用A路由到边缘应用B

将边缘应用A的数据发送到边缘应用B中。

重要 仅函数计算类型的边缘应用,支持使用消息路由。

下图中的示例表示,边缘应用A过滤出符合/xxxx的消息主题,并将该消息主题中的消息发送给边缘应用B。

消息路由

查看消息:路由到边缘应用的数据只能在网关设备本地日志中查看。具体方法,请参见本文档消息路由路径:从设备路由到边缘应用内容,查看消息日志的方法。

消息路由路径:从IoT Hub路由到边缘应用

云端发送消息至边缘应用中。

重要 仅函数计算类型的边缘应用,支持使用消息路由。
下图中的示例表示,IoT Hub滤条出符合/a1*******/gateway_01/user/get的消息主题,并将此消息主题中的消息发送给边缘应用。
说明 云端使用以/$Your_ProductKey/$Your_DeviceName/user为前缀的消息主题,发送消息给边缘端。
云端到函数计算

查看消息:路由到边缘应用的数据只能在网关设备本地日志中查看。具体方法,请参见本文档消息路由路径:从设备路由到边缘应用内容,查看消息日志的方法。

消息路由路径:从流数据分析路由到边缘应用

将流数据分析的数据发送到边缘应用中。

重要 仅函数计算类型的边缘应用,支持使用消息路由。
下图中的示例表示,高温报警流数据分析任务过滤出符合/xxxx的消息主题,并将该消息主题中的消息发送给lightSensorDataFilter边缘应用。
说明 /xxxx是您自定义的一个发送消息到云端(IoT Hub)的消息主题。具体设置方法请参见使用自定义Topic通信
消息路由

查看消息:路由到边缘应用的数据只能在网关设备本地日志中查看。具体方法,请参见本文档消息路由路径:从设备路由到边缘应用内容,查看消息日志的方法。

消息路由路径:从流数据分析路由到IoT Hub

将流数据分析的数据发送到云端。

下图中的示例表示,高温报警流数据分析任务过滤出符合/xxxx的消息主题,并将该消息主题中的消息发送给云端。当网络故障后,Link IoT Edge将高温报警流数据分析任务无法上报的消息存储到本地,并在网络恢复后将本地数据重新上报到云端。
说明 /xxxx是您自定义的一个发送消息到云端(IoT Hub)的消息主题。具体设置方法请参见使用自定义Topic通信
消息路由

查看消息:流数据分析的数据上报到云端后,您可以在物联网平台控制台中,实例网关设备所属产品的日志服务页面查看上报的数据。