更新时间:2023-11-23 GMT+08:00

边云消息概述

IEF提供了边云消息路由功能,您可以配置消息路由,IEF根据消息路由将消息转发至对应端点,让消息按照规定的路径转发,灵活控制数据路由,并提高数据安全性。

  • 消息端点:发送或接收消息的一方,可以是终端设备、云服务等。
  • 消息路由:消息转发的路径。

消息端点

IEF提供如下默认消息端点:

  • SystemEventBus:边缘节点上的MQTT,代表节点通信,可以作为源端点向云上发数据,也可以作为目的端点,接收云上消息。端点资源为边缘节点MQTT Topic。
  • SystemREST:云端的REST网关接口,可以作为源端点,向边缘侧发送REST请求。端点资源为REST请求的路径。

您还可以创建如下消息端点:

  • Service Bus:边缘节点上的事务请求处理端点,可以作为目的端点,处理文件上传请求。端点资源为REST请求的路径。
  • DIS:数据接入服务,可以作为目的端点,接收由IEF转发的数据。端点资源为在DIS服务中创建的DIS通道。
  • APIG:API网关服务,可以作为目的端点,接收由IEF转发的数据。端点资源为在API网关服务中创建的API地址。

消息路由

目前支持如下几种消息转发路径:

  • SystemREST到Service Bus:通过调用云端的REST Gateway接口,获取边缘节点上的文件服务。
  • SystemREST到SystemEventBus:通过调用云端的REST Gateway接口,向边缘节点中的SystemEventBus(MQTT broker)发送消息。
  • SystemEventBus到DIS/APIG服务:您可以将终端设备数据发送到边缘节点SystemEventBus(MQTT broker)的自定义Topic中,IEF会将这些数据转发到DIS通道或APIG后端地址。数据转发到DIS通道或者APIG后端地址后,您可以提取这些数据,并对数据进行处理分析。这条路径需要在创建消息路由时自定义MQTT Topic,自定义Topic的详细说明请参见自定义Topic

使用消息路由功能,您只需要先创建消息端点,然后创建消息路由

创建消息端点

  1. 登录IEF管理控制台,在“总览”页面切换实例为铂金版。
  2. 选择左侧导航栏“边云消息 > 消息端点”
  3. 单击页面右上角“创建消息端点”,填写相关参数。

    图1 创建消息端点
    • 消息端点类型:选择类型,当前支持DIS、APIG和Service Bus。
    • 消息端点名称:输入消息端点名称。
    • 服务端口:只有类型为Service Bus的端点需要填写,范围为1-65535。

  4. 单击“确定”,即创建消息端点成功,返回到消息端点列表页面。

创建消息路由

  1. 登录IEF管理控制台,在“总览”页面切换实例为铂金版。
  2. 选择左侧导航栏“边云消息 > 消息路由”
  3. 单击页面右上角“创建消息路由”
  4. 填写相关参数。

    • 消息路由名称:输入消息路由名称。

      消息路由和系统订阅是同一种资源,命名不能冲突。

    • 源端点:选择源端点,SystemREST或SystemEventBus。
    • 源端点资源:输入源端点资源。
      • 选择SystemREST源端点时

        填写Rest路径,如/abc/ab

      • 选择SystemEventBus源端点时

        自定义topic:选择节点并输入一个topic

        设备数据上传通路:选择节点,选择该节点上绑定的MQTT协议的终端设备。

        选择设备时,只允许选择MQTT协议的终端设备。

    • 目的端点:选择目的端点,如SystemEventBus。
    • 目的端点资源:输入目的端点资源。

  5. 单击“创建”,即创建规则成功,返回到规则列表页面。

    规则创建完成后,系统将按照相应规则将发送到源端点指定资源的消息转发到目的端点的指定资源上。

消息路由停用/启用

  • 停用消息路由:在指定消息路由右侧单击“停用”。

    消息路由停用后,该路由规则不再生效,系统不会再对发送到源端点指定资源的消息进行转发处理。

  • 启用消息路由:在指定已停用消息路由右侧单击“启用”。

    消息路由启用后,该路由规则生效,系统会对发送到源端点指定资源的消息进行转发处理。