企業(yè)框架設(shè)計-定時任務(wù)的設(shè)計規(guī)格
1、采用soa架構(gòu),實現(xiàn)任務(wù)集群和業(yè)務(wù)集群分離,定時任務(wù)集群負(fù)責(zé)觸發(fā)任務(wù),業(yè)務(wù)集群負(fù)責(zé)執(zhí)行邏輯2、任務(wù)集群成員分為任務(wù)管理者和任務(wù)執(zhí)行者,
任務(wù)集群內(nèi)只有一個管理者,管理者選舉產(chǎn)生,掛掉后自動重新選舉產(chǎn)生,管理者負(fù)責(zé)創(chuàng)建任務(wù)實例,負(fù)責(zé)發(fā)布任務(wù)實例,
任務(wù)集群內(nèi)其他節(jié)點為任務(wù)執(zhí)行者,負(fù)責(zé)調(diào)度任務(wù)實例
3、任務(wù)集群支持線性擴展,追加任務(wù)節(jié)點啟動后,自動加入任務(wù)集群領(lǐng)取執(zhí)行任務(wù)
4、支持高并發(fā)
5、支持不同類別任務(wù)隔離執(zhí)行,如123執(zhí)行任務(wù)A,456執(zhí)行任務(wù)B
6、提供任務(wù)管理和任務(wù)監(jiān)控,可以在線暫停、恢復(fù)、取消任務(wù)實例
7、支持任務(wù)完成通知和異常告警,模板可配置
其他考慮
8、多中心之間的實例多活??????????
9、任務(wù)定義參數(shù)和任務(wù)實例參數(shù)
10、服務(wù)調(diào)用超時時間
11、任務(wù)失效時間
12、任務(wù)并發(fā)實例數(shù)
13、實例狀態(tài):w:wait,r:執(zhí)行中,s:執(zhí)行成功,f:執(zhí)行失敗
失敗原因:0:一般異常,1:超時返回,2:并發(fā)執(zhí)行
失敗信息:
實例化節(jié)點:
runDomain
createDomain