本申請涉及計算機應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種定時任務(wù)調(diào)度方法、裝置及系統(tǒng)。
背景技術(shù):
在集群系統(tǒng)中,一種常見的架構(gòu)是一個調(diào)度節(jié)點加若干個業(yè)務(wù)節(jié)點,其基本工作模式是:調(diào)度節(jié)點負責接收集群外部發(fā)來的待執(zhí)行任務(wù),然后根據(jù)一定的調(diào)度規(guī)則將任務(wù)分配到多個業(yè)務(wù)節(jié)點上去。
除了集群外部隨時可能發(fā)來的任務(wù)之外,在集群內(nèi)部還存在一種定時任務(wù),例如在兌換中心(exchange core)系統(tǒng)中,要求業(yè)務(wù)節(jié)點每隔一個小時給兌換機構(gòu)發(fā)送HA、TA請求的任務(wù)、對兌換機構(gòu)發(fā)送的兌換響應(yīng)回執(zhí)、兌換結(jié)果報告進行解析的任務(wù)等等,這種任務(wù)的特點是執(zhí)行時間可以提前確定。目前,集群系統(tǒng)中的定時任務(wù)也是由調(diào)度節(jié)點統(tǒng)一進行調(diào)度,具體做法是:對于每一個需要由業(yè)務(wù)節(jié)點執(zhí)行的定時任務(wù)(為便于區(qū)別描述,后文將簡稱為實際任務(wù)),都需要在調(diào)度節(jié)點中配置一個相應(yīng)的定時任務(wù)(為便于區(qū)別描述,后文將簡稱為調(diào)度任務(wù)),其中,調(diào)度任務(wù)中記錄有對應(yīng)實際業(yè)務(wù)的執(zhí)行時刻、執(zhí)行節(jié)點、執(zhí)行方式等信息,在調(diào)度節(jié)點中分配專門的進程實時監(jiān)控所有的調(diào)度任務(wù),以便按時將實際任務(wù)分配到相應(yīng)的業(yè)務(wù)節(jié)點上。
然而,隨著集群系統(tǒng)規(guī)模的擴大以及業(yè)務(wù)流程的復雜化,集群系統(tǒng)中的定時業(yè)務(wù)數(shù)量也越來越多,按照現(xiàn)有的定時任務(wù)調(diào)度方式,會給調(diào)度節(jié)點帶來很大的壓力。而且,由于每增加一個實際任務(wù),就需要在調(diào)度節(jié)點中配置一個調(diào)度任務(wù),這種方式也給系統(tǒng)的功能擴展帶來了不便。
技術(shù)實現(xiàn)要素:
針對上述技術(shù)問題,本申請?zhí)峁┮环N定時任務(wù)調(diào)度方法、裝置及系統(tǒng),技術(shù)方案如下:
根據(jù)本申請的第一方面,提供一種定時任務(wù)調(diào)度方法,應(yīng)用于業(yè)務(wù)節(jié)點,該方法包括:
接收調(diào)度節(jié)點發(fā)送的定時任務(wù)觸發(fā)消息;
根據(jù)所述定時任務(wù)觸發(fā)消息,對業(yè)務(wù)節(jié)點本地的定時任務(wù)列表進行掃描,所述任務(wù)列表中包含業(yè)務(wù)節(jié)點需要執(zhí)行的定時任務(wù)記錄,每條任務(wù)記錄中至少包含該任務(wù)的執(zhí)行方式信息和執(zhí)行時刻信息;
根據(jù)任務(wù)的執(zhí)行時刻信息,確定當前待執(zhí)行的任務(wù);
根據(jù)任務(wù)的執(zhí)行方式信息,執(zhí)行所確定的待執(zhí)行任務(wù)。
根據(jù)本申請的第二方面,提供一種定時任務(wù)調(diào)度方法,該方法包括:
調(diào)度節(jié)點根據(jù)本地配置的定時觸發(fā)任務(wù),向業(yè)務(wù)節(jié)點發(fā)送定時任務(wù)觸發(fā)消息,所述定時觸發(fā)任務(wù)中,包含有觸發(fā)時刻信息及目標業(yè)務(wù)節(jié)點的標識信息;
業(yè)務(wù)節(jié)點接收調(diào)度節(jié)點發(fā)送的定時任務(wù)觸發(fā)消息;根據(jù)所述定時任務(wù)觸發(fā)消息,對業(yè)務(wù)節(jié)點本地的定時任務(wù)列表進行掃描,所述任務(wù)列表中包含業(yè)務(wù)節(jié)點需要執(zhí)行的定時任務(wù)記錄,每條任務(wù)記錄中至少包含該任務(wù)的執(zhí)行方式信息和執(zhí)行時刻信息;根據(jù)任務(wù)的執(zhí)行時刻信息,確定當前待執(zhí)行的任務(wù);根據(jù)任務(wù)的執(zhí)行方式信息,執(zhí)行所確定的待執(zhí)行任務(wù)。
根據(jù)本申請的第三方面,提供一種定時任務(wù)調(diào)度裝置,應(yīng)用于業(yè)務(wù)節(jié)點,該裝置包括:
觸發(fā)消息接收模塊,用于接收調(diào)度節(jié)點發(fā)送的定時任務(wù)觸發(fā)消息;
掃描模塊,用于根據(jù)所述定時任務(wù)觸發(fā)消息,對業(yè)務(wù)節(jié)點本地的定時任務(wù)列表進行掃描,所述任務(wù)列表中包含業(yè)務(wù)節(jié)點需要執(zhí)行的定時任務(wù)記錄,每條任務(wù)記錄中至少包含該任務(wù)的執(zhí)行方式信息和執(zhí)行時刻信息;
任務(wù)確定模塊,用于根據(jù)任務(wù)的執(zhí)行時刻信息,確定當前待執(zhí)行的任務(wù);
任務(wù)執(zhí)行模塊,用于根據(jù)任務(wù)的執(zhí)行方式信息,執(zhí)行所確定的待執(zhí)行任務(wù)。
根據(jù)本申請的第四方面,提供一種定時任務(wù)調(diào)度系統(tǒng),該系統(tǒng)包括調(diào)度節(jié)點側(cè)裝置及業(yè)務(wù)節(jié)點側(cè)裝置:
調(diào)度節(jié)點側(cè)裝置根據(jù)本地配置的定時觸發(fā)任務(wù),向業(yè)務(wù)節(jié)點發(fā)送定時任務(wù)觸發(fā)消息,所述定時觸發(fā)任務(wù)中,包含有觸發(fā)時刻信息及目標業(yè)務(wù)節(jié)點的標識信息;
業(yè)務(wù)節(jié)點側(cè)裝置接收調(diào)度節(jié)點發(fā)送的定時任務(wù)觸發(fā)消息;根據(jù)所述定時任務(wù)觸發(fā)消息,對業(yè)務(wù)節(jié)點本地的定時任務(wù)列表進行掃描,所述任務(wù)列表中包含業(yè)務(wù)節(jié)點需要執(zhí)行的定時任務(wù)記錄,每條任務(wù)記錄中至少包含該任務(wù)的執(zhí)行方式信息和執(zhí)行時刻信息;根據(jù)任務(wù)的執(zhí)行時刻信息,確定當前待執(zhí)行的任務(wù);根據(jù)任務(wù)的執(zhí)行方式信息,執(zhí)行所確定的待執(zhí)行任務(wù)。
本申請所提供的技術(shù)方案,將多個定時任務(wù)的詳細信息以列表的方式存儲在各個業(yè)務(wù)節(jié)點中,而在調(diào)度節(jié)點中,只需配置少量的觸發(fā)任務(wù),以便定時告知業(yè)務(wù)節(jié)點,通過掃描本地的任務(wù)列表方式自行確認有哪些任務(wù)需要執(zhí)行。與現(xiàn)有的定時任務(wù)調(diào)度方案相比,調(diào)度節(jié)點的壓力明顯減少。另一方面,如果需要給業(yè)務(wù)節(jié)點增加任務(wù),只需要在該節(jié)點的任務(wù)列表中添加相應(yīng)的任務(wù)記錄即可,無需在調(diào)度節(jié)點側(cè)進行配置修改,有效地提升了系統(tǒng)功能擴展的便利性。
應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請的系統(tǒng)架構(gòu)示意圖;
圖2是本申請的定時任務(wù)調(diào)度方法的流程示意圖;
圖3是本申請的定時任務(wù)調(diào)度裝置的第一種結(jié)構(gòu)示意圖;
圖4是本申請的定時任務(wù)調(diào)度裝置的第二種結(jié)構(gòu)示意圖。
具體實施方式
為了使本領(lǐng)域技術(shù)人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行詳細地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都應(yīng)當屬于本申請保護的范圍。
首先對本申請方案的運行系統(tǒng)架構(gòu)進行說明。參見圖1所示,本申請方案涉及的交互主體包括:一個調(diào)度節(jié)點100以及多個業(yè)務(wù)節(jié)點200。其中調(diào)度節(jié)點100是任務(wù)的分配方,業(yè)務(wù)節(jié)點200是任務(wù)的執(zhí)行方。調(diào)度節(jié)點100與業(yè)務(wù)節(jié)點200之間存在通信連接。各個節(jié)點的實際形式可以是物理設(shè)備,也可以是虛擬機,本申請對此并不需要進行限定。
在整個系統(tǒng)中,存在多個定時任務(wù),這些定時任務(wù)需要由各個業(yè)務(wù)節(jié)點來執(zhí)行。本申請方案與現(xiàn)有技術(shù)的區(qū)別在于:各個定時任務(wù)的詳細信息并不存儲在調(diào)度節(jié)點中,而是存儲在業(yè)務(wù)節(jié)點中。對于調(diào)度節(jié)點而言,無需關(guān)心每個業(yè)務(wù)節(jié)點、每個任務(wù)的執(zhí)行細節(jié),只需在需要業(yè)務(wù)節(jié)點執(zhí)行任務(wù)時,定時向業(yè)務(wù)節(jié)點發(fā)送任務(wù)觸發(fā)消息,然后由業(yè)務(wù)節(jié)點自行檢查是否有任務(wù)要執(zhí)行、以及需要執(zhí)行哪些任務(wù)。
圖2所示,為本申請?zhí)峁┑亩〞r任務(wù)調(diào)度方法的流程圖,該方法可以包括以下步驟:
S101,調(diào)度節(jié)點根據(jù)本地配置的定時觸發(fā)任務(wù),向業(yè)務(wù)節(jié)點發(fā)送定時任務(wù)觸發(fā)消息。
根據(jù)本申請方案,調(diào)度節(jié)點中依然需要配置定時任務(wù),但是調(diào)度節(jié)點本身并不需要關(guān)注實際任務(wù)的細節(jié),只需要記錄實際任務(wù)需要由哪個/哪些業(yè)務(wù)節(jié)點執(zhí)行、以及需要在何時觸發(fā)實際任務(wù)執(zhí)行即可。為方便區(qū)別與現(xiàn)有技術(shù)進行區(qū) 別,將本申請方案調(diào)度節(jié)點中配置的定時任務(wù)稱為“定時觸發(fā)任務(wù)”。
在一條定時觸發(fā)任務(wù)的記錄中,需要包含的基本信息是“觸發(fā)時刻”以及“目標業(yè)務(wù)節(jié)點的標識”。
其中“觸發(fā)時刻”可以是一次性有效的時刻,例如“10:00觸發(fā)”,觸發(fā)完畢后,該定時觸發(fā)任務(wù)自動失效,或者按照預設(shè)的規(guī)則對該時刻進行更新,例如在一次觸發(fā)完畢后,根據(jù)觸發(fā)周期自動對觸發(fā)時刻進行更新;也可以是具有周期特性的時刻,例如“每天10:00觸發(fā)”、“每天10:00和22:00”、“每天整點觸發(fā)”等等。
“目標業(yè)務(wù)節(jié)點的標識”的具體形式可以是目標業(yè)務(wù)節(jié)點的編號、通信地址等等。目標業(yè)務(wù)節(jié)點的數(shù)量可以是1個,也可以是多個。對于目標業(yè)務(wù)節(jié)點大于1個的情況,調(diào)度節(jié)點將在到達觸發(fā)時刻時,以廣播的方式向各個目標業(yè)務(wù)節(jié)點發(fā)送定時任務(wù)觸發(fā)消息。
當然,除“觸發(fā)時刻”以及“目標業(yè)務(wù)節(jié)點的標識”之外,在定時觸發(fā)任務(wù)中還可以進一步包含其他信息,例如上次觸發(fā)時間、觸發(fā)次數(shù)統(tǒng)計、觸發(fā)周期等等。本申請對此并不需要進行限定。
假設(shè)需要業(yè)務(wù)節(jié)點1執(zhí)行4個定時任務(wù):在10:00執(zhí)行任務(wù)A和任務(wù)B、在11:00執(zhí)行任務(wù)C、在12:00行任務(wù)D,根據(jù)現(xiàn)有技術(shù)的定時任務(wù)調(diào)度方案,需要在調(diào)度節(jié)點中配置4個定時任務(wù),并且每個定時任務(wù)中需要分別記錄任務(wù)A/B/C/D的具體細節(jié),包括需要調(diào)用的程序、指令、執(zhí)行參數(shù)等。而根據(jù)本申請方案,只需要配置1條定時觸發(fā)任務(wù),設(shè)定觸發(fā)時刻為10:00、11:00、12:00,目標節(jié)點為節(jié)點1即可。
對于存在多個業(yè)務(wù)節(jié)點的情況,如果存在多個業(yè)務(wù)節(jié)點的業(yè)務(wù)執(zhí)行觸發(fā)時刻要求相同,則可以針對這幾個業(yè)務(wù)節(jié)點,配置一個共用的定時觸發(fā)任務(wù);如果幾個節(jié)點業(yè)務(wù)執(zhí)行時刻不同,則需要針對這幾個業(yè)務(wù)節(jié)點分別配置獨立的定時觸發(fā)任務(wù)。
可見,如果存在10個業(yè)務(wù)節(jié)點,每個業(yè)務(wù)節(jié)點需要執(zhí)行20個任務(wù),根據(jù)現(xiàn)有技術(shù)的定時任務(wù)調(diào)度方案,需要在調(diào)度節(jié)點中配置200個定時任務(wù)。而利 用本申請所提供的定時任務(wù)調(diào)度方案,至多只需要在調(diào)度節(jié)點中配置10個定時觸發(fā)任務(wù),如果存在多個業(yè)務(wù)節(jié)點、其業(yè)務(wù)執(zhí)行觸發(fā)時刻要求相同,那么在調(diào)度節(jié)點中配置的定時觸發(fā)任務(wù)數(shù)量還可以進一步減少,極端情況下(10個業(yè)務(wù)節(jié)點的業(yè)務(wù)執(zhí)行觸發(fā)時刻要求都相同),僅需在調(diào)度節(jié)點中配置1個定時觸發(fā)任務(wù)即可實現(xiàn)對總共200個定時任務(wù)的調(diào)度。
S102,業(yè)務(wù)節(jié)點接收調(diào)度節(jié)點發(fā)送的定時任務(wù)觸發(fā)消息后,根據(jù)該觸發(fā)消息對業(yè)務(wù)節(jié)點本地的定時任務(wù)列表進行掃描。
根據(jù)本申請方案,將定時任務(wù)的詳細信息保存在需要執(zhí)行該任務(wù)的業(yè)務(wù)節(jié)點中,每個定時任務(wù)對應(yīng)一條任務(wù)記錄,多條任務(wù)記錄以列表的形式進行存儲,其中,每一條記錄中所需要包含的基本信息是該任務(wù)的“執(zhí)行方式”以及“執(zhí)行時刻”。
其中,“執(zhí)行方式”,可以是該執(zhí)行任務(wù)需要調(diào)用的程序、指令等等,進一步還可以包括任務(wù)的執(zhí)行參數(shù),以實現(xiàn)各種擴展功能,例如輸入輸出控制、為任務(wù)指定優(yōu)先級、分配處理器、內(nèi)存資源等等。
“執(zhí)行時刻”則是該任務(wù)的期望執(zhí)行時刻,與S101中的“觸發(fā)時刻”類似,該時刻也可以是一次性有效的時刻或者是具有周期特性的時刻。對于一次性有效的時刻,該任務(wù)執(zhí)行完畢后自動失效,或者按照預設(shè)的規(guī)則進行更新。例如:某任務(wù)的執(zhí)行頻率是每小時1次,任務(wù)執(zhí)行之前,記錄中的執(zhí)行時刻是10:00,該時刻表示任務(wù)的下次執(zhí)行時刻。假設(shè)任務(wù)在10:00時準時執(zhí)行,則任務(wù)執(zhí)行完畢后,根據(jù)該任務(wù)的執(zhí)行頻率,自動將下次執(zhí)行時刻更新為11:00。
需要說明的是,對于同一任務(wù)而言,其“觸發(fā)時刻”與“執(zhí)行時刻”并不要求嚴格一致:一方面,從“觸發(fā)”到“執(zhí)行”之間必然存在時延,實際應(yīng)用中,如果對任務(wù)執(zhí)行的時效性要求不高,則不必刻意考慮這個問題,如果對任務(wù)執(zhí)行有一定的時效性要求,則可以,可以將“觸發(fā)時刻”適當提前一些。
另一方面,由于一個觸發(fā)任務(wù)可能對應(yīng)多個實際任務(wù),而各個實際任務(wù)的要求執(zhí)行時刻也可能不同,因此“觸發(fā)時刻”往往比“執(zhí)行時刻”具有更高的頻率。而且,對于時效性較高的任務(wù),也可以采用縮短觸發(fā)時刻間隔的方式, 從而保證任務(wù)節(jié)點能夠及時掃描任務(wù)列表并執(zhí)行任務(wù)。
當然,除“執(zhí)行方式”以及“執(zhí)行時刻”信息之外,在一條任務(wù)記錄中還可以進一步包含其他信息,例如上次觸發(fā)時間、上次執(zhí)行時間、任務(wù)的執(zhí)行頻率(可用于自動更新執(zhí)行時刻信息)、任務(wù)開關(guān)標識(用于標識該任務(wù)是否有效)等等,本申請對此并不需要進行限定。
表1所示為一種定時任務(wù)列表的示例,應(yīng)當理解的是,該列表僅用于示意性說明,不應(yīng)該理解為對本申請方案的限定。
表1
S103,根據(jù)任務(wù)的執(zhí)行時刻信息,確定當前待執(zhí)行的任務(wù);
業(yè)務(wù)節(jié)點根據(jù)S102的掃描結(jié)果,確定當前需要執(zhí)行的任務(wù)。具體而言,對于每一條任務(wù)記錄,如果當前的時刻滿足其執(zhí)行時刻要求,即可將該任務(wù)確定為待執(zhí)行任務(wù)。可以理解的是,這里所說的“滿足要求”并不一定是嚴格意義上的相同,實際往往是“當前時刻晚于執(zhí)行時刻”即可認為當前需要執(zhí)行該任務(wù)。
另外,如果在任務(wù)列表中包含了任務(wù)的開關(guān)標識信息,則在本步驟中,僅需從任務(wù)標識任務(wù)記錄中,確定當前待執(zhí)行的任務(wù)。以表1為例,假設(shè)當前時刻為11:05,則根據(jù)“下次執(zhí)行時刻”,任務(wù)1和任務(wù)2均滿足執(zhí)行時刻的要求,但是任務(wù)2的任務(wù)開關(guān)為False,表明該任務(wù)當前處于無效狀態(tài),因此最終僅將任務(wù)1確定為待執(zhí)行任務(wù)。
S104,根據(jù)任務(wù)的執(zhí)行方式信息,執(zhí)行所確定的待執(zhí)行任務(wù)。
在本步驟中,根據(jù)任務(wù)列表中給出的執(zhí)行方式信息,執(zhí)行S103所確定的待執(zhí)行任務(wù)。
可見,應(yīng)用本申請方案,而在調(diào)度節(jié)點中,只需配置少量的觸發(fā)任務(wù),使 得調(diào)度節(jié)點的壓力明顯減少。另一方面,如果需要給業(yè)務(wù)節(jié)點增加任務(wù),只需要在該節(jié)點的任務(wù)列表中添加相應(yīng)的任務(wù)記錄即可,無需在調(diào)度節(jié)點側(cè)進行配置修改,有效地提升了系統(tǒng)功能擴展的便利性。
相應(yīng)于上述方法實施例,本申請還提供一種應(yīng)用于業(yè)務(wù)節(jié)點側(cè)的定時任務(wù)調(diào)度裝置,參見圖3所示,該裝置可以包括:
觸發(fā)消息接收模塊110,用于接收調(diào)度節(jié)點發(fā)送的定時任務(wù)觸發(fā)消息;
掃描模塊120,用于根據(jù)定時任務(wù)觸發(fā)消息,對業(yè)務(wù)節(jié)點本地的定時任務(wù)列表進行掃描,任務(wù)列表中包含業(yè)務(wù)節(jié)點需要執(zhí)行的定時任務(wù)記錄,每條任務(wù)記錄中至少包含該任務(wù)的執(zhí)行方式信息和執(zhí)行時刻信息;
任務(wù)確定模塊130,用于根據(jù)任務(wù)的執(zhí)行時刻信息,確定當前待執(zhí)行的任務(wù);
任務(wù)執(zhí)行模塊140,用于根據(jù)任務(wù)的執(zhí)行方式信息,執(zhí)行所確定的待執(zhí)行任務(wù)。
在本申請的一種具體實施方式中,任務(wù)的執(zhí)行時刻信息具體可以為:該任務(wù)的下次執(zhí)行時刻;任務(wù)記錄中還包含該任務(wù)的執(zhí)行頻率信息;相應(yīng)地,如圖4所示,在定時任務(wù)調(diào)度裝置中還可以包括:執(zhí)行時刻信息更新模塊150,用于在任務(wù)執(zhí)行模塊140執(zhí)行所確定的待執(zhí)行任務(wù)之后,根據(jù)任務(wù)的執(zhí)行頻率信息,對任務(wù)記錄中的下次執(zhí)行時刻進行更新。
在本申請的一種具體實施方式中,任務(wù)的執(zhí)行方式信息中,包含任務(wù)的執(zhí)行參數(shù)。
在本申請的一種具體實施方式中,任務(wù)記錄中,還包含該任務(wù)的開關(guān)標識;相應(yīng)地,任務(wù)確定模塊130可以具體用于:從任務(wù)標識為開的任務(wù)記錄中,確定當前待執(zhí)行的任務(wù)。
本申請還提供一種定時任務(wù)調(diào)度系統(tǒng),該系統(tǒng)包括調(diào)度節(jié)點側(cè)裝置及業(yè)務(wù)節(jié)點側(cè)裝置:
其中調(diào)度節(jié)點側(cè)裝置根據(jù)本地配置的定時觸發(fā)任務(wù),向業(yè)務(wù)節(jié)點發(fā)送定時任務(wù)觸發(fā)消息,定時觸發(fā)任務(wù)中,包含有觸發(fā)時刻信息及目標業(yè)務(wù)節(jié)點的標識信息;
業(yè)務(wù)節(jié)點側(cè)裝置與前述的應(yīng)用于業(yè)務(wù)節(jié)點側(cè)的定時任務(wù)調(diào)度裝置相同,這里不再重復說明。
上述裝置中各個模塊的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。
通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置或系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,在實施本申請方案時可以把各模塊的功能在同一個或多個軟件和/或硬件中實現(xiàn)。也可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上所述僅是本申請的具體實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本申請的保護范圍。