企業(yè)框架設(shè)計-客戶訂單創(chuàng)建和執(zhí)行流程
客戶訂單創(chuàng)建、執(zhí)行(分解產(chǎn)生履行訂單,執(zhí)行履行訂單)、歸檔(包括履行訂單歸檔)1、客戶訂單創(chuàng)建
提交創(chuàng)建訂單報文-》訂單創(chuàng)建微流程-》生成客戶訂單,生成客戶訂單對應(yīng)的流程實例、調(diào)度數(shù)據(jù)
2、客戶訂單執(zhí)行
掃描派發(fā)客戶訂單調(diào)度數(shù)據(jù)-》執(zhí)行節(jié)點執(zhí)行客戶訂單流程-》客戶訂單分解產(chǎn)生履行訂單,建立協(xié)同關(guān)系,生成履行訂單調(diào)度數(shù)據(jù)-》客戶訂單等待履行訂單執(zhí)行完成
3、履行訂單執(zhí)行
掃描派發(fā)履行訂單調(diào)度數(shù)據(jù)-》執(zhí)行節(jié)點執(zhí)行履行訂單流程-》履行訂單執(zhí)行完成后,激活客戶訂單
4、客戶訂單歸檔
整個調(diào)度過程
1、所有任務(wù)都能正確執(zhí)行,并執(zhí)行時間盡量少
2、執(zhí)行優(yōu)先級
3、支持并發(fā)執(zhí)行,負(fù)載均衡
4、容災(zāi)容錯
5、可靠性考慮
6、性能考慮
關(guān)于執(zhí)行方式
1、掃描待執(zhí)行實例,放入緩存/zk,客戶端主動獲取后,執(zhí)行實例
2、掃描待執(zhí)行實例,放入mq,客戶端主動獲取或被動接收后,執(zhí)行實例