亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

延遲采集數(shù)據(jù)的方法和裝置的制作方法

文檔序號(hào):7759744閱讀:241來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):延遲采集數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及到通信領(lǐng)域,特別涉及到一種延遲采集數(shù)據(jù)的方法和裝置。
背景技術(shù)
數(shù)據(jù)采集是通信系統(tǒng)中不可或缺的功能,一個(gè)通信系統(tǒng)中往往存在多個(gè)數(shù)據(jù)采集 任務(wù),而各個(gè)數(shù)據(jù)采集任務(wù)所要求的數(shù)據(jù)采集的粒度有所不同。此外,通信系統(tǒng)實(shí)現(xiàn)各個(gè)粒 度的數(shù)據(jù)采集時(shí)還需使用一定的延遲以確保該粒度的數(shù)據(jù)準(zhǔn)備完畢,各個(gè)數(shù)據(jù)采集任務(wù)所 需的延遲值也有差別。因此,如何高效、靈活的實(shí)現(xiàn)數(shù)據(jù)的采集功能以滿(mǎn)足粒度、延遲值各 異的需求成為通信系統(tǒng)中數(shù)據(jù)采集的關(guān)鍵問(wèn)題。目前通信系統(tǒng)中,一個(gè)數(shù)據(jù)采集任務(wù)使用專(zhuān)用的絕對(duì)定時(shí)器和相對(duì)定時(shí)器來(lái)實(shí)現(xiàn) 數(shù)據(jù)采集的功能。其中絕對(duì)定時(shí)器為各個(gè)數(shù)據(jù)采集任務(wù)的最小粒度定時(shí)器,各個(gè)數(shù)據(jù)采集 任務(wù)的粒度均為最小粒度的整數(shù)倍,用于實(shí)現(xiàn)延遲值為0的數(shù)據(jù)采集任務(wù)或根據(jù)延遲設(shè)置 絕對(duì)定時(shí)器,同時(shí)設(shè)置絕對(duì)定時(shí)器的下一個(gè)數(shù)據(jù)采集時(shí)間點(diǎn),而相對(duì)定時(shí)器只用于實(shí)現(xiàn)延 遲值不為0的數(shù)據(jù)采集任務(wù)。上述延遲采集數(shù)據(jù)的方法有如下缺點(diǎn)數(shù)據(jù)采集的靈活度有限,當(dāng)各個(gè)數(shù)據(jù)采集 任務(wù)的延遲值不同時(shí),須至少一個(gè)最小粒度定時(shí)器和為每一數(shù)據(jù)采集任務(wù)配置的多個(gè)專(zhuān)用 相對(duì)定時(shí)器以完成數(shù)據(jù)采集。而當(dāng)需要進(jìn)行數(shù)據(jù)采集的業(yè)務(wù)量大時(shí),大量的相對(duì)定時(shí)器會(huì) 造成資源的浪費(fèi)。

