Oddjob 中文版教程
1、=========從一個(gè)框架開(kāi)始=========
部分英文單詞釋義:
Sequential:順序的
Prior:優(yōu)先的
middle:中間的
Parallel:并行
rear:后面的
抽象看來(lái),我們的調(diào)度任務(wù)具有的屬性主要有:執(zhí)行順序(先/后)、執(zhí)行方式(串行/并行)、定時(shí)執(zhí)行、日志。Oddjob完全可以滿(mǎn)足以上需求。因?yàn)樗容^簡(jiǎn)單,可以直接從一個(gè)框架開(kāi)始。
這個(gè)框架可以說(shuō)是一個(gè)基本的骨架,把要調(diào)度的任務(wù)放到正確的地方就行了。如圖:
圖中定義了一個(gè)OddjobFrame的框架,下邊有一個(gè)Timer,是用來(lái)定義執(zhí)行時(shí)間的(稍后詳細(xì)解釋?zhuān),定義了一組順序執(zhí)行的job――SequentialJob,其中有6個(gè)job,兩個(gè)先執(zhí)行――prior job 1 和 prior job 2 ,然后是兩個(gè)在中間執(zhí)行――middle job 1 和 middle job 2 ,這兩中job中分別定義了一組并發(fā)執(zhí)行的job,然后是兩個(gè)最后執(zhí)行――rear job 1 和 rear job 2 。圖的右邊是這個(gè)調(diào)度執(zhí)行的結(jié)果。從圖中可以看到這一系列的job以定義的順序先后執(zhí)行,而中間的兩個(gè)并行執(zhí)行的job中的單個(gè)job是以并發(fā)的方式執(zhí)行的。
根據(jù)這個(gè)骨架,可以把要需要先行執(zhí)行的job放到prior job 1的地方,把需要并發(fā)執(zhí)行的job放到middle job 1 / middle job 2的ParallelJob中,Oddjob支持鼠標(biāo)拖動(dòng)的方式調(diào)整順序,也可以復(fù)制/粘貼/剪切一個(gè)job。