我本地有JAVA程序,需要调用DolphinScheduler的接口启动任务,动态去调用
1、DolphinScheduler的内容逻辑关系
先明确DolphinScheduler内部任务的逻辑关系
项目
|——工作流
|——任务(节点)
我起的是工作流,一个任务完成后会顺着往下执行
2、启动工作流
找到帮助文档,中的API调用
不同版本的DolphinScheduler地址有变动,到下面先找到你的版本,然后进去找API,我的是3.0.2版本
3.0.2帮助手册
3、设置token
调用脚本是使用租户方式,到你的租户里创建token
4、找到本地的帮助手册
调用流程的接口如下:
{projectCode}在这里,用浏览器或者postman通过接口拿到code
batchStartProcessInstance和execute两个接口的区别
看到这俩接口,有点疑惑用哪个,因为我是一个一个跑,批量处理在java我本地执行,发到dophine是一个一个的
对比发现,batchStartProcessInstance批量运行流程实例,说白了是启动,execute是执行流程实例的各种操作(暂停、停止、重跑、恢复等),是已经跑了的实例的重跑,所以还是用batchStartProcessInstance
获取processDefinitionCodes,跟上面projectCode方式一样,接口在API里可以找到