客户订单创建、执行(分解产生履行订单,执行履行订单)、归档(包括履行订单归档)
1、客户订单创建
提交创建订单报文-》订单创建微流程-》生成客户订单,生成客户订单对应的流程实例、调度数据
2、客户订单执行
扫描派发客户订单调度数据-》执行节点执行客户订单流程-》客户订单分解产生履行订单,建立协同关系,生成履行订单调度数据-》客户订单等待履行订单执行完成
3、履行订单执行
扫描派发履行订单调度数据-》执行节点执行履行订单流程-》履行订单执行完成后,激活客户订单
4、客户订单归档
整个调度过程
1、所有任务都能正确执行,并执行时间尽量少
2、执行优先级
3、支持并发执行,负载均衡
4、容灾容错
5、可靠性考虑
6、性能考虑
关于执行方式
1、扫描待执行实例,放入缓存/zk,客户端主动获取后,执行实例
2、扫描待执行实例,放入mq,客户端主动获取或被动接收后,执行实例