HiperMATRIX可以通过多种方式与第三方系统对接。
- HiperMATRIX可以通过Http接口形式,通过自定义解析脚本获取第三方系统的接口数据,具体操作步骤详见通过HTTP CLIENT连接。
- HiperMATRIX支持以数据库的方式直接集成第三方系统数据。
1、数据源主要作用:
1)物模型/设备服务中,通过配置数据引擎,从数据库调用数据,或将计算的结果存储在数据库中。此外也可将数据库转化为标准的restful API接口供第三方调用(具体在数据api发布模块配置,配置方法详见数据API发布)
2)消息队列可用于设备报警消息、设备属性数据的发布;物模型/设备服务中,通过配置数据引擎,将消息队列订阅的数据作为输入数据进行计算,或将计算好的结果以消息队列订阅方式发布出去。
2、数据源支持的类型:
1)HiperMATRIX支持以数据库方式直接集成第三方系统,支持的数据库类型有:MySQL、InfluxDB、SQL Server、PostgreSQL、IotDB、TDengine。
2)消息队列类型支持:MQTT、RabbitMQ、Kafka。
注意:系统内置有MQTT、RabbitMQ Server以及MySQL(存储配置信息,数据表)、InfluxDB(存储设备采集数据)数据库
1.配置数据库(以mysql为例)
(1)点击左侧导航栏【边缘连接服务】->【数据管理】->【数据源管理】,点击右侧【新增】按钮,进入数据源新增页面。
(2)选择数据库类型,点击【下一步】按钮进行配置。
(3)填写数据源名称、以及数据库主机名、用户名、密码、端口等连接信息,点击【提交】按钮,完成数据源创建。
Ps:系统内置MySQL数据库用户名密码为root/hVisionS2
2.配置MQTT消息队列
MQTT消息队列可用于对外发布设备属性(具体详见数据API发布)、报警数据(具体详见报警发布);以及数据引擎中的MQTT输入组件(将订阅的mqtt数据作为输入数据进行计算)、MQTT输出组件(将计算结果以MQTT订阅的方式发布)。
具体配置方法如下所示:
(1)点击左侧导航栏【边缘连接服务】->【数据管理】->【数据源管理】,点击右侧【新增】按钮,进入数据源新增页面,消息队列类型选择MQTT。
(2)配置页面填写MQTT地址、用户名、密码。点击【连接测试】,显示“连接成功”点击【提交】。
Ps:系统内置MQTT Server用户名密码为:guest/guest
3.配置RabbitMQ消息队列
RabbitMQ可用于对外发布设备属性,以及数据引擎中的RabbitMQ输入组件(将订阅的RabbitMQ数据作为输入数据进行计算)、RabbitMQ输出组件(将计算结果以RabbitMQ订阅的方式发布)。具体配置方法如下所示:
(1)点击左侧导航栏【边缘连接服务】->【数据管理】->【数据源管理】,点击右侧【新增】按钮,进入数据源新增页面,消息队列类型选择RabbitMQ。
(2)配置页面中需填写地址、端口、用户名密码、exchangeType、exchangeName,点击【连接测试】,显示“连接成功”点击【提交】
Ps:系统内置RabbitMQ Server用户名密码为:guest/guest
4.配置Kafka消息队列
(1)点击左侧导航栏【边缘连接服务】->【数据管理】->【数据源管理】,点击右侧【新增】按钮,进入数据源新增页面,消息队列类型选择Kafka。
(2)配置页面填写数据源名称、地址、端口,点击【连接测试】,显示“连接成功”点击【提交】。