Node-RED和Fox-Edge主要是通过Redis进行水平集成,所以首先要在Node-RED上安装它的Redis访问组件。
然后Node-RED通过,通过Fox-Edge提供的Redis信息,对Redis进行数据访问和消息队列操作。
先在Node-RED的节点管理中,安装redis组件
安装完成之后,你会看到这些redis组件
Fox-Edge的数据存储,可以通过第三方Redis客户端查看,比如Another Redis Desktop Manager客户端工具。
你可以通过Redis可视化工具,看到Fox-Edge存储在Redis中的各种数据。
数据存储 ,为了服务之间进行高效的数据感知,每一种数据类型,均在Redis中,采用明细数据、明细时间戳、总时间戳的方式,进行数据存储。
其中,每一个具体的实体类型,基本上都有一个 生产者 进行数据的管理,然后多个 消费者 进行数据的读取和使用。
fox.edge.entity.xxxxx.data -- 明细数据
fox.edge.entity.xxxxx.agile -- 明细时间戳
fox.edge.entity.xxxxx.sync -- 总时间戳
对于redis的存储数据,Node-RED可以使用redis-cmd节点,进行redis数据的各种操作
对于Node-RED的Redis使用,可以参考 《node-red - 读写操作redis》
Node-RED的具体配置,可以参考 《Node-RED配置》
同样,你也可以将这个配置,导入到Node-RED中,看到效果。
那么,后面你就可以自己在Node-RED这边,通过制作工作流,获得Fox-Edge的各种数据。
相关的Node-RED开发,可以去参考网络上的教程。
在redis中,消息队列无法通过客户端工具,直接查看,所以,灵狐在这边会列出所有的相关Topic。
redis的消息队列,要通过 redis-in 节点进行订阅redis的消息,那么它就会作为消息源,不断的接收数据。
同样,你也可以通过 redis-out 节点,发送消息给Fox-Edge的各个服务。
对于redis的消息队列中,Node-RED可以使用redis-in节点接收各种消息,用redis-out发送各种消息。
对于Node-RED的Redis使用,可以参考 《node-red - 读写操作redis》
Node-RED的具体配置,可以参考 《Node-RED配置》
同样,你也可以将这个配置,导入到Node-RED中,看到效果。
那么,后面你就可以自己在Node-RED这边,通过制作工作流,获得Fox-Edge的各种数据。
相关的Node-RED开发,可以去参考网络上的教程。
注意 :因为消息太多,Node-RED性能有限,所以配置中,都特地把topic改为xxxx1,不接收消息,你使用的时候,可以修改为正确的topic。