Dataflow使用了开源微服务编排框架Netflix Conductor。Netflix conductor是基于JAVA语言编写的开源流程引擎,用于架构基于微服务的流程。该服务可以与AWS PaaS平台环境分开部署。
使用Dataflow要求AWS PaaS平台许可支持。
在开始以下操作前,请确保您已经安装部署好Mysql5.7+(字符集使用utf8mb4) 、JDK11、Elasticsearch7的环境。
创建数据库示例:CREATE DATABASE conductor CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
在安装数据流(Dataflow)应用后,您可以在%AWS_HOME%/apps/install/com.actionsoft.apps.dataflow/resource目录下获取Conductor服务启动jar包。 您可以将conductor-server-3.8.0-SNAPSHOT-boot.jar
移至您要部署Conductor服务的任何地方。 执行脚本启动Conductor服务即可。
启动命令
#-- conductor.elasticsearch.username= --conductor.elasticsearch.password= --conductor.elasticsearch.index-prefix=
"C:\Program Files\Java\jdk-11.0.17\bin\java" -jar "F:\AWS6\apps\ipaas\com.actionsoft.apps.dataflow\resource\conductor-server-3.8.0-SNAPSHOT-boot.jar" --spring.datasource.url=jdbc:mysql://172.22.0.36:3306/dataflow --spring.datasource.username=root --spring.datasource.password=root --conductor.elasticsearch.url=http://172.16.3.161:9200/ --server.port=8082 --conductor.elasticsearch.version=7 --conductor.elasticsearch.indexName=dataflow
//以下为说明
1. jar conductor-server-3.8.0-SNAPSHOT-boot.jar 指定这个jar的路径位置
2. Dnashorn.args=--language=es6固定写法无需更改
3. spring.datasource.url 为Mysql数据库地址
4. spring.datasource.username 为Mysql数据库用户名
5. spring.datasource.password 为Mysql数据库密码
6. conductor.elasticsearch.url 为Elasticsearch服务访问地址
7. conductor.elasticsearch.version 为Elasticsearch版本,要求为7
8. conductor.elasticsearch.username 当前仅支持Elasticsearch为用户名密码验证方式,Elasticsearch用户名
9. conductor.elasticsearch.password Elasticsearch密码
10.conductor.elasticsearch.index-prefix Elasticsearch索引库
11. server.port 为Conductor服务端口号,需要与应用参数`conductor服务端地址`保持一致
12. spring.datasource.hikari.maximum-pool-size 数据库连接池最大连接数
13. spring.datasource.hikari.minimum-idle 数据库连接池最小空闲连接