本文介绍边缘数据源的定义和其使用方法。
边缘数据源
完成工业八爪鱼组件安装后,选择边缘数据源定义,将列出已有数据源列表,可以单击新增数据源。
数据源有七种类型,分别是数据库、API、消息队列、服务模型、数据总线、Webservice和SAP RFC,下面分别介绍每种类型的数据源:
数据库类型数据源
第一种数据源类型为数据库,现在的数据库支持以下四种:
- Sqlserver (2008企业版、2008 R2企业版、2017 CU5以上 Developer/企业版)
- MySQL (5.6以上)
- Oracle(11g以上)
- PostgreSql
API类型数据源
- 无需认证
- Basic Auth
- AppKey Auth
第三种数据源类型为消息队列,如果在边缘中部署了Kafka或者MQTT类型的消息队列,可以选择消息队列这种类型。
第四种数据源类型为服务模型,服务模型数据源将作为数据集成任务中服务模型的提供方或者依赖方。
第五种数据源类型为数据总线,可以通过DataHub把边缘端数据集成到阿里云其他大数据产品。
第六种数据源类型为Webservice,可以对接边缘端的Webservice服务。
第七种数据源类型为SAP RFC,可以对接边缘端的SAP RFC服务。
数据库类型数据源


如果数据库是Sqlserver监控增量需要开通Sqlserver CDC服务:

然后激活数据库CDC支持,执行以下SQL:
USE 数据库名;
EXEC sys.sp_cdc_enable_db
如果数据库是MySQL监控增量需要配置binlog服务:
[MySQLd]
server-id = 123
log_bin = MySQL-bin
binlog_format = row
binlog_row_image = full
expire_logs_days = 10
如果数据库是Oracle,配置增量监控请查看Oracle增量监控设置。
消息队列类型数据源
- Kafka
- MQTT



API类型数据源
- 无需认证
- Basic Auth
- AppKey Auth

服务模型类型数据源
如果数字工厂的应用需要通过服务总线与边缘应用进行集成,需要创建一个一次性交付的边缘接入应用作为边缘服务的代理。首先在应用托管中创建应用,应用创建成功后在版本列表中的模型和权限中声明服务依赖和服务提供所有需要代理的接口,比如仓储管理服务(WarehouseManagementService)中所有的API:


- 同步的服务提供方式,边缘数据集成的任务将调用托管应用提供的API服务,也提供API服务给应用调用。
- 异步的服务提供方式,边缘数据集成任务将把输入节点获取的数据通过推送到自动的消息队列中供应用订阅,作为服务依赖也会订阅由托管应用提供推送的消息。

数据总线类型数据源
通过DataHub把边缘端数据集成到阿里云其他大数据产品,在定义数据总线数据源需要获取阿里云账号下数据源的访问路径、访问密钥(AccessKey)和访问密码(AccessSecurity):

Webservice类型数据源
Webservice类型数据源可以对接边缘端的Webservice服务。
- WSDL访问路径:为访问Webservice接口的定义文件访问边缘端访问路径。
- 认证方式:如果Webservice访问不需要认证,选择无需认证选项,如果需要进行访问认证,选择Basic Auth选项,并填写访问用户名和密码。
SAP RFC类型数据源
SAP RFC类型数据源可以对接边缘端的SAP RFC服务:
- 应用服务器IP:RFC应用服务的本地服务器IP。
- 服务端编号:提供RFC的服务端编号。
- 客户端编号:提供RFC服务分配给数字工厂的客户端编号。
- 用户名:提供RFC服务分配给数字工厂的用户名。
- 密码:提供RFC服务分配给数字工厂的密码。
数据源连接测试

