HiperMATRIX可以通过多种方式与第三方系统对接。
- HiperMATRIX可以通过Http接口形式,通过自定义解析脚本获取第三方系统的接口数据,具体操作步骤详见通过HTTP CLIENT连接。
- HiperMATRIX支持以数据库的方式直接集成第三方系统数据。
1、系统中的数据源主要包括数据库类型和消息队列类型,两类数据源的作用如下:
1)数据库的作用
- 物模型/设备服务中,通过配置数据组件,从数据库调用数据,或将计算的结果存储在数据库中;
- 将数据库转化为标准的restful 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数据库
2.配置MQTT消息队列
- MQTT消息队列可用于对外发布设备属性数据(具体详见数据发布)、报警数据(具体详见数据发布)、数据库数据;
- MQTT数据源可用于数据引擎的MQTT输入组件(将订阅的mqtt数据作为输入数据进行计算)、MQTT输出组件(将计算结果以MQTT订阅的方式发布)
数据源配置方法如下所示:
(1)点击左侧导航栏【配置管理】->【数据源配置】,点击右侧【新增】按钮,进入数据源新增页面,消息队列类型选择MQTT。
(2)配置页面填写MQTT地址、用户名、密码。点击【连接测试】,显示“连接成功”点击【提交】。
3.配置RabbitMQ消息队列
- RabbitMQ可用于对外发布设备属性数据,设备报警数据,数据库数据,详见数据发布
- 数据引擎中的RabbitMQ输入组件(将订阅的RabbitMQ数据作为输入数据进行计算)、RabbitMQ输出组件(将计算结果以RabbitMQ订阅的方式发布)
数据源配置方法如下所示:
(1)点击左侧导航栏【配置管理】->【数据源配置】,点击右侧【新增】按钮,进入数据源新增页面,消息队列类型选择RabbitMQ。
(2)配置页面中需填写地址、端口、用户名密码、exchangeType、exchangeName,点击【连接测试】,显示“连接成功”点击【提交】
4.配置Kafka消息队列
- Kafka可用于对外发布设备属性数据,数据库数据,详见数据发布
(1)点击左侧导航栏【配置管理】->【数据源配置】,点击右侧【新增】按钮,进入数据源新增页面,消息队列类型选择Kafka。
(2)配置页面填写数据源名称、地址、端口,点击【连接测试】,显示“连接成功”点击【提交】。