4.1 说明

Node-RED和Fox-Edge主要是通过Redis进行水平集成,所以首先要在Node-RED上安装它的Redis访问组件。

然后Node-RED通过,通过Fox-Edge提供的Redis信息,对Redis进行数据访问和消息队列操作。

4.2 安装redis组件

先在Node-RED的节点管理中,安装redis组件

安装完成之后,你会看到这些redis组件

4.3 配置redis连接

4.4 数据存储

Fox-Edge的数据存储,可以通过第三方Redis客户端查看,比如Another Redis Desktop Manager客户端工具。

你可以通过Redis可视化工具,看到Fox-Edge存储在Redis中的各种数据。

4.4.1 数据存储

数据存储 ,为了服务之间进行高效的数据感知,每一种数据类型,均在Redis中,采用明细数据、明细时间戳、总时间戳的方式,进行数据存储。

其中,每一个具体的实体类型,基本上都有一个 生产者 进行数据的管理,然后多个 消费者 进行数据的读取和使用。

  fox.edge.entity.xxxxx.data       -- 明细数据
  fox.edge.entity.xxxxx.agile      -- 明细时间戳
  fox.edge.entity.xxxxx.sync       -- 总时间戳	

4.4.2 Redis-Cmd

对于redis的存储数据,Node-RED可以使用redis-cmd节点,进行redis数据的各种操作

对于Node-RED的Redis使用,可以参考 《node-red - 读写操作redis》

4.4.3 配置参考

Node-RED的具体配置,可以参考 《Node-RED配置》

同样,你也可以将这个配置,导入到Node-RED中,看到效果。

那么,后面你就可以自己在Node-RED这边,通过制作工作流,获得Fox-Edge的各种数据。

相关的Node-RED开发,可以去参考网络上的教程。

4.4 消息队列

在redis中,消息队列无法通过客户端工具,直接查看,所以,灵狐在这边会列出所有的相关Topic。

redis的消息队列,要通过 redis-in 节点进行订阅redis的消息,那么它就会作为消息源,不断的接收数据。

同样,你也可以通过 redis-out 节点,发送消息给Fox-Edge的各个服务。

4.4.1 Redis-In

对于redis的消息队列中,Node-RED可以使用redis-in节点接收各种消息,用redis-out发送各种消息。

对于Node-RED的Redis使用,可以参考 《node-red - 读写操作redis》

4.4.3 配置参考

Node-RED的具体配置,可以参考 《Node-RED配置》

同样,你也可以将这个配置,导入到Node-RED中,看到效果。

那么,后面你就可以自己在Node-RED这边,通过制作工作流,获得Fox-Edge的各种数据。

相关的Node-RED开发,可以去参考网络上的教程。

注意 :因为消息太多,Node-RED性能有限,所以配置中,都特地把topic改为xxxx1,不接收消息,你使用的时候,可以修改为正确的topic。