连接配置1.0(数据库代理)
特别说明:数据库代理包已经发布2.0版本,请大家前往下面路径获取
https://vip.kingdee.com/article/294757094505722880
1 简介
使用集成服务云,首先配置需要集成的集成系统的连接信息,用户可以在连接配置界面选择数据库代理类型并填写目标数据库的相关信息。
1.1 功能介绍
通过连接配置,完成配置数据库代理类型的连接配置。
功能列表:新增、删除、测试、网络检查、事件绑定、触发日志、异常通知配置和获取当前账套信息等功能。
1.2 应用场景
集成服务云需要与数据库集成,但是数据库不允许直连暴露在外网,所以采用数据库代理模式。
1.3 系统路径
【集成管理】→【连接管理】→【连接配置】
1.4 字段/按钮说明
字段说明:
字段名称 | 详细解释 |
编码 | 连接配置编码 |
名称 | 连接配置名称 |
连接类型 | 数据库代理,连接配置使用的连接类型,包括:当前账套、金蝶云·苍穹、金蝶云·星空、EAS系统等 |
来源系统 | 连接配置的来源系统(非必填,主要用于相同系统不通版本的区分),当数据的来源有多个来源时,建议配置来源系统,这样可以更好的区分和识别数据的来源 配置来源系统,请前往【集成服务云】→【其他】→【来源系统】页面配置 |
服务器IP或域名 | 数据库代理包部署所在服务器的IP或者域名。 |
服务器端口 | Tomcat端口,默认为9983。(文件server.xml DB_PROXY\conf\ 中的connector port值) |
登陆用户 | 目前这个字段暂未使用,暂时可以随意填写 |
登陆密码 | 目前这个字段暂未使用,暂时可以随意填写 |
数据库名 | 需要集成的数据库名 注:文件 database.ini DB_PROXY\webapps\isc\WEB-INF的name值 |
HTTP协议 | 选择http协议 |
当前账套回调代理用户 | 集成系统主动向苍穹推送数据时,集成云以此代理用户处理集成请求 |
流量控制 | 流量控制的目的是为了降低集成云频繁调用对目标系统的不良影响,提高集成任务运行的稳定性 设置大于0表示启用流量控制,典型设置值介于10~100之间。假设某系统的峰值性能指标是300次/秒,为减少对用户操作的影响,分配给集成的容量不超过1/3,为提高集成云处理容量部署了2个集成云节点,那么流量控制应该设置[300 * (1/3) * (1/2)] = 50(次/秒) 设置流量控制可以保护目标系统,具体有: 1、防止集成云频繁调用目标系统而触发了目标系统的防火墙预警 2、防止集成云频繁调用目标系统影响前端业务的操作 3、防止集成过程中的断用。但是,相应的整体的集成时间就会拉长 注:设置流量控制后,执行结果中的转换时间和加载时间会有明显的差异变化 |
按钮说明:
按钮名称 | 详细解释 |
新增 | 新增连接配置 |
删除 | 删除连配置 |
测试 | 测试该连接配置能否连通 |
网络检查 | 检测连接服务器能否连通,包括:Ping,Telnet,Curl,网速测试 |
事件绑定 | 查看数据库的哪些事件进行了绑定,监听了金蝶云苍穹系统中哪些实体的哪些操作(支持“插入”,“更新”、暂不支持“删除”等其他操作) |
触发日志 | 查看在数据库系统中触发的触发日志 |
异常通知配置 | 连接发生异常时根据配置自动发送通知信息 |
当前账套信息 | 获取当前环境的账套ID和租户ID |
2 主要操作
2.1 部署
步骤1:获取集成云数据库代理包DB_PROXY(见文章底部附件)。
步骤2: 将数据库代理包DB_PROXY部署能够访问相应数据库的服务器上,另外苍穹服务器需要能访问代理服务器即部署代理包的服务器。
步骤3: 配置数据库连接,修改文件 database.ini (DB_PROXY\webapps\isc\WEB-INF)。
sqlserver样例:
单个库
多个库
mysql样例:
[ { name: 'meta', type: 'mysql2', sql_database: 'life', max_connections: 50, server_name: '192.168.1.98', server_port: 3306, user_name: 'root', password: 'XXXXXX', charset: 'utf8', server_timezone: 'Asia/Shanghai', factory: 'kd.isc.connector.trd.MySqlDatabaseFactory' } ]
oracle样例:
[ { name: 'meta', type: 'oracle2', ora_service: 'orcl', max_connections: 50, server_name: '192.168.1.98', server_port: 1521, user_name: 'life', password: 'XXXXX', factory: 'kd.isc.connector.trd.OracleDatabaseFactory' } ]
步骤4:获取苍穹连接配置(数据库代理)的访问键,修改文件connector.ini(DB_PROXY\webapps\isc\WEB-INF),DB值为刚刚获取的访问键。(如何新增连接配置,参照文章后面的连接配置新增操作步骤)
单个库
多个库
数据库表的读写权限配置,.+ 默认是所有表。
注意:name 可以根据现场情况自定义命名,但是需要跟连接配置页面的“数据库名”保持一致,如下图的蓝色框。
步骤5:修改文件启动TOMCAT.bat(DB_PROXY/),设置JRE_HOME为本地路径。
注:JDK版本建议1.8。
步骤6:启动Tomcat服务,双击TOMCAT.bat(DB_PROXY/),出现字样“DatabaseInitiator end successfully!”说明启动成功。
2.2 新增连接配置
点击“新增”按钮,输入相关信息后点击保存按钮。
注:如需开启反调代理用户校验,可参考反调校验
服务器端口:Tomcat端口,默认为9983。(文件server.xml DB_PROXY\conf\ 中的connector port值)
数据库名:需要集成的数据库名(文件 database.ini DB_PROXY\webapps\isc\WEB-INF 的 name值)
注:
1. oracle中数据库表名必须大写,集成服务云才支持同步,但可以通过在oracle创建视图的方式避开此限制。建议字段名、表名、视图名都大写。
2. 考虑数据库的普通用户没有CREATE TABLE权限,在程序中会报拒绝创建表权限如:
3. 以下表临时表需要DELETE/UPDATE/INSERT/SELECT权限
//说明暂存表主表T_ISCB_TMP_MAIN,记录调用id,暂存结果表T_ISCB_TMP_RETURNS每次保存前先检查该表有没有数据, //MYSQL数据库建表语句 CREATE TABLE T_ISCB_TMP_MAIN(fid varchar(32) not null, ftime datetime not null, CONSTRAINT PK_ISCB_TMP_MAIN primary key(fid)); CREATE TABLE T_ISCB_TMP_RETURNS(fid varchar(32) not null, fseq integer not null, fdata longblob not null, ftime datetime not null, fhasmore char(1) not null, CONSTRAINT PK_ISCB_TMP_RETURNS primary key(fid,fseq));
//oracle数据库建表语句 CREATE TABLE T_ISCB_TMP_MAIN(fid varchar2(32) not null, ftime timestamp not null, CONSTRAINT PK_ISCB_TMP_MAIN primary key(fid)); CREATE TABLE T_ISCB_TMP_RETURNS(fid varchar2(32) not null, fseq integer not null, fdata blob not null, ftime timestamp not null, fhasmore char(1) not null, CONSTRAINT PK_ISCB_TMP_RETURNS primary key(fid, fseq));
//SqlServer数据库建表语句 CREATE TABLE T_ISCB_TMP_MAIN(fid varchar(32) not null, ftime datetime not null, CONSTRAINT PK_ISCB_TMP_MAIN primary key(fid)); CREATE TABLE T_ISCB_TMP_RETURNS(fid varchar(32) not null, fseq int not null, fdata image not null, ftime datetime not null, fhasmore char(1) not null, CONSTRAINT PK_ISCB_TMP_RETURNS primary key(fid,fseq));
2.3 测试
测试连接配置,连接配置保存成功后,可以点击“测试”按钮,验证连接是否成功,如果出现“测试
成功!”提示,说明连接配置已经成功。
2.4 加密方式启动
注:以上工作完成后,再以加密的方式启动。
步骤1: DB_PROXY/加密密码.bat(进行修改配置)如图: (需要修改JDK目录和数据库登陆密码,先明文输入数据库登陆密码)。
步骤2: 双击DB_PROXY/加密密码.bat后,获取加密字符串,如图:
步骤3:人工修改文件database.ini(DB_PROXY\webapps\isc\WEB-INF)中用“加密字符串”替换“原明文密码”。
修改前:
修改后:
步骤4: 执行启动TOMCAT.bat启动数据库代理。
连接配置1.0(数据库代理)
本文2024-09-23 00:51:42发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142209.html