發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種延遲采集數(shù)據(jù)的方法和裝置,為每一數(shù)據(jù)采集任務(wù) 設(shè)置一個(gè)延遲標(biāo)識(shí),通過(guò)延遲標(biāo)識(shí)計(jì)算延遲時(shí)間。只用一個(gè)最小粒度定時(shí)器和一個(gè)相對(duì)定 時(shí)器完成多個(gè)不同延遲值的數(shù)據(jù)采集任務(wù)。本發(fā)明提出一種延遲采集數(shù)據(jù)的方法,包括最小粒度定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù),所述任務(wù)表存儲(chǔ)多個(gè)數(shù)據(jù) 采集任務(wù);當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢,且當(dāng)前粒度的時(shí)間到達(dá) 時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,否則返回所述定時(shí)從任務(wù)表中獲取 一數(shù)據(jù)采集任務(wù);相對(duì)定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)為數(shù)據(jù)采集任務(wù)A時(shí),根據(jù)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)確定 延遲時(shí)間;當(dāng)延遲時(shí)間大于或等于數(shù)據(jù)采集任務(wù)A的延遲值時(shí),采集數(shù)據(jù),否則返回返回所 述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。優(yōu)選地,所述根據(jù)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)確定延遲時(shí)間包括獲取數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí);
根據(jù)所述延遲標(biāo)識(shí)判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到達(dá);當(dāng)數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與延遲標(biāo)識(shí)的時(shí)間差, 所述時(shí)間差為延遲時(shí)間,否則返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。優(yōu)選地,所述相對(duì)定時(shí)器為1分鐘定時(shí)器。優(yōu)選地,在執(zhí)行所述采集數(shù)據(jù)之后,包括相對(duì)定時(shí)器設(shè)置數(shù)據(jù)采集任務(wù)A的延時(shí)標(biāo)識(shí)為一預(yù)設(shè)值。優(yōu)選地,在執(zhí)行所述設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間之前,包括最小定時(shí)器判斷數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)是否為所述預(yù)設(shè)值,當(dāng)數(shù)據(jù)采集任務(wù) A的延遲標(biāo)識(shí)為所述預(yù)設(shè)值時(shí),則數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢。本發(fā)明還提出一種延遲采集數(shù)據(jù)的裝置,包括最小粒度定時(shí)器和相對(duì)定時(shí)器,所 述最小粒度定時(shí)器包括第一獲取任務(wù)模塊,用于定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù),所述任務(wù)表存儲(chǔ) 多個(gè)數(shù)據(jù)采集任務(wù);第一設(shè)置模塊,用于當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢,且當(dāng) 前粒度的時(shí)間到達(dá)時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,否則返回所述定 時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);所述相對(duì)定時(shí)器包括第二獲取任務(wù)模塊,用于定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);確定模塊,用于當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)為數(shù)據(jù)采集任務(wù)A時(shí),根據(jù)數(shù)據(jù)采集任務(wù)A的 延遲標(biāo)識(shí)確定延遲時(shí)間;采集模塊,用于當(dāng)延遲時(shí)間大于或等于數(shù)據(jù)采集任務(wù)A的延遲值時(shí),采集數(shù)據(jù),返 回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。優(yōu)選地,所述確定模塊包括獲取單元,用于獲取數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí);判斷單元,用于根據(jù)所述延遲標(biāo)識(shí)判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到 達(dá);計(jì)算單元,用于當(dāng)數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與延遲 標(biāo)識(shí)的時(shí)間差,所述時(shí)間差為延遲時(shí)間,否則返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。優(yōu)選地,所述相對(duì)定時(shí)器為1分鐘定時(shí)器。優(yōu)選地,所述相對(duì)定時(shí)器還包括第二設(shè)置模塊,用于設(shè)置數(shù)據(jù)采集任務(wù)A的延時(shí) 標(biāo)識(shí)為一預(yù)設(shè)值,當(dāng)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為所述預(yù)設(shè)值時(shí),則數(shù)據(jù)采集任務(wù)A上一粒 度的數(shù)據(jù)已經(jīng)采集完畢。優(yōu)選地,所述最小定時(shí)器還包括判斷模塊,用于判斷數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí) 是否為所述預(yù)設(shè)值,當(dāng)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為所述預(yù)設(shè)值時(shí),則數(shù)據(jù)采集任務(wù)A上一 粒度的數(shù)據(jù)已經(jīng)采集完畢。本發(fā)明提出的延遲采集數(shù)據(jù)的方法和裝置,為每一業(yè)務(wù)設(shè)置一延遲標(biāo)識(shí)。最小粒 度定時(shí)器將當(dāng)前數(shù)據(jù)采集任務(wù)的延遲標(biāo)識(shí)設(shè)置為當(dāng)前粒度時(shí)間,然后相對(duì)定時(shí)器根據(jù)延遲 標(biāo)識(shí)計(jì)算延遲時(shí)間,當(dāng)延遲時(shí)間大于或等于預(yù)設(shè)的延遲值時(shí),采集數(shù)據(jù)。上述延遲采集數(shù)據(jù)的方法和裝置只用一個(gè)最小粒度定時(shí)器和一個(gè)相對(duì)定時(shí)器完成多個(gè)不同延遲值的數(shù)據(jù)采 集任務(wù)。


