專利名稱:計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng)和實(shí)現(xiàn)計(jì)劃類業(yè)務(wù)調(diào)度的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,尤指一種計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng)和一種實(shí) 現(xiàn)計(jì)劃類業(yè)務(wù)調(diào)度的方法。
背景技術(shù):
隨著視頻監(jiān)控技術(shù)的迅速發(fā)展,從傳統(tǒng)的模擬監(jiān)控系統(tǒng)到現(xiàn)在的全數(shù)字 化視頻監(jiān)控系統(tǒng),其所支持的業(yè)務(wù)也越來越多。其中,計(jì)劃類業(yè)務(wù)是視頻監(jiān)
控系統(tǒng)中重要的一個(gè)業(yè)務(wù)組成部分?,F(xiàn)有的計(jì)劃類業(yè)務(wù)主要有存儲計(jì)劃、 巡航計(jì)劃、輪切計(jì)劃、組切計(jì)劃和布防計(jì)劃等。隨著監(jiān)控業(yè)務(wù)的不斷開展, 計(jì)劃類業(yè)務(wù)也會越來越多。
下面以巡航計(jì)劃業(yè)務(wù)和輪切計(jì)劃業(yè)務(wù)為例,對計(jì)劃類業(yè)務(wù)進(jìn)行簡要說明。
(1)巡航計(jì)劃數(shù)據(jù)
視步貞輸入通道vin—channel—1 設(shè)備編碼device 1
周一08:00:00 09:00:00攝像機(jī)編碼cameral;軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位列表"locationl, 1ocation2, 1ocation3",預(yù)置位停留時(shí)間列表 "10, 20, 30";
說明在周一的8點(diǎn)到9點(diǎn)之間,編號為camera 1的才聶#4幾在location 1、 1ocation2 和1ocation3三個(gè)預(yù)置位置進(jìn)行巡航,即攝像機(jī)先轉(zhuǎn)到locationl,拍攝locationl處 的畫面,再轉(zhuǎn)動到1ocation2,拍才聶1ocation2處的畫面,然后再轉(zhuǎn)動1ocation3,拍才聶 1ocation3處的畫面,且在三個(gè)預(yù)置位置停留的時(shí)間分別為10秒、20秒和30秒。以 下以此類推。
09:30:00 12:00:00才聶像機(jī)編碼cameral;軌跡預(yù)置位個(gè)數(shù)3;預(yù)置位列表"location 1, "10, 20, 30";
14:00:00 15:00:00 予貞置4立列表"location 1, "10, 20, 30";
16:00:00-21:00:00 子貞置位列表"location 1,
"10, 20, 30"; 周二 08:00:00 09:00:00 予貞置位列表"location 1, "10, 20, 30";
09:30:00 12:00:00 子貞置位歹'J表"location 1, "10, 20, 30";
14:00:00 15:00:00 予貞置位歹'J表"location 1, "10, 20, 30,,;
16:00:00 21:00:00 子貞置位列表"location 1, "10, 20, 30";
1ocation2, 1ocation3,,,預(yù)置位停留時(shí)間列表:
攝像機(jī)編碼camera 1; 1ocation2, 1ocation3,,
攝像機(jī)編碼cameral; 1ocation2, 1ocation3,,
攝像機(jī)編碼camera 1: 1ocation2, 1ocation3,,
攝像機(jī)編碼camera 1; 1ocation2, 1ocation3,,
攝像機(jī)編碼cameral; 1ocation2, 1ocation3,,
攝像機(jī)編碼camera 1; 1ocation2, 1ocation3,,
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
周日08:00:00 09:00:00攝像機(jī)編碼cameral;軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位列表"locationl, 1ocation2, 1ocation3",預(yù)置位停留時(shí)間列表: "10, 20, 30";
09:30:00 12:00:00攝像機(jī)編碼cameral;軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位列表"locationl, 1ocation2, 1ocation3,,,預(yù)置位1亭留時(shí)間列表: "10, 20, 30";14:00:00' 預(yù)置位列表' "10, 20, 30" 16:00:00' 預(yù)置位列表' "10, 20, 30" 例外
2009- 05 - 01
08:00:00 預(yù)置位列表' "10, 20, 30" 09:30:00' 預(yù)置位列表' "10, 20, 30" 14:00:00' 預(yù)置位列表' "10, 20, 30" 16:00:00 預(yù)置位列表' "10, 20, 30"
-15:00:00 ;location 1
-21:00:00 ;location 1
攝像機(jī)編碼camera 1; ,1ocation2, 1ocation3,,
攝像機(jī)編碼camera 1: ,1ocation2, 1ocation3,,
09:00:00 location^
42:00:00 1ocation4'
'15:00:00 location^
-21:00:00 location斗
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
攝像機(jī)編碼camera 1; ,1ocation5, 1ocation6,,
攝像機(jī)編碼cameral; 1ocation5, 1ocation6,,
攝像機(jī)編碼camera 1: ,1ocation5, 1ocation6,,
攝像機(jī)編碼cameral: ,1ocation5, 1ocation6,,
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置^f立停留時(shí)間列表:
軌跡預(yù)置位個(gè)數(shù)3; 預(yù)置位停留時(shí)間列表:
(2)輪切計(jì)劃數(shù)據(jù)
監(jiān)^見器編石馬screenl, ^L頻輸出通道索引voutl 設(shè)備編碼:devicel
周一08:00:00 09:00:00揭J象機(jī)編碼:camera2, 4侖切序號1切換時(shí)間10,攝像機(jī)編碼:camera3,輪切序號:2,切換時(shí)間:20,
說明在周一的8點(diǎn)到9點(diǎn)之間,監(jiān)視器上依次顯示如下圖像顯示輪切序號為1 的編號為camera2的攝像機(jī)所拍攝的實(shí)時(shí)圖像,顯示時(shí)間為10秒,然后切換并顯示 輪切序號為2的編號為camera3的攝像機(jī)所拍攝的實(shí)時(shí)圖像,顯示時(shí)間為20秒,.....。 以下以此類推。
09:30:00 12:00:00攝像機(jī)編碼:cameral,輪切序號l,切換時(shí)間IO,
攝像機(jī)編碼:camera4,輪切序號:2,切換時(shí)間:20,
14:00:00 15:00:00^HI4幾編碼:camera3,專侖切序號l,切換時(shí)間IO, 攝像機(jī)編碼:camera2,輪切序號:2 ,切換時(shí)間:20,
16:00:00 21:00:00招HI4幾編碼:camera4,專侖切序號l,切換時(shí)間IO, 才菱像機(jī)編碼:camera3, 4侖切序號:2,切換時(shí)間:20,
周二 08:00:00 09:00:00攝像機(jī)編碼:camera3,輪切序號:1 ,切換時(shí)間10,
攝像機(jī)編碼:camera2,輪切序號:2,切換時(shí)間:20,
09:30:00 12:00:00攝像機(jī)編碼:cameral,輪切序號:l,切換時(shí)間10,
攝像機(jī)編碼:camera4,輪切序號:2,切換時(shí)間:20,
14:00:00 15:00:00 :l聶像機(jī)編碼:camera2, 4侖切序號1,切換時(shí)間10,
攝像機(jī)編碼:camera3,輪切序號:2 ,切換時(shí)間:20,
16:00:00~21:00:00攝像機(jī)編碼:camera4, 4侖切序號1,切換時(shí)間10,
攝像機(jī)編碼:camera3,輪切序號:2 ,切換時(shí)間:20,周日08:00:00 09:00:00攝像機(jī)編碼:cameral,輪切序號:l,切換時(shí)間IO,
攝像機(jī)編碼:camera4,輪切序號:2 ,切換時(shí)間:20,
09:30:00 12:00:00攝像機(jī)編碼:camera4,輪切序號:l,切換時(shí)間IO,
攝像機(jī)編碼:camera3,輪切序號:2,切換時(shí)間:20,
14:00:00 15:00:00攝^fl4幾編碼:camera2,輪切序號:l,切換時(shí)間IO, 攝像機(jī)編碼:camera3,輪切序號:2,切換時(shí)間:20,
16:00:00 21:00:00攝像機(jī)編碼:camera3 ,輪切序號1,切換時(shí)間10, 攝像機(jī)編碼:camera2,輪切序號:2,切換時(shí)間20,
例外
2009 - 05 - 01
08:00:00 09:00:00攝像機(jī)編碼:camera2,輪切序號:l,切換時(shí)間10,
攝像機(jī)編碼:camera3,輪切序號:2,切換時(shí)間:20,
09:30:00 12:00:00攝像機(jī)編碼:camera4,輪切序號:l,切換時(shí)間10,
攝像機(jī)編碼:camera3 ,輪切序號:2 ,切換時(shí)間:20,
14:00:0(K15:00:00攝像機(jī)編碼:cameral,輪切序號l,切換時(shí)間10,
攝像機(jī)編碼:camera4,輪切序號:2,切換時(shí)間:20,
16:00:00 21:00:00攝像機(jī)編碼:camera3 ,輪切序號1 ,切換時(shí)間10,
攝像機(jī)編碼:camera2,輪切序號:2,切換時(shí)間:20,
其他計(jì)劃類業(yè)務(wù)的表述方式與上述巡航和輪切業(yè)務(wù)類似。不同的計(jì)劃類 業(yè)務(wù)從時(shí)間的角度來看是非常相似的,它們的主要共同點(diǎn)是(l)都以時(shí)間段為單位,即在時(shí)間段的起始時(shí)間開始執(zhí)行,到時(shí)間段
的結(jié)束時(shí)間停止執(zhí)行;
(2 )計(jì)劃 一天有多個(gè)時(shí)間段,例如,存儲計(jì)劃周一08:00:00 - 09:00:00, 10:00:00— 11:00:00, 12:00:00— 13:00:00, 14:00:00— 16:00:00;
(3)計(jì)劃類業(yè)務(wù)需要考慮例外情況,若例外與計(jì)劃有沖突,則停止計(jì) 劃,啟用例外,若例外與計(jì)劃無沖突,則不需要停止計(jì)劃,直接啟動例外。
在現(xiàn)有的視頻監(jiān)控系統(tǒng)中,由于各個(gè)類型的計(jì)劃業(yè)務(wù)調(diào)度執(zhí)行的數(shù)據(jù)都 不一樣,因此,目前最常見的做法是每種類型的計(jì)劃業(yè)務(wù)都作為一個(gè)單獨(dú)的 功能模塊來實(shí)現(xiàn),如圖l所示?;蛘?,僅將時(shí)間調(diào)度部分抽象出來作為一個(gè) 公共模塊,然后每個(gè)計(jì)劃業(yè)務(wù)也都作為一個(gè)單獨(dú)功能模塊實(shí)現(xiàn),如圖2所示。
圖1是現(xiàn)有技術(shù)中每個(gè)計(jì)劃業(yè)務(wù)都單獨(dú)作為一個(gè)模塊實(shí)現(xiàn)的計(jì)劃類業(yè) 務(wù)調(diào)度系統(tǒng)示意圖。如圖l所示,對于每一種類型的計(jì)劃業(yè)務(wù),都有相應(yīng)的 計(jì)劃業(yè)務(wù)模塊和業(yè)務(wù)執(zhí)行模塊,其中計(jì)劃業(yè)務(wù)模塊根據(jù)業(yè)務(wù)數(shù)據(jù)調(diào)用業(yè)務(wù)執(zhí) 行模塊執(zhí)行相應(yīng)的業(yè)務(wù)。例如,計(jì)劃業(yè)務(wù)模塊1為輪切業(yè)務(wù)模塊,相應(yīng)地, 業(yè)務(wù)執(zhí)行模塊1為執(zhí)行輪切的輪切業(yè)務(wù)執(zhí)行模塊,則計(jì)劃業(yè)務(wù)模塊1會在時(shí) 間段的起始時(shí)間點(diǎn)發(fā)消息給業(yè)務(wù)執(zhí)行模塊1啟動輪切,并在時(shí)間段的結(jié)束時(shí) 間點(diǎn)發(fā)消息給業(yè)務(wù)執(zhí)行模塊1結(jié)束輪切。
圖2是現(xiàn)有技術(shù)中的抽象出時(shí)間調(diào)度部分作為一個(gè)模塊的計(jì)劃類業(yè)務(wù) 調(diào)度系統(tǒng)示意圖。如圖2所示,將時(shí)間調(diào)度部分作為一個(gè)模塊,然后每種計(jì) 劃類業(yè)務(wù)仍對應(yīng)一個(gè)計(jì)劃業(yè)務(wù)模塊,只是該計(jì)劃業(yè)務(wù)模塊不包含時(shí)間調(diào)度部 分。
在現(xiàn)有的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng)中,每一種計(jì)劃業(yè)務(wù)都對應(yīng)獨(dú)立的計(jì)劃業(yè) 務(wù)模塊,因此,當(dāng)需要增加一種新的計(jì)劃業(yè)務(wù)時(shí),需要根據(jù)其特性重新開發(fā) 計(jì)劃業(yè)務(wù)模塊,不但需要投入額外的人力和物力,而且還存在新開發(fā)的代碼 質(zhì)量有問題的風(fēng)險(xiǎn)。
發(fā)明內(nèi)容
本發(fā)明提供了 一種計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),該系統(tǒng)減少了開發(fā)新計(jì)劃業(yè)務(wù) 的成本和風(fēng)險(xiǎn)。
本發(fā)明還提供了一種實(shí)現(xiàn)計(jì)劃類業(yè)務(wù)調(diào)度的方法,該方法在減少了開發(fā) 新計(jì)劃業(yè)務(wù)的成本和風(fēng)險(xiǎn)。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的 本發(fā)明公開了一種計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),該系統(tǒng)包括調(diào)度管理中心和
多個(gè)業(yè)務(wù)執(zhí)行模塊,不同的業(yè)務(wù)執(zhí)行模塊對應(yīng)不同的計(jì)劃業(yè)務(wù),其中,
調(diào)度管理中心,用于按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)
根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后存儲;用于在所存儲的計(jì)劃業(yè)務(wù)
數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù) 數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù) 數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊;用于在所存 儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模 塊發(fā)送停止執(zhí)行消息;
每個(gè)業(yè)務(wù)執(zhí)行模塊,用于在接收到調(diào)度管理中心發(fā)送的計(jì)劃業(yè)務(wù)數(shù)據(jù) 時(shí),根據(jù)所接收的計(jì)劃業(yè)務(wù)數(shù)據(jù)執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù);用于在接收到調(diào)度管 理中心發(fā)送的停止執(zhí)行消息時(shí),停止執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù)。
本發(fā)明還公開了一種實(shí)現(xiàn)計(jì)劃類業(yè)務(wù)調(diào)度的方法,該方法包括
調(diào)度管理中心按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù) 其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后存儲;
調(diào)度管理中心在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到 達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的 計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù) 發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊,以啟動相應(yīng)的計(jì)劃業(yè)務(wù);
調(diào)度管理中心在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息,以停止相應(yīng)的計(jì)劃業(yè)務(wù)。 由上述技術(shù)方案可見,本發(fā)明這種調(diào)度管理中心按照預(yù)設(shè)策略將屬于不 同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后存
儲;用于在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)
所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù) 據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng) 的業(yè)務(wù)執(zhí)行模塊,在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)
時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息;每個(gè)業(yè)務(wù)執(zhí)行模塊在接收到 調(diào)度管理中心發(fā)送的計(jì)劃業(yè)務(wù)數(shù)據(jù)時(shí),根據(jù)所接收的計(jì)劃業(yè)務(wù)數(shù)據(jù)執(zhí)行相應(yīng) 的計(jì)劃業(yè)務(wù),在接收到調(diào)度管理中心發(fā)送的停止執(zhí)行消息時(shí),停止執(zhí)行相應(yīng) 的計(jì)劃業(yè)務(wù)的技術(shù)方案,使得在新增一種計(jì)劃業(yè)務(wù)時(shí),不再需要重新開發(fā)相 應(yīng)的計(jì)劃業(yè)務(wù)模塊,而只需要將計(jì)劃業(yè)務(wù)數(shù)據(jù)抽象處理后統(tǒng)一進(jìn)行存儲,并 輪詢其執(zhí)行的起始時(shí)間即可,因此大大降低的開發(fā)的成本和風(fēng)險(xiǎn)。
圖1是現(xiàn)有技術(shù)中每個(gè)計(jì)劃業(yè)務(wù)都單獨(dú)作為一個(gè)模塊實(shí)現(xiàn)的計(jì)劃類業(yè)
務(wù)調(diào)度系統(tǒng)示意圖2是現(xiàn)有技術(shù)中的抽象出時(shí)間調(diào)度部分作為一個(gè)模塊的計(jì)劃類業(yè)務(wù)
調(diào)度系統(tǒng)示意圖3是本發(fā)明實(shí)施例一種計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng)的組成結(jié)構(gòu)框圖; 圖4是本發(fā)明實(shí)施例中的調(diào)度管理中心的第一種部署方式示意圖; 圖5是本發(fā)明實(shí)施例中的調(diào)度管理中心的第二種部署方式示意圖; 圖6是本發(fā)明實(shí)施例中的業(yè)務(wù)觸發(fā)示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想是按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù) 據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后統(tǒng)一進(jìn)行存儲;在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略以及該計(jì) 劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì) 劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊,以啟
動相應(yīng)的計(jì)劃業(yè)務(wù);相應(yīng)地在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束
時(shí)間到達(dá)時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息,以停止相應(yīng)的計(jì)劃業(yè)務(wù)。
上述方案可以實(shí)現(xiàn)將不同計(jì)劃業(yè)務(wù)的數(shù)據(jù)按照統(tǒng)一的方式進(jìn)行抽象并 存儲,然后按照統(tǒng)一的方式進(jìn)行解析調(diào)度,且整個(gè)過程在一個(gè)調(diào)度管理中心 模塊中完成。
下面首先介紹本發(fā)明中對計(jì)劃業(yè)務(wù)數(shù)據(jù)的抽象處理過程,然后介紹調(diào)度 管理中心對抽象處理后的計(jì)劃業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng) 一調(diào)度的過程以及其內(nèi)部組 成結(jié)構(gòu)。
一、計(jì)劃業(yè)務(wù)數(shù)據(jù)的抽象方式
前面提到按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù)其各 自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理并存儲。在本發(fā)明的一個(gè)實(shí)施例中,所述預(yù) 設(shè)策略為將計(jì)劃業(yè)務(wù)數(shù)據(jù)中的數(shù)據(jù)參數(shù)存儲到定長的字符串中,字符串的格
式為數(shù)據(jù)參數(shù)+分隔符。即在本發(fā)明的實(shí)施例中將不同計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù) 其各自的數(shù)據(jù)結(jié)構(gòu)特性,將各計(jì)劃業(yè)務(wù)數(shù)據(jù)中的數(shù)據(jù)參數(shù)存儲到定長的字符 串中,字符串的格式為數(shù)據(jù)參數(shù)+分隔符,其中,如果字符串的長度小于 數(shù)據(jù)參數(shù)的長度時(shí),將數(shù)據(jù)參數(shù)存儲到指定的列表中,并將該數(shù)據(jù)參數(shù)在列 表中的鍵值存儲到字符串中。以下舉例說明。
以背景技術(shù)部分給出的巡航計(jì)劃數(shù)據(jù)和輪切計(jì)劃數(shù)據(jù)為例,將所有屬于 計(jì)劃的基本參數(shù)都用 一個(gè)定長的字符串來存儲,將屬于時(shí)間段執(zhí)行的動作參 數(shù)也用一個(gè)定長的字符串來存儲,具體為 計(jì)劃1:
計(jì)劃業(yè)務(wù)類型巡航
"i十劃基本參凄l(xiāng): "vin_chamiel—1 - devkel"計(jì)劃時(shí)間段信息
周一 08:00:00-09:00:00 執(zhí)行動作參數(shù)"cameral - 3 — locationl , 1ocation2, 1ocation3 -10, 20, 30"
周曰08:00:0(M)9:00:00 執(zhí)行動作參數(shù)"camera2 - 3 - locationl, 1ocation2, 1ocation3 一10, 20, 30"
例外
可以看出,對于巡航計(jì)劃業(yè)務(wù)來說,抽象處理后的巡航計(jì)劃數(shù)據(jù)中包括 計(jì)劃業(yè)務(wù)類型為"巡航,,;計(jì)劃基本參數(shù)為"vin—channel—1-device 1",其中, vin_channel_l表示^L頻llT入通道,分隔符之后的devicel表示i殳備編號;對于 每一個(gè)計(jì)劃時(shí)間4殳來i兌,其^f應(yīng)的執(zhí)4亍動4乍參凄史為"cameral - 3 - locationl , 1ocation2, 1ocation3 - 10, 20, 30"(以周一 0謹(jǐn):00 09:00:00時(shí)間段為例),其 中,首個(gè)參數(shù)"cameral"表示攝像機(jī)編碼,第一個(gè)分隔符后的參lt "3"表示 軌跡預(yù)置位個(gè)數(shù),第二個(gè)分隔符后的參數(shù)"locationl, 1ocation2, 1ocation3,,表 示預(yù)置位列表,第三個(gè)分隔符后的參數(shù)"10, 20, 30"表示在每一個(gè)預(yù)置位所 4亭留的時(shí)間。
同樣,對于輪切計(jì)劃數(shù)據(jù)來說,可以用"監(jiān)視器信息-輪切順序-切換時(shí) 間,,的格式來進(jìn)行抽象處理,若由于計(jì)劃數(shù)據(jù)參數(shù)的信息量比較多,字符串的 長度不足夠來存儲這些數(shù)據(jù),則可以將相關(guān)數(shù)據(jù)保存到一張數(shù)據(jù)庫表中,然后 把這些數(shù)據(jù)在數(shù)據(jù)庫列表中鍵值保存到字符串中。例如, 一個(gè)輪切項(xiàng)的信息包 括多個(gè)輪切單元信息,而一個(gè)輪切單元信息又包括攝像機(jī)編號、輪切順序、 輪切序號、切換時(shí)間等信息,即一個(gè)輪切項(xiàng)包含的數(shù)據(jù)很多,想要存儲這些數(shù) 據(jù),字符串的長度會過長,這顯然不現(xiàn)實(shí)。因此才艮據(jù)本發(fā)明的方案,將輪切單 元信息存儲在一張數(shù)據(jù)庫表中,將輪切單元信息在數(shù)據(jù)庫表中的主鍵值存儲到 字符串中,則字符串的格式為"輪切數(shù)據(jù)表主鍵值l -輪切數(shù)據(jù)庫表主鍵值2 -輪切數(shù)據(jù)庫主鍵值3-..."。若輪切單元數(shù)量4艮多,則可以借助數(shù)據(jù)表,對輪切項(xiàng)數(shù)據(jù)進(jìn)一步抽象,即增加一張輪切項(xiàng)表,輪切項(xiàng)表的主鍵值為輪切單元的數(shù) 據(jù)庫表的外鍵,這樣輪切時(shí)間段執(zhí)行動作的數(shù)據(jù)被抽象成一個(gè)字段輪切項(xiàng)表 的主鍵,將這個(gè)主鍵存入定長的字符串即可。以背景技術(shù)部分給出的輪切數(shù)據(jù)
為例,其抽象處理后的數(shù)據(jù)如下 計(jì)劃2:
計(jì)劃類型輪切
計(jì)戈'J參數(shù)"screenl - voutl - devicel', 計(jì)劃時(shí)間段信息
周一 08:00:00-09:00:00 執(zhí)行動作參數(shù)輪切項(xiàng)l(輪切項(xiàng)表數(shù)據(jù)庫主鍵)
周日08:00:00-09:00:00 執(zhí)行動作參數(shù)輪切項(xiàng)2
例外
通過上述的這種字符串并借助數(shù)據(jù)庫關(guān)系表的抽象方式,可以支持任意 數(shù)量、長度的計(jì)劃業(yè)務(wù)數(shù)據(jù)的抽象。并借助這種抽象方式,可以把所有的計(jì) 劃類業(yè)務(wù),如存儲計(jì)劃、輪切計(jì)劃、巡航計(jì)劃、布防計(jì)劃等,全部集中起來 用 一個(gè)調(diào)度管理中心實(shí)現(xiàn)統(tǒng)一 的調(diào)度管理。
將計(jì)劃業(yè)務(wù)數(shù)據(jù)進(jìn)行抽象存儲后,輪詢各個(gè)計(jì)劃業(yè)務(wù)數(shù)據(jù)的時(shí)間段信 息,當(dāng)時(shí)間段的起始時(shí)間到達(dá)時(shí)需要調(diào)用該業(yè)務(wù)數(shù)據(jù),并還原成抽象之間的 數(shù)據(jù)。這個(gè)還原過程實(shí)際就是抽象處理的逆過程,由于不同的計(jì)劃業(yè)務(wù)數(shù)據(jù) 的數(shù)據(jù)結(jié)構(gòu)特性不同,因此抽象處理后的數(shù)據(jù)也不相同。例如,對于巡航計(jì) 劃的時(shí)間段"周一08:00:00 09:00:00"所對應(yīng)的執(zhí)行動作參數(shù)為"cameral-3 _ location 1, 1ocation2, 1ocation3 - 10, 20, 30",而對于輪切計(jì)劃的時(shí)間段"周 一08:00:00 09:00:00"所對應(yīng)的執(zhí)行動作參數(shù)為"輪切項(xiàng)l(輪切項(xiàng)表數(shù)據(jù)庫 主鍵)",即對于不同的計(jì)劃業(yè)務(wù),其抽象的計(jì)劃業(yè)務(wù)數(shù)據(jù)的參數(shù)含義也不 同,因此,在還原數(shù)據(jù)時(shí),首先要知道其業(yè)務(wù)類型,如巡航還是輪切,然后 根據(jù)該類型的計(jì)劃業(yè)務(wù)數(shù)據(jù)的結(jié)構(gòu)特性以及抽像處理所采用的策略進(jìn)行還原處理。
二、統(tǒng)一調(diào)度的實(shí)現(xiàn)
在本發(fā)明實(shí)施例中,由調(diào)度管理中心模塊實(shí)現(xiàn)對計(jì)劃業(yè)務(wù)數(shù)據(jù)的統(tǒng) 一 抽 象處理以及統(tǒng)一調(diào)度的功能。
圖3是本發(fā)明實(shí)施例一種計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng)的組成結(jié)構(gòu)框圖。如圖3 所示,該系統(tǒng)包括調(diào)度管理中心301和多個(gè)業(yè)務(wù)執(zhí)行模塊302,不同的業(yè) 務(wù)執(zhí)行模塊302對應(yīng)不同的計(jì)劃業(yè)務(wù)。
在圖3中,調(diào)度管理中心301,用于按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù) 的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后存儲;用于在所 存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略 以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象 之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模 塊;用于在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向相 應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息;
每個(gè)業(yè)務(wù)執(zhí)行模塊,用于在接收到調(diào)度管理中心發(fā)送的計(jì)劃業(yè)務(wù)數(shù)據(jù) 時(shí),根據(jù)所接收的計(jì)劃業(yè)務(wù)數(shù)據(jù)執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù);用于在接收到調(diào)度管 理中心發(fā)送的停止執(zhí)行消息時(shí),停止執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù)。
如圖3所示,調(diào)度管理中心301包括接口模塊302、抽象解析模塊303、 時(shí)間段調(diào)度模塊304和存儲模塊305,其中
接口模塊302,用于接收屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)并發(fā)送給抽 象解析才莫塊303;
抽象解析模塊303,用于按照預(yù)設(shè)策略將來自接口模塊的不同業(yè)務(wù)計(jì)劃 數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后保存到存儲模塊305中;
存儲模塊305,用于存儲抽象解析模塊303發(fā)送的抽象處理后的計(jì)劃業(yè) 務(wù)數(shù)據(jù);
時(shí)間段調(diào)度模塊304,用于在存儲模塊中保存的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間 段參數(shù)的起始時(shí)間到達(dá)時(shí),將該計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給抽象解析模塊303;用于在存儲模塊中保存的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向
抽象解析模塊303發(fā)送停止通知消息;
抽象解析模塊303,在接收到時(shí)間段調(diào)度模塊304發(fā)送的計(jì)劃業(yè)務(wù)數(shù)據(jù) 時(shí),根據(jù)該計(jì)劃業(yè)務(wù)數(shù)據(jù)中的計(jì)劃業(yè)務(wù)類型信息確定該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù) 結(jié)構(gòu)特性,然后根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將 該計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù) 據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊;用于在接收到時(shí)間段調(diào)度模塊發(fā)送的停止通 知消息時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息。
在本發(fā)明的另 一 個(gè)實(shí)施例中,如圖3所示的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng)還可以 進(jìn)一步包括內(nèi)存模塊,在圖3中沒有畫出。調(diào)度管理中心301中的抽象解 析模塊303,在所接收的業(yè)務(wù)計(jì)劃數(shù)據(jù)中包含使能參數(shù)時(shí),用于按照預(yù)設(shè)策 略將該業(yè)務(wù)計(jì)劃數(shù)據(jù)根據(jù)其數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后保存到存儲模塊 305中的同時(shí),進(jìn)一步保存到內(nèi)存模塊中;內(nèi)存模塊,用于保存抽象解析模 塊發(fā)送的抽象處理后的計(jì)劃業(yè)務(wù)數(shù)據(jù);所述時(shí)間段調(diào)度模塊304,用于依次 輪詢內(nèi)存模塊中的計(jì)劃業(yè)務(wù)數(shù)據(jù),當(dāng)計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí) 間到達(dá)時(shí),將該計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給抽象解析模塊303,當(dāng)計(jì)劃業(yè)務(wù)數(shù)據(jù)中 的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向抽象解析模塊303發(fā)送停止通知消息。 這樣,時(shí)間段調(diào)度模塊304就不需要輪詢存儲模塊305中的計(jì)劃業(yè)務(wù)數(shù)據(jù), 而是輪詢內(nèi)存模塊中的計(jì)劃業(yè)務(wù)數(shù)據(jù)。由于對內(nèi)存的讀取操作相對于對普通 存儲模塊的讀取操作來說,速度要快很多,因此這種將已使能的計(jì)劃業(yè)務(wù)數(shù) 據(jù)存儲到內(nèi)存中,然后對內(nèi)存進(jìn)行輪詢的方案可以大大提高計(jì)劃業(yè)務(wù)的調(diào)度 效率。
執(zhí)行和停止計(jì)劃業(yè)務(wù)除了依靠其業(yè)務(wù)時(shí)間段的起始和結(jié)束時(shí)間觸發(fā)以 外,還可以直接根據(jù)用戶輸入的命令執(zhí)行和停止某項(xiàng)計(jì)劃業(yè)務(wù)。則在本實(shí)施 例中,所述接口模塊302,進(jìn)一步用于在接收到用戶輸入的使能指定計(jì)劃業(yè) 務(wù)的命令時(shí),讀取存儲模塊中的與指定計(jì)劃業(yè)務(wù)對應(yīng)的計(jì)劃業(yè)務(wù)數(shù)據(jù),并發(fā) 送到內(nèi)存模塊中供時(shí)間段調(diào)度模塊304輪詢;所述接口模塊302,還進(jìn)一步用于在接收到用戶輸入的停止指定計(jì)劃業(yè)務(wù)的命令時(shí),向該指定計(jì)劃業(yè)務(wù)對 應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息,并從內(nèi)存模塊中刪除與指定計(jì)劃業(yè)務(wù) 對應(yīng)計(jì)劃業(yè)務(wù)數(shù)據(jù)。
在圖3中,抽象解析模塊303,用于將所接收的不同業(yè)務(wù)計(jì)劃數(shù)據(jù)根據(jù) 其各自的數(shù)據(jù)結(jié)構(gòu)特性,將計(jì)劃業(yè)務(wù)數(shù)據(jù)中的數(shù)據(jù)參數(shù)存儲到定長的字符串 中,字符串的格式為數(shù)據(jù)參數(shù)+分隔符,然后將字符串保存到存儲模塊中; 其中,如果字符串的長度小于數(shù)據(jù)參數(shù)的長度時(shí),將數(shù)據(jù)參數(shù)存儲到指定的 列表中,并將該數(shù)據(jù)參數(shù)在列表中的鍵值存儲到字符串中。
在圖3所示的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng)中,若新增加一種類型的計(jì)劃業(yè)務(wù), 則只需要在抽象解析模塊303中增加對該類型的計(jì)劃業(yè)務(wù)的支持功能(即抽 象和解析還原功能)即可。
三、調(diào)度管理中心的部署方式
圖4是本發(fā)明實(shí)施例中的調(diào)度管理中心的第 一種部署方式示意圖。如圖 4所示,在計(jì)劃業(yè)務(wù)調(diào)度系統(tǒng)中,調(diào)度管理中心和各業(yè)務(wù)執(zhí)行模塊都部署在 一個(gè)進(jìn)程中。
圖5是本發(fā)明實(shí)施例中的調(diào)度管理中心的第二種部署方式示意圖。如圖 5所示,在計(jì)劃業(yè)務(wù)調(diào)度系統(tǒng)中,調(diào)度管理中心部署在一個(gè)進(jìn)程中,而所述 各業(yè)務(wù)執(zhí)行模塊部署在另 一個(gè)進(jìn)程中。
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面以背景技術(shù)中 給出的巡航計(jì)劃業(yè)務(wù)和輪切計(jì)劃業(yè)務(wù)為例,對本發(fā)明進(jìn)一步詳細(xì)說明。
在第一部分的計(jì)劃業(yè)務(wù)數(shù)據(jù)的抽象方式中的已經(jīng)介紹到,對于巡航計(jì)劃 和輪切計(jì)劃來說,其基本參數(shù)和在時(shí)間段"周一 08:00:00 09:00:00"所對應(yīng) 的執(zhí)行動作參數(shù)依次為 巡航"vin_chamiel—l - device I";
"cameral — 3 - location 1 , 1ocation2, 1ocation3 - 10, 20, 30"; 輪切"screen 1 - voutl - device 1,,; "輪切項(xiàng)1";則在周一的8點(diǎn)將同時(shí)執(zhí)行巡航計(jì)劃和輪切計(jì)劃,具體如圖6所示。
圖6是本發(fā)明實(shí)施例中的業(yè)務(wù)觸發(fā)示意圖,如圖6所示,在周一的8點(diǎn) 整,時(shí)間段調(diào)度模塊304將抽象后的巡航計(jì)劃數(shù)據(jù)和輪切計(jì)劃數(shù)據(jù)分別通過 消息1和消息2發(fā)送給抽象解析模塊303;其中,消息1和消息2所包含的 內(nèi)容如下
消息l:(巡航,"vin—channel—1 - device 1" , "cameral - 3 - location 1, 1ocation2, 1ocation3 - 10, 20, 30");
消息2:(輪切,"screen 1 - voutl - device I","輪切項(xiàng)1")。
抽象解析模塊303接收到消息1和消息2后,根據(jù)巡航計(jì)劃業(yè)務(wù)數(shù)據(jù)的 結(jié)構(gòu)特性解析消息1中的各數(shù)據(jù)參數(shù)的含義,將消息1中的"數(shù)據(jù)+分隔符" 形式的數(shù)據(jù)還原為抽象處理之前的數(shù)據(jù),并通過消息3發(fā)送給巡航業(yè)務(wù)執(zhí)行 模塊;同樣,根據(jù)輪詢計(jì)劃業(yè)務(wù)數(shù)據(jù)的結(jié)構(gòu)特性解析消息2中的各數(shù)據(jù)參數(shù) 的含義,將其還原為抽象處理之前的數(shù)據(jù)(由于輪切數(shù)據(jù)采用的數(shù)據(jù)庫表鍵 值的方式,因此還需要根據(jù)字符串中的鍵值查找數(shù)據(jù)庫表,得到具體的數(shù)據(jù) 內(nèi)容),并通過消息4發(fā)送給輪切業(yè)務(wù)執(zhí)行模塊。
綜上所述,本發(fā)明這種調(diào)度管理中心按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù) 的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后存儲;用于在所 存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略 以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象 之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模 塊,在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向相應(yīng)的 業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息;每個(gè)業(yè)務(wù)執(zhí)行模塊在接收到調(diào)度管理中心 發(fā)送的計(jì)劃業(yè)務(wù)數(shù)據(jù)時(shí),根據(jù)所接收的計(jì)劃業(yè)務(wù)數(shù)據(jù)執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù), 在接收到調(diào)度管理中心發(fā)送的停止執(zhí)行消息時(shí),停止執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù)的 技術(shù)方案,使得在新增一種計(jì)劃業(yè)務(wù)時(shí),不再需要重新開發(fā)相應(yīng)的計(jì)劃業(yè)務(wù) 模塊,而只需要將計(jì)劃業(yè)務(wù)數(shù)據(jù)抽象處理后統(tǒng)一進(jìn)行存儲,并輪詢其執(zhí)行的 起始時(shí)間,當(dāng)其起始時(shí)間到達(dá)時(shí)按照抽象數(shù)據(jù)的逆過程還原為抽象之間的數(shù)據(jù)即可,對于調(diào)度管理中心來說,只需要其中的抽象解析模塊支持對新增業(yè) 務(wù)數(shù)據(jù)的抽象及解析即可,因此可以減少開發(fā)成本以及新開發(fā)代碼質(zhì)量的風(fēng) 險(xiǎn)。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù) 范圍,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),其特征在于,該系統(tǒng)包括調(diào)度管理中心和多個(gè)業(yè)務(wù)執(zhí)行模塊,不同的業(yè)務(wù)執(zhí)行模塊對應(yīng)不同的計(jì)劃業(yè)務(wù),其中,調(diào)度管理中心,用于按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后存儲;用于在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊;用于在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息;每個(gè)業(yè)務(wù)執(zhí)行模塊,用于在接收到調(diào)度管理中心發(fā)送的計(jì)劃業(yè)務(wù)數(shù)據(jù)時(shí),根據(jù)所接收的計(jì)劃業(yè)務(wù)數(shù)據(jù)執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù);用于在接收到調(diào)度管理中心發(fā)送的停止執(zhí)行消息時(shí),停止執(zhí)行相應(yīng)的計(jì)劃業(yè)務(wù)。
2、 如權(quán)利要求1所述的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),其特征在于,所述調(diào)度 管理中心包括接口模塊、抽象解析模塊、時(shí)間段調(diào)度模塊和存儲模塊,其 中,接口模塊,用于接收屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)并發(fā)送給抽象解 析模塊;抽象解析模塊,用于按照預(yù)設(shè)策略將來自接口模塊的不同業(yè)務(wù)計(jì)劃數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后保存到存儲模塊中;存儲模塊,用于存儲抽象解析模塊發(fā)送的抽象處理后的計(jì)劃業(yè)務(wù)數(shù)據(jù); 時(shí)間段調(diào)度模塊,用于在存儲模塊中保存的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參 數(shù)的起始時(shí)間到達(dá)時(shí),將該計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給抽象解析模塊;用于在存儲 模塊中保存的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向抽象解析 模塊發(fā)送停止通知消息;抽象解析模塊,在接收到時(shí)間段調(diào)度模塊發(fā)送的計(jì)劃業(yè)務(wù)數(shù)據(jù)時(shí),根據(jù)該計(jì)劃業(yè)務(wù)數(shù)據(jù)中的計(jì)劃業(yè)務(wù)類型信息確定該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特 性,然后根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將該計(jì)劃 業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊;用于在接收到時(shí)間段調(diào)度模塊發(fā)送的停止通知消息 時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息。
3、 如權(quán)利要求2所述的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),其特征在于,該計(jì)劃類 業(yè)務(wù)調(diào)度系統(tǒng)進(jìn)一步包括內(nèi)存模塊;所述抽象解析模塊,在所接收的業(yè)務(wù)計(jì)劃數(shù)據(jù)中包含使能參數(shù)時(shí),用于 按照預(yù)設(shè)策略將該業(yè)務(wù)計(jì)劃數(shù)據(jù)根據(jù)其數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后保存 到存儲模塊中的同時(shí),進(jìn)一步保存到內(nèi)存模塊中;內(nèi)存模塊,用于保存抽象解析模塊發(fā)送的抽象處理后的計(jì)劃業(yè)務(wù)數(shù)據(jù); 所述時(shí)間段調(diào)度模塊,用于依次輪詢內(nèi)存模塊中的計(jì)劃業(yè)務(wù)數(shù)據(jù),當(dāng)計(jì) 劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),將該計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給抽 象解析模塊,當(dāng)計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向抽象解 析模塊發(fā)送停止通知消息。
4、 如權(quán)利要求3所述的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),其特征在于, 所述接口模塊,進(jìn)一步用于在接收到用戶輸入的使能指定計(jì)劃業(yè)務(wù)的命令時(shí),讀取存儲模塊中的與指定計(jì)劃業(yè)務(wù)對應(yīng)的計(jì)劃業(yè)務(wù)數(shù)據(jù),并發(fā)送到內(nèi) 存模塊中供時(shí)間段調(diào)度模塊輪詢;所述接口模塊,還進(jìn)一 步用于在接收到用戶輸入的停止指定計(jì)劃業(yè)務(wù)的 命令時(shí),向該指定計(jì)劃業(yè)務(wù)對應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息,并從內(nèi) 存模塊中刪除與指定計(jì)劃業(yè)務(wù)對應(yīng)計(jì)劃業(yè)務(wù)數(shù)據(jù)。
5、 如權(quán)利要求2所述的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),其特征在于, 抽象解析模塊,用于將所接收的不同業(yè)務(wù)計(jì)劃數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性,將計(jì)劃業(yè)務(wù)數(shù)據(jù)中的數(shù)據(jù)參數(shù)存儲到定長的字符串中,字符串的格 式為數(shù)據(jù)參數(shù)+分隔符,然后將字符串保存到存儲模塊中;其中,如果字 符串的長度小于數(shù)據(jù)參數(shù)的長度時(shí),將數(shù)據(jù)參數(shù)存儲到指定的列表中,并將該數(shù)據(jù)參數(shù)在列表中的鍵值存儲到字符串中。
6、 如權(quán)利要求1至5中任一項(xiàng)所迷的計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),其特征在于,所述調(diào)度管理中心和各業(yè)務(wù)執(zhí)行模塊部署在一個(gè)進(jìn)程中;或者,所述調(diào) 度管理中心部署在一個(gè)進(jìn)程中,而所述各業(yè)務(wù)執(zhí)行模塊部署在另一個(gè)進(jìn)程中。
7、 一種實(shí)現(xiàn)計(jì)劃類業(yè)務(wù)調(diào)度的方法,其特征在于,該方法包括調(diào)度管理中心按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù) 其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后存儲;調(diào)度管理中心在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到 達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的 計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù) 發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊,以啟動相應(yīng)的計(jì)劃業(yè)務(wù);調(diào)度管理中心在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到 達(dá)時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息,以停止相應(yīng)的計(jì)劃業(yè)務(wù)。
8、 如權(quán)利要求7所述的方法,其特征在于,該方法進(jìn)一步包括 當(dāng)業(yè)務(wù)計(jì)劃數(shù)據(jù)中包含使能參數(shù)時(shí),調(diào)度管理中心按照預(yù)設(shè)策略將該業(yè)務(wù)計(jì)劃數(shù)據(jù)根據(jù)其數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后保存到存儲模塊中的同時(shí), 進(jìn)一步保存到內(nèi)存中;調(diào)度管理中心依次輪詢內(nèi)存中的計(jì)劃業(yè)務(wù)數(shù)據(jù),當(dāng)計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí) 間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù) 結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將 還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊,以啟動相應(yīng)的計(jì)劃業(yè) 務(wù);當(dāng)計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的結(jié)束時(shí)間到達(dá)時(shí),向相應(yīng)的業(yè)務(wù)執(zhí)行 模塊發(fā)送停止執(zhí)行消息,以停止相應(yīng)的計(jì)劃業(yè)務(wù)。
9、 如權(quán)利要求8所述的方法,其特征在于,該方法進(jìn)一步包括 調(diào)度管理中心在接收到用戶輸入的使能指定計(jì)劃業(yè)務(wù)的命令時(shí),讀取存儲模塊中的與指定計(jì)劃業(yè)務(wù)對應(yīng)的計(jì)劃業(yè)務(wù)數(shù)據(jù),并發(fā)送到內(nèi)存中供自身進(jìn)行輪詢;調(diào)度管理中心在接收到用戶輸入的停止指定計(jì)劃業(yè)務(wù)的命令時(shí),向該指 定計(jì)劃業(yè)務(wù)對應(yīng)的業(yè)務(wù)執(zhí)行模塊發(fā)送停止執(zhí)行消息,并從內(nèi)存中刪除與指定 計(jì)劃業(yè)務(wù)對應(yīng)計(jì)劃業(yè)務(wù)數(shù)據(jù)。
10、如權(quán)利要求7所述的方法,其特征在于,所述按照預(yù)設(shè)策略將屬于 不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理包 括將不同業(yè)務(wù)計(jì)劃數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性,將計(jì)劃業(yè)務(wù)數(shù)據(jù)中的 數(shù)據(jù)參數(shù)存儲到定長的字符串中,字符串的格式為數(shù)據(jù)參數(shù)+分隔符;其 中,如果字符串的長度小于數(shù)據(jù)參數(shù)的長度時(shí),將數(shù)據(jù)參數(shù)存儲到指定的列 表中,并將該數(shù)據(jù)參數(shù)在列表中的鍵值存儲到字符串中。
全文摘要
本發(fā)明公開了一種計(jì)劃類業(yè)務(wù)調(diào)度系統(tǒng),該系統(tǒng)包括調(diào)度管理中心和多個(gè)業(yè)務(wù)執(zhí)行模塊,其中,調(diào)度管理中心按照預(yù)設(shè)策略將屬于不同計(jì)劃業(yè)務(wù)的計(jì)劃業(yè)務(wù)數(shù)據(jù)根據(jù)其各自的數(shù)據(jù)結(jié)構(gòu)特性進(jìn)行抽象處理后統(tǒng)一進(jìn)行存儲;在所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)中的時(shí)間段參數(shù)的起始時(shí)間到達(dá)時(shí),根據(jù)所述預(yù)設(shè)策略以及該計(jì)劃業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)特性,將所存儲的計(jì)劃業(yè)務(wù)數(shù)據(jù)還原為抽象之前的計(jì)劃業(yè)務(wù)數(shù)據(jù),并將還原后的計(jì)劃業(yè)務(wù)數(shù)據(jù)發(fā)送給相應(yīng)的業(yè)務(wù)執(zhí)行模塊,以啟動相應(yīng)的計(jì)劃業(yè)務(wù)。本發(fā)明還公開了一種實(shí)現(xiàn)計(jì)劃類業(yè)務(wù)調(diào)度的方法。本發(fā)明的技術(shù)方案,減少了開發(fā)新計(jì)劃業(yè)務(wù)的成本和風(fēng)險(xiǎn)。
文檔編號H04L12/18GK101610399SQ20091008904
公開日2009年12月23日 申請日期2009年7月22日 優(yōu)先權(quán)日2009年7月22日
發(fā)明者楊鵬飛 申請人:杭州華三通信技術(shù)有限公司