• 沒有找到結果。

概述

停车场的车位感应设备通过集成开源MQTT客户端接入ROMA Connect,实现车位状 态信息的上报。

操作步骤

1. 获取MQTT客户端。

根据您所使用的编程语言获取3.1或3.1.1版本的Eclipse paho MQTT Client。

2. 获取设备的接入信息。

a. 登录ROMA Connect控制台,在“实例”页面单击实例上的“查看控制 台”,进入实例控制台。

b. 在左侧的导航栏选择“设备集成 LINK > 设备管理”,在页面中获取设备的连 接信息。

MQTT/MQTTS连接地址:在设备管理页面上方获取设备的接入地址,如 果使用MQTT接入,则获取“MQTT连接地址”;如果使用MQTTS接 入,则获取“MQTTS连接地址”,并下载SSL证书。

“客户端ID”、“用户名”和“密码”。

设备的Topic信息:单击设备的名称进入设备详情页面,在Topic列表页签 下,获取设备上报(发布)消息的Topic信息,Topic名称格式为:{产品 标识}/out/{设备标识}。

3. 设备集成MQTT客户端。

对车位感应设备进行开发并集成Eclipse paho MQTT Client,在集成开发过程中写 入设备的接入信息,并设置当车位状态变化时,车位感应设备上报设备信息和车 位状态信息。设备上报的数据为JSON格式,格式如下所示。

deviceId为设备的物理标识信息,数据类型为String;status为车位状态信息,数 据类型为String,值为0(未停车)或1(已停车)。

{ "deviceId": "xxxxxx", "status": "0/1"

}

具体开发过程请参考设备集成开发。

4. 设备接入ROMA Connect。

设备完成集成开发后,上电并联网,接入ROMA Connect。此时,在ROMA Connect实例控制台的“设备集成 LINK > 设备管理”页面中,可以看到设备的

“状态”为“在线”。

5. 设备上报车位状态数据。

当车位状态变化时,车位感应设备上报车位状态数据。

– 在ROMA Connect实例控制台选择“消息集成MQS > 消息查询”,选择配置 设备数据转发MQS中所创建的Topic,可看到转发到MQS的设备数据记录。

– 在ROMA Connect实例控制台选择“数据集成 FDI > 任务管理”,单击创建 MQS到数据库的集成任务中创建的任务名称,在任务信息的“日志 > 运行日 志”页签下,可看到任务执行成功的记录。

– 在停车场管理系统的数据库中,可查看写入数据表的车位状态数据。

2 企业数据以 API 形式开放共享

方案概述

通过数据API开放数据 通过函数API开放数据

2.1 方案概述

应用现状

随着信息化技术的不断发展,企业的业务系统越来越多,各业务系统间需要进行数据 的互联互通,以提升企业的运作效率。如何实现企业内新老业务系统之间的数据安全 互通,甚至是跨企业业务系统的数据安全互通,成为企业越来越重视的问题。

● 随着企业的跨区域发展,企业的业务系统也随之部署到各区域子公司中,总公司 与各区域子公司的业务系统间需要时常进行业务交互。若不同业务系统间直接访 问对方的数据库,操作方式过于复杂,且容易发生数据库信息泄露风险。

● 企业在日常运营的过程中,会持续的生产和累积数据资产,大部分企业的数据资 产仅在企业内部使用,资产复用率低。若直接把数据库提供给合作伙伴或第三方 访问,又难以保证数据库的对外安全访问问题。

解决方案

服务集成APIC是ROMA Connect的API集成组件,支持将已有后端服务、数据源和自定 义函数封装成标准的RESTful API,并对外开放,简化分享数据或提供服务的过程,降 低企业之间对接的成本。

本章节介绍如何通过ROMA Connect的服务集成,快速把数据库开放为RESTful API,

不同业务系统间的数据以API方式互相开放访问,同时在开放API时可选择多种安全认 证方式,实现跨网络跨地域应用系统数据间的安全访问。

● 对数据提供方而言,使用RESTful API形式对外开放其数据库中的数据,通过简单 的操作,即可快速、低成本、低风险的开放数据或服务,提供业务增值能力。

● 对数据使用方而言,不再需要定制各种连接客户端,只需要使用一个具备简单 RESTful请求发送能力的客户端,即可轻松获取各种数据库的数据。

ROMA Connect的服务集成直接读取数据库中的数据,把读取到的数据封装为一个 RESTful API,并开放给企业内或企业外的其他业务系统。其他业务系统通过调用该 API,即可获取该业务系统数据库中的数据。

ROMA Connect的服务集成把数据库数据封装为RESTful API有两种实现方式:

● 数据API:通过编写SQL脚本方式,读取数据库中的数据。操作简单方便,但灵活 性较低。

● 函数API:通过编写JavaScript脚本方式,读取数据库中的数据。ROMA Connect 提供了用于读取数据库数据的Java类DataSourceClient,在读取数据后可以通过 JavaScript脚本对数据进行编排适配。操作较复杂,但灵活性更高。