dolphinscheduler的ProcessDefinition流程分析

projects/projectCode/process-definition
/projects/6034950904640/executors/start-process-instance
commandType == 其他
commandType == CommandType.COMPLEMENT_DATA
串行
并行
MasterSchedulerService 根据id%master节点个数
EventExecuteService
Y
N
定义流程
数据库生成taskDefinition,taskRelation以及processDefinition
执行流程
手动执行
定时执行
生成command
并行度/ 开始和结束之间总共次数 选择最小值 作为command的个数+依赖的schedules个数的command
生成自己本身/再生成依赖的schedules个数的command
生成scheduler
获取当前节点的commands
使用CountDownLatch闭锁逻辑将所有commands转换成processInstance
processInstance入库
初始化WorkflowExecuteThread 放入本地缓存
获取需要处理的事件
从缓存中获取
根据StateEventType进行不同的处理
根据告警设置处理告警星弟
运行模式
正常结束 意味着执行到了endprocess
开始
结束
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值