圖1為本發(fā)明延遲采集數(shù)據(jù)的方法一實(shí)施例的流程示意圖;圖2為本發(fā)明延遲采集數(shù)據(jù)的方法一實(shí)施例中確定延遲時(shí)間的流程示意圖;圖3為本發(fā)明延遲采集數(shù)據(jù)的方法又一實(shí)施例的流程示意圖;圖4為本發(fā)明延遲采集數(shù)據(jù)的裝置一實(shí)施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明延遲采集數(shù)據(jù)的裝置一實(shí)施例中確定模塊的結(jié)構(gòu)示意圖;圖6為本發(fā)明延遲采集數(shù)據(jù)的裝置又一實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式本發(fā)明提出的延遲采集數(shù)據(jù)的方法和裝置,為每一業(yè)務(wù)設(shè)置一延遲標(biāo)識(shí)。最小粒 度定時(shí)器將當(dāng)前數(shù)據(jù)采集任務(wù)的延遲標(biāo)識(shí)設(shè)置為當(dāng)前粒度時(shí)間,然后相對(duì)定時(shí)器根據(jù)延遲 標(biāo)識(shí)計(jì)算延遲時(shí)間,當(dāng)延遲時(shí)間大于或等于預(yù)設(shè)的延遲值時(shí),采集數(shù)據(jù)。參照?qǐng)D1,提出本發(fā)明延遲采集數(shù)據(jù)的方法一實(shí)施例,包括步驟S101,最小粒度定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù),該任務(wù)表存儲(chǔ) 多個(gè)數(shù)據(jù)采集任務(wù);系統(tǒng)管理員預(yù)先設(shè)置一任務(wù)表,該任務(wù)表存儲(chǔ)多個(gè)數(shù)據(jù)采集任務(wù),各數(shù)據(jù)采集任 務(wù)的粒度和延時(shí)值可能不同,但每一數(shù)據(jù)采集任務(wù)的粒度均為最小粒度的整數(shù)倍。最小粒 度定時(shí)器定時(shí)如每5分鐘從任務(wù)表內(nèi)獲取一數(shù)據(jù)采集任務(wù)。系統(tǒng)管理員同時(shí)為各數(shù)據(jù)采集 任務(wù)預(yù)先設(shè)置各自的延時(shí)標(biāo)識(shí)并賦予一預(yù)設(shè)值,延時(shí)標(biāo)識(shí)用于標(biāo)識(shí)延時(shí)值不為0的數(shù)據(jù)采 集任務(wù)的延時(shí)等待的起點(diǎn)。步驟S102,當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢,且當(dāng)前粒度的 時(shí)間到達(dá)時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,否則返回定時(shí)從任務(wù)表中 獲取一數(shù)據(jù)采集任務(wù)。最小粒度定時(shí)器獲取一數(shù)據(jù)采集任務(wù)A時(shí),檢查該數(shù)據(jù)采集任務(wù)上一粒度的數(shù)據(jù) 是否已經(jīng)采集完畢,以及當(dāng)前粒度的時(shí)間是否已經(jīng)到達(dá),上一粒度的數(shù)據(jù)已經(jīng)采集完畢說(shuō) 明數(shù)據(jù)采集任務(wù)A沒(méi)有處于延遲等待狀態(tài)。當(dāng)數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完 畢,且當(dāng)前粒度的時(shí)間到達(dá)時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間。當(dāng)延遲標(biāo)識(shí)為初始化時(shí)的預(yù)設(shè)值時(shí),說(shuō)明數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)采集已 經(jīng)結(jié)束,可繼續(xù)執(zhí)行當(dāng)前粒度的數(shù)據(jù)采集,設(shè)置延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間。否則最小粒度定 時(shí)器繼續(xù)從任務(wù)表中獲取數(shù)據(jù)采集任務(wù),執(zhí)行下一個(gè)數(shù)據(jù)采集任務(wù)。步驟S103,相對(duì)定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);在最小粒度定時(shí)器工作同時(shí),相對(duì)定時(shí)器也在不間斷工作,定時(shí)從任務(wù)表中獲取 數(shù)據(jù)采集任務(wù)。步驟S104,當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)為數(shù)據(jù)采集任務(wù)A時(shí),根據(jù)數(shù)據(jù)采集任務(wù)A的延遲 標(biāo)識(shí)確定延遲時(shí)間。
當(dāng)相對(duì)定時(shí)器執(zhí)行到數(shù)據(jù)采集任務(wù)A時(shí),可根據(jù)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)確定 數(shù)據(jù)采集任務(wù)A的延遲時(shí)間。步驟S105,當(dāng)延遲時(shí)間大于或等于數(shù)據(jù)采集任務(wù)A的延遲值時(shí),采集數(shù)據(jù)。當(dāng)延時(shí)時(shí)間大于或等于數(shù)據(jù)采集任務(wù)的延時(shí)值時(shí),說(shuō)明數(shù)據(jù)采集的時(shí)間點(diǎn)到達(dá), 相對(duì)定時(shí)器開(kāi)始采集數(shù)據(jù)。本發(fā)明的延遲采集數(shù)據(jù)的方法,為每一數(shù)據(jù)采集任務(wù)設(shè)置一個(gè)延遲標(biāo)識(shí),通過(guò)延 遲標(biāo)識(shí)計(jì)算延遲時(shí)間。只用一個(gè)最小粒度定時(shí)器和一個(gè)相對(duì)定時(shí)器完成多個(gè)不同延遲值的 數(shù)據(jù)采集任務(wù)。參照?qǐng)D2,在一實(shí)施例中,步驟S104可包括步驟S1041,相對(duì)定時(shí)器獲取數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)。相對(duì)定時(shí)器在任務(wù)表中各任務(wù)之間循環(huán),當(dāng)執(zhí)行到數(shù)據(jù)采集任務(wù)A時(shí),獲取數(shù)據(jù) 采集任務(wù)A的延遲標(biāo)識(shí)。步驟S1042,根據(jù)延遲標(biāo)識(shí)判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到達(dá)。當(dāng)數(shù)據(jù)采集任務(wù)A處于當(dāng)前粒度的延遲等待狀態(tài)時(shí),延遲標(biāo)識(shí)為數(shù)據(jù)采集任務(wù)A 的當(dāng)前粒度時(shí)間,否則延遲標(biāo)識(shí)為系統(tǒng)初始化時(shí)預(yù)設(shè)的值,因此相對(duì)定時(shí)器通過(guò)延時(shí)標(biāo)識(shí) 可判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到達(dá)。步驟S1043,當(dāng)數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與延遲標(biāo)識(shí) 的時(shí)間差,該時(shí)間差為延遲時(shí)間,否則返回定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。如數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),相對(duì)定時(shí)器獲取當(dāng)前時(shí)間,比較當(dāng)前 時(shí)間與延遲標(biāo)識(shí)的時(shí)間差,由于延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,因而該時(shí)間差即為數(shù)據(jù)采集任 務(wù)A從當(dāng)前粒度時(shí)間開(kāi)始的延遲時(shí)間。在一實(shí)施例中,相對(duì)定時(shí)器為1分鐘定時(shí)器。可使用系統(tǒng)通用的1分鐘定時(shí)器作為相對(duì)定時(shí)器,每隔1分鐘觸發(fā)。由于1分鐘 定時(shí)器是系統(tǒng)初始化時(shí)設(shè)置的,其設(shè)置成功與否和最小粒度定時(shí)器沒(méi)有關(guān)聯(lián)關(guān)系,可實(shí)現(xiàn) 要兩個(gè)定時(shí)器相對(duì)獨(dú)立運(yùn)行。參照?qǐng)D3,提出本發(fā)明延遲采集數(shù)據(jù)的方法又一實(shí)施例,在上述實(shí)施例中,在執(zhí)行 步驟S105之后,包括步驟S106,相對(duì)定時(shí)器設(shè)置數(shù)據(jù)采集任務(wù)A的延時(shí)標(biāo)識(shí)為一預(yù)設(shè)值。當(dāng)數(shù)據(jù)采集任務(wù)A當(dāng)前粒度的數(shù)據(jù)采集完畢后,相對(duì)定時(shí)器將數(shù)據(jù)采集任務(wù)A重 置為一預(yù)設(shè)值,該預(yù)設(shè)值為系統(tǒng)初始化時(shí)系統(tǒng)管理員預(yù)先設(shè)置的。在執(zhí)行步驟S102之前,包括步驟S1011,最小定時(shí)器判斷數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)是否為預(yù)設(shè)值,當(dāng)數(shù)據(jù)采 集任務(wù)A的延遲標(biāo)識(shí)為預(yù)設(shè)值時(shí),則數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢。當(dāng)延遲標(biāo)識(shí)非系統(tǒng)初始化時(shí)的預(yù)設(shè)值時(shí),說(shuō)明數(shù)據(jù)采集任務(wù)A仍處于上一粒度的 延時(shí)等待狀態(tài),最小粒度定時(shí)器不再對(duì)數(shù)據(jù)采集任務(wù)A的延時(shí)標(biāo)識(shí)進(jìn)行設(shè)置,轉(zhuǎn)而執(zhí)行下 一數(shù)據(jù)采集任務(wù)。本發(fā)明提出的延遲采集數(shù)據(jù)的方法,為每一數(shù)據(jù)采集任務(wù)設(shè)置一延遲標(biāo)識(shí),通過(guò) 延遲標(biāo)識(shí)計(jì)算延遲時(shí)間,各業(yè)務(wù)的延遲時(shí)間可通過(guò)一個(gè)相對(duì)定時(shí)器實(shí)現(xiàn),免除了大量專(zhuān)用 的相對(duì)定時(shí)器,避免了資源浪費(fèi)。進(jìn)一步地,根據(jù)各數(shù)據(jù)采集任務(wù)的實(shí)際需要調(diào)整延時(shí)值。
參照?qǐng)D4,提出本發(fā)明延遲采集數(shù)據(jù)的裝置一實(shí)施例,包括最小粒度定時(shí)器10和 相對(duì)定時(shí)器20,最小粒度定時(shí)器10包括第一獲取任務(wù)模塊11,用于定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù),該任務(wù)表存儲(chǔ) 多個(gè)數(shù)據(jù)采集任務(wù);第一設(shè)置模塊12,用于當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢,且 當(dāng)前粒度的時(shí)間到達(dá)時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,否則返回定時(shí) 從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);相對(duì)定時(shí)器20包括第二獲取任務(wù)模塊21,用于定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);確定模塊22,用于當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)為數(shù)據(jù)采集任務(wù)A時(shí),根據(jù)數(shù)據(jù)采集任務(wù)A 的延遲標(biāo)識(shí)確定延遲時(shí)間;采集模塊23,用于當(dāng)延遲時(shí)間大于或等于數(shù)據(jù)采集任務(wù)A的延遲值時(shí),采集數(shù)據(jù)。系統(tǒng)管理員預(yù)先設(shè)置一任務(wù)表,該任務(wù)表存儲(chǔ)多個(gè)數(shù)據(jù)采集任務(wù),各數(shù)據(jù)采集任 務(wù)的粒度和延時(shí)值可能不同,但每一數(shù)據(jù)采集任務(wù)的粒度均為最小粒度的整數(shù)倍。第一獲 取任務(wù)模塊11定時(shí)如每5分鐘從任務(wù)表內(nèi)獲取一數(shù)據(jù)采集任務(wù)。系統(tǒng)管理員同時(shí)為各數(shù) 據(jù)采集任務(wù)預(yù)先設(shè)置各自的延時(shí)標(biāo)識(shí)并賦予一預(yù)設(shè)值,延時(shí)標(biāo)識(shí)用于標(biāo)識(shí)延時(shí)值不為0的 數(shù)據(jù)采集任務(wù)的延時(shí)等待的起點(diǎn)。第一獲取任務(wù)模塊11獲取一數(shù)據(jù)采集任務(wù)A后,若該數(shù)據(jù)采集任務(wù)上一粒度的數(shù) 據(jù)已經(jīng)采集完畢,以及當(dāng)前粒度的時(shí)間已經(jīng)到達(dá),說(shuō)明數(shù)據(jù)采集任務(wù)A沒(méi)有處于延遲等待 狀態(tài)。則第一設(shè)置模塊12設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間。否則第一設(shè) 置模塊12不動(dòng)作,由第一獲取任務(wù)模塊11繼續(xù)從任務(wù)表中獲取數(shù)據(jù)采集任務(wù),執(zhí)行下一個(gè) 數(shù)據(jù)采集任務(wù)。在最小粒度定時(shí)器工作同時(shí),相對(duì)定時(shí)器也在不間斷工作,第二獲取任務(wù)模塊21 定時(shí)從任務(wù)表中獲取數(shù)據(jù)采集任務(wù)。當(dāng)?shù)诙@取任務(wù)模塊21獲取到數(shù)據(jù)采集任務(wù)A時(shí),確定模塊22根據(jù)數(shù)據(jù)采集任 務(wù)A的延遲標(biāo)識(shí)確定數(shù)據(jù)采集任務(wù)A的延遲時(shí)間。當(dāng)延時(shí)時(shí)間大于或等于數(shù)據(jù)采集任務(wù)的延時(shí)值時(shí),說(shuō)明數(shù)據(jù)采集的時(shí)間點(diǎn)到達(dá), 采集模塊23開(kāi)始采集數(shù)據(jù),否則第二獲取任務(wù)模塊21繼續(xù)從任務(wù)表中獲取下一數(shù)據(jù)采集 任務(wù)。本發(fā)明的延遲采集數(shù)據(jù)的裝置,為每一數(shù)據(jù)采集任務(wù)設(shè)置一個(gè)延遲標(biāo)識(shí),通過(guò)延 遲標(biāo)識(shí)計(jì)算延遲時(shí)間。只用一個(gè)最小粒度定時(shí)器10和一個(gè)相對(duì)定時(shí)器20完成多個(gè)不同延 遲值的數(shù)據(jù)采集任務(wù)。參照?qǐng)D5,在一實(shí)施例的延遲采集數(shù)據(jù)的裝置中,確定模塊22可包括獲取單元221,用于獲取數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí);判斷單元222,用于根據(jù)延遲標(biāo)識(shí)判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到達(dá);計(jì)算單元223,用于當(dāng)數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與延 遲標(biāo)識(shí)的時(shí)間差,該時(shí)間差為延遲時(shí)間,否則返回定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。相對(duì)定時(shí)器在任務(wù)表中各任務(wù)之間循環(huán),當(dāng)?shù)诙@取任務(wù)模塊21獲取到數(shù)據(jù)采 集任務(wù)A時(shí),獲取單元221獲取數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)。
當(dāng)數(shù)據(jù)采集任務(wù)A處于當(dāng)前粒度的延遲等待狀態(tài)時(shí),延遲標(biāo)識(shí)為數(shù)據(jù)采集任務(wù)A 的當(dāng)前粒度時(shí)間,否則延遲標(biāo)識(shí)為系統(tǒng)初始化時(shí)預(yù)設(shè)的值,因此判斷單元222通過(guò)延時(shí)標(biāo) 識(shí)可判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到達(dá)。如數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),計(jì)算單元223獲取當(dāng)前時(shí)間,比較當(dāng)前 時(shí)間與延遲標(biāo)識(shí)的時(shí)間差,由于延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,因而該時(shí)間差即為數(shù)據(jù)采集任 務(wù)A從當(dāng)前粒度時(shí)間開(kāi)始的延遲時(shí)間。在一實(shí)施例的延遲采集數(shù)據(jù)的裝置中,相對(duì)定時(shí)器為1分鐘定時(shí)器。相對(duì)定時(shí)器可使用系統(tǒng)通用的1分鐘定時(shí)器作為相對(duì)定時(shí)器,每隔1分鐘觸發(fā)。 由于1分鐘定時(shí)器是系統(tǒng)初始化時(shí)設(shè)置的,其設(shè)置成功與否和最小粒度定時(shí)器沒(méi)有關(guān)聯(lián)關(guān) 系,可實(shí)現(xiàn)要兩個(gè)定時(shí)器相對(duì)獨(dú)立運(yùn)行。參照?qǐng)D6,提出本發(fā)明延遲采集數(shù)據(jù)的裝置又一實(shí)施例,在上述一實(shí)施例的延遲采 集數(shù)據(jù)的裝置中,相對(duì)定時(shí)器20還包括第二設(shè)置模塊24,用于設(shè)置數(shù)據(jù)采集任務(wù)A的延時(shí) 標(biāo)識(shí)為一預(yù)設(shè)值。最小定時(shí)器10還包括判斷模塊13,用于判斷數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)是否為預(yù) 設(shè)值,當(dāng)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為預(yù)設(shè)值時(shí),則數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采 集完畢。當(dāng)數(shù)據(jù)采集任務(wù)A當(dāng)前粒度的數(shù)據(jù)采集完畢后,第二設(shè)置模塊24將數(shù)據(jù)采集任務(wù) A重置為一預(yù)設(shè)值,該預(yù)設(shè)值為系統(tǒng)初始化時(shí)系統(tǒng)管理員預(yù)先設(shè)置的。判斷模塊13判斷數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)是否為預(yù)設(shè)值,當(dāng)延遲標(biāo)識(shí)非系統(tǒng)初 始化時(shí)的預(yù)設(shè)值時(shí),說(shuō)明數(shù)據(jù)采集任務(wù)A仍處于上一粒度的延時(shí)等待狀態(tài),第一設(shè)置模塊 12不再對(duì)數(shù)據(jù)采集任務(wù)A的延時(shí)標(biāo)識(shí)進(jìn)行設(shè)置,轉(zhuǎn)而由第一獲取任務(wù)模塊11從任務(wù)表中獲 取并執(zhí)行下一數(shù)據(jù)采集任務(wù)。本發(fā)明提出的延遲采集數(shù)據(jù)的裝置,為每一數(shù)據(jù)采集任務(wù)設(shè)置一延遲標(biāo)識(shí),通過(guò) 延遲標(biāo)識(shí)計(jì)算延遲時(shí)間,各業(yè)務(wù)的延遲時(shí)間可通過(guò)一個(gè)相對(duì)定時(shí)器20實(shí)現(xiàn),免除了大量專(zhuān) 用的相對(duì)定時(shí)器,避免了資源浪費(fèi)。進(jìn)一步地,根據(jù)各數(shù)據(jù)采集任務(wù)的實(shí)際需要調(diào)整延時(shí)值。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用 本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
權(quán)利要求
一種延遲采集數(shù)據(jù)的方法,其特征在于,包括最小粒度定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù),所述任務(wù)表存儲(chǔ)多個(gè)數(shù)據(jù)采集任務(wù);當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢,且當(dāng)前粒度的時(shí)間到達(dá)時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,否則返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);相對(duì)定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)為數(shù)據(jù)采集任務(wù)A時(shí),根據(jù)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)確定延遲時(shí)間;當(dāng)延遲時(shí)間大于或等于數(shù)據(jù)采集任務(wù)A的延遲值時(shí),采集數(shù)據(jù),否則返回返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。
2.如權(quán)利要求1所述的延遲采集數(shù)據(jù)的方法,其特征在于,所述根據(jù)數(shù)據(jù)采集任務(wù)A的 延遲標(biāo)識(shí)確定延遲時(shí)間包括獲取數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí);根據(jù)所述延遲標(biāo)識(shí)判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到達(dá);當(dāng)數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與延遲標(biāo)識(shí)的時(shí)間差,所述 時(shí)間差為延遲時(shí)間,否則返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。
3.如權(quán)利要求1或2所述的延遲采集數(shù)據(jù)的方法,其特征在于,所述相對(duì)定時(shí)器為1分 鐘定時(shí)器。
4.如權(quán)利要求1或2所述的延遲采集數(shù)據(jù)的方法,其特征在于,在執(zhí)行所述采集數(shù)據(jù)之 后,包括相對(duì)定時(shí)器設(shè)置數(shù)據(jù)采集任務(wù)A的延時(shí)標(biāo)識(shí)為一預(yù)設(shè)值。
5.如權(quán)利要求4所述的延遲采集數(shù)據(jù)的方法,其特征在于,在執(zhí)行所述設(shè)置數(shù)據(jù)采集 任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間之前,包括最小定時(shí)器判斷數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)是否為所述預(yù)設(shè)值,當(dāng)數(shù)據(jù)采集任務(wù)A的 延遲標(biāo)識(shí)為所述預(yù)設(shè)值時(shí),則數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢。
6.一種延遲采集數(shù)據(jù)的裝置,其特征在于,包括最小粒度定時(shí)器和相對(duì)定時(shí)器,所述最 小粒度定時(shí)器包括第一獲取任務(wù)模塊,用于定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù),所述任務(wù)表存儲(chǔ)多個(gè) 數(shù)據(jù)采集任務(wù);第一設(shè)置模塊,用于當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢,且當(dāng)前粒 度的時(shí)間到達(dá)時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,否則返回所述定時(shí)從 任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);所述相對(duì)定時(shí)器包括第二獲取任務(wù)模塊,用于定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);確定模塊,用于當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)為數(shù)據(jù)采集任務(wù)A時(shí),根據(jù)數(shù)據(jù)采集任務(wù)A的延遲 標(biāo)識(shí)確定延遲時(shí)間;采集模塊,用于當(dāng)延遲時(shí)間大于或等于數(shù)據(jù)采集任務(wù)A的延遲值時(shí),采集數(shù)據(jù),返回所 述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。
7.如權(quán)利要求6所述的延遲采集數(shù)據(jù)的裝置,其特征在于,所述確定模塊包括 獲取單元,用于獲取數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí);判斷單元,用于根據(jù)所述延遲標(biāo)識(shí)判斷數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間是否到達(dá); 計(jì)算單元,用于當(dāng)數(shù)據(jù)采集任務(wù)A的當(dāng)前粒度時(shí)間到達(dá)時(shí),計(jì)算當(dāng)前時(shí)間與延遲標(biāo)識(shí) 的時(shí)間差,所述時(shí)間差為延遲時(shí)間,否則返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。
8.如權(quán)利要求6或7所述的延遲采集數(shù)據(jù)的裝置,其特征在于,所述相對(duì)定時(shí)器為1分 鐘定時(shí)器。
9.如權(quán)利要求6或7所述的延遲采集數(shù)據(jù)的裝置,其特征在于,所述相對(duì)定時(shí)器還包括 第二設(shè)置模塊,用于設(shè)置數(shù)據(jù)采集任務(wù)A的延時(shí)標(biāo)識(shí)為一預(yù)設(shè)值,當(dāng)數(shù)據(jù)采集任務(wù)A的延遲 標(biāo)識(shí)為所述預(yù)設(shè)值時(shí),則數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢。
10.如權(quán)利要求6或7所述的延遲采集數(shù)據(jù)的裝置,其特征在于,所述最小定時(shí)器還包 括判斷模塊,用于判斷數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)是否為所述預(yù)設(shè)值。
全文摘要
本發(fā)明揭示了一種延遲采集數(shù)據(jù)的方法和裝置,該方法包括最小粒度定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù),所述任務(wù)表存儲(chǔ)多個(gè)數(shù)據(jù)采集任務(wù);當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)A上一粒度的數(shù)據(jù)已經(jīng)采集完畢,且當(dāng)前粒度的時(shí)間到達(dá)時(shí),設(shè)置數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)為當(dāng)前粒度時(shí)間,否則返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);相對(duì)定時(shí)器定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù);當(dāng)當(dāng)前數(shù)據(jù)采集任務(wù)為數(shù)據(jù)采集任務(wù)A時(shí),根據(jù)數(shù)據(jù)采集任務(wù)A的延遲標(biāo)識(shí)確定延遲時(shí)間;當(dāng)延遲時(shí)間大于或等于數(shù)據(jù)采集任務(wù)A的延遲值時(shí),采集數(shù)據(jù),否則返回所述定時(shí)從任務(wù)表中獲取一數(shù)據(jù)采集任務(wù)。本發(fā)明提供的延遲采集數(shù)據(jù)的方法和裝置,只用一個(gè)最小粒度定時(shí)器和一個(gè)相對(duì)定時(shí)器即完成多個(gè)不同延遲值的數(shù)據(jù)采集任務(wù)。
文檔編號(hào)H04L12/24GK101958813SQ201010281530
公開(kāi)日2011年1月26日 申請(qǐng)日期2010年9月14日 優(yōu)先權(quán)日2010年9月14日
發(fā)明者王鳳龍, 王萍 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1