專利名稱:一種信息流節(jié)點處理時限的監(jiān)控方法及裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及信息處理技術(shù)領(lǐng)域,尤其涉及一種信息流節(jié)點處理時限的監(jiān)控方法及其裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,信息流產(chǎn)品已得到廣泛應(yīng)用。信息流產(chǎn)品對信息處理任務(wù)進行步驟化實施,通過每個節(jié)點的處理來實現(xiàn)整個信息處理任務(wù)的處理,這種方式簡化了信息處理任務(wù)的處理過程,以分散的處理能力減低了處理復(fù)雜度。信息流產(chǎn)品上的每個節(jié)點稱為信息流節(jié)點。由于信息流節(jié)點與其他節(jié)點(如該信息流節(jié)點的父節(jié)點或子節(jié)點)通常存在依賴關(guān)系,為了一個信息流節(jié)點的處理不妨礙整個信息處理任務(wù)的成功執(zhí)行,當信息處理任務(wù)流轉(zhuǎn)到某個節(jié)點時,必須確保該任務(wù)在當前信息流節(jié)點上得到及時處理?!ぁ?br>
為了提高信息處理任務(wù)或信息流節(jié)點的處理效率,需要給信息流節(jié)點設(shè)定任務(wù)處理時限,以便及時監(jiān)控信息流節(jié)點的執(zhí)行情況?,F(xiàn)有技術(shù)的一種實現(xiàn)信息流節(jié)點監(jiān)控的方式是根據(jù)業(yè)務(wù)邏輯需要,為處于當前處理環(huán)節(jié)的多個信息流節(jié)點逐個設(shè)置監(jiān)控時限,然后周期性地輪詢這些并行信息流節(jié)點,檢查每個節(jié)點是否超過設(shè)定的監(jiān)控時限,如果超過,則發(fā)送監(jiān)控通知消息,以便采取必要的措施。然而,對于包含串行信息流節(jié)點或串并混合型信息流節(jié)點的信息處理任務(wù),由于信息流節(jié)點之間存在前后相序的依賴關(guān)系,監(jiān)控當前節(jié)點時,當前節(jié)點的前一節(jié)點已經(jīng)處理完畢,其后一節(jié)點還未開始處理,從而不能對包含依賴關(guān)系的多個信息流節(jié)點進行同時監(jiān)控,上述方式僅適用于處于正在辦理環(huán)節(jié)的多個并發(fā)信息流節(jié)點的情形,無法滿足信息處理任務(wù)的信息流模式多樣化的需求,總體上降低了信息處理任務(wù)的處理效率。此外,上述方式在進行信息流節(jié)點的輪詢時,將輪詢所有正在辦理的節(jié)點,而在這些節(jié)點中有些節(jié)點(比如路由節(jié)點、傳輸線節(jié)點等)并不需要時限監(jiān)控,導(dǎo)致了資源耗費。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本申請實施例提供了一種信息流節(jié)點處理時限的監(jiān)控方法及其裝置,以適應(yīng)多種信息處理任務(wù)的不同流程模式,從而總體上提高信息處理任務(wù)的處
理效率。本申請實施例提供的信息流節(jié)點處理時限的監(jiān)控方法包括創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο?,所述域?qū)ο缶哂凶钚聲r間屬性和時限屬性;啟動信息流節(jié)點監(jiān)控流程后,讀取域?qū)ο蟮男畔⒘鞴?jié)點,當該信息流節(jié)點為處理完畢的信息流節(jié)點時,將該信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值;判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則觸發(fā)監(jiān)控事件。
優(yōu)選地,所述方法還包括在獲得信息流節(jié)點的相對占用時間之后,使用信息流節(jié)點的處理完畢時間更新域?qū)ο蟮淖钚聲r間屬性值。優(yōu)選地,所述方法還包括當讀取的信息流節(jié)點為未處理完畢的信息流節(jié)點時,將當前時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,判斷信息流節(jié)點的相對占用時間是否大于域?qū)ο蟮臅r限屬性值,如果是,則觸發(fā)監(jiān)控事件。進一步優(yōu)選地,當信息流節(jié)點的相對占用時間大于域?qū)ο蟮臅r限屬性值時,將該信息流節(jié)點移出域?qū)ο?。?yōu)選地,所述創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο缶唧w包括創(chuàng)建包含至少兩個信息流節(jié)點的信息流;
當信息流中待監(jiān)控的信息流節(jié)點實例化時,檢測包含該待監(jiān)控的信息流節(jié)點的域?qū)ο笫欠褚汛嬖冢绻?,則將所述待監(jiān)控的信息流節(jié)點加入到域?qū)ο?;如果否,則創(chuàng)建域?qū)ο?。本申請實施例還提供了一種信息流節(jié)點處理時限的監(jiān)控裝置。該裝置包括創(chuàng)建單元、讀取單元、第一計算單元、更新單元、第一判斷單元和監(jiān)控單元,其中所述創(chuàng)建單元,用于創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο?,所述域?qū)ο缶哂凶钚聲r間屬性和時限屬性;所述讀取單元,用于在啟動信息流節(jié)點監(jiān)控流程后讀取域?qū)ο蟮男畔⒘鞴?jié)點;所述第一計算單元,用于在信息流節(jié)點為處理完畢的信息流節(jié)點時,將該信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間;所述更新單元,用于使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值;所述第一判斷單元,用于判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則觸發(fā)監(jiān)控單元;所述監(jiān)控單元,用于觸發(fā)監(jiān)控事件。優(yōu)選地,所述更新單元,還用于在獲得信息流節(jié)點的相對占用時間之后,使用信息流節(jié)點的處理完畢時間更新域?qū)ο蟮淖钚聲r間屬性值。優(yōu)選地,所述裝置還包括第二計算單元和第二判斷單元,其中所述第二計算單元,用于在讀取的信息流節(jié)點為未處理完畢的信息流節(jié)點時,將當前時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間;所述第二判斷單元,用于判斷信息流節(jié)點的相對占用時間是否大于域?qū)ο蟮臅r限屬性值,如果是,則觸發(fā)監(jiān)控單元。進一步優(yōu)選地,所述裝置還包括移出單元,用于在信息流節(jié)點的相對占用時間大于域?qū)ο蟮臅r限屬性值時,將該信息流節(jié)點移出域?qū)ο?。?yōu)選地,所述創(chuàng)建單元包括第一創(chuàng)建子單元、檢測子單元、加入子單元和第二創(chuàng)建子單元,其中所述第一創(chuàng)建子單元,用于創(chuàng)建包含至少兩個信息流節(jié)點的信息流;所述檢測子單元,用于在信息流中待監(jiān)控的信息流節(jié)點實例化時,檢測包含信息流節(jié)點的域?qū)ο笫欠褚汛嬖?,如果是,則觸發(fā)加入子單元;如果否,則觸發(fā)第二創(chuàng)建子單元;所述加入子單元,用于將所述待監(jiān)控的信息流節(jié)點加入到域?qū)ο螅凰龅诙?chuàng)建子單元,用于創(chuàng)建包含所述待監(jiān)控的信息流節(jié)點的域?qū)ο?。本申請實施例將待監(jiān)控的信息流節(jié)點設(shè)定于一個域?qū)ο笾校⒃O(shè)置域?qū)ο缶哂凶钚聲r間和時限兩個屬性,在啟動信息流節(jié)點監(jiān)控流程后,通過更新域?qū)ο蟮臅r限屬性值的方式來監(jiān)控域?qū)ο髢?nèi)的待監(jiān)控信息流節(jié)點。與現(xiàn)有技術(shù)相比,由于本申請實施例的以域?qū)ο鬄榛颈O(jiān)控單位,不再限于信息流上的某個單獨的信息流節(jié)點,而域?qū)ο髢?nèi)的待監(jiān)控對象可以包含各種信息流模式下的信息流節(jié)點,從而適應(yīng)了信息流模式多樣化環(huán)境的信息流節(jié)點的監(jiān)控,整體上提高了信息處理任務(wù)的處理效率。此外,由于本申請實施例的域?qū)ο蟛幌抻谡谵k理的并行信息流節(jié)點,可以根據(jù)監(jiān)控需要選擇任何需要監(jiān)控的信息流節(jié)點,避免了對路由節(jié)點、傳輸線等類型的節(jié)點進行監(jiān)控,從而節(jié)約了監(jiān)控資源。
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本申請的一種信息流節(jié)點處理時限的監(jiān)控方法實施例流程圖;圖2(a) ⑷為四種信息流模式下待監(jiān)控信息流節(jié)點的選擇示意圖;圖3為本申請的又一種信息流節(jié)點處理時限的監(jiān)控方法實施例流程圖;圖4為圖3所述實施例的一個實例的信息流節(jié)點處理時限的監(jiān)控方法流程圖;圖5為本申請的一種信息流節(jié)點處理時限的監(jiān)控裝置的結(jié)構(gòu)框圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本申請保護的范圍。參見圖1,該圖示出了本申請實施例的信息流節(jié)點處理時限的監(jiān)控流程。該實施例包括步驟SlOl :創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο?,所述域?qū)ο缶哂凶钚聲r間屬性和時限屬性;本實施例以“域”為基本監(jiān)控單位,在啟動信息流節(jié)點監(jiān)控流程之前,需要創(chuàng)建域?qū)ο?。域?qū)ο笫谴O(jiān)控信息流節(jié)點的集合,包含至少一個待監(jiān)控信息流節(jié)點。監(jiān)控信息流節(jié)點可以在創(chuàng)建域?qū)ο髸r由系統(tǒng)向用戶提供對話框,根據(jù)用戶發(fā)出的指令從信息流的全部節(jié)點中予以指定,也可以根據(jù)業(yè)務(wù)類別和處理優(yōu)先級等信息預(yù)置待監(jiān)控的信息流節(jié)點。待監(jiān)控/[目息流節(jié)點可以是串行/[目息流中的/[目息流節(jié)點,也可以是并行彳目息流中的/[目息流節(jié)點,可以是連續(xù)的信息流節(jié)點,也可以是不連續(xù)的信息流節(jié)點。
本實施例創(chuàng)建的域?qū)ο缶哂凶钚聲r間屬性和時限屬性,最新時間屬性用于記錄該域?qū)ο笾凶钚绿幚硗戤叺男畔⒘鞴?jié)點的完成時間,時限屬性用于表明該域?qū)ο蟮谋O(jiān)控時間長短,即該域?qū)ο缶嚯x超期的剩余時間。在實際應(yīng)用過程中,除上述兩種屬性外,域?qū)ο筮€可以設(shè)定其他屬性。比如,當處理的信息處理任務(wù)涉及一個信息流且需要在該信息流中創(chuàng)建多個域?qū)ο髸r,每個域?qū)ο罂梢跃哂袇^(qū)分不同域?qū)ο蟮挠驅(qū)ο竺Q(或域?qū)ο髽俗R);當處理的信息處理任務(wù)涉及多個信息流且需要在不同的信息流中創(chuàng)建各自的域?qū)ο髸r,每個域?qū)ο筮€可以具有區(qū)分不同信息流的流程實例標識(流程實施例ID)。本實施例對域?qū)ο蟮膭?chuàng)建時間、創(chuàng)建方式、組織結(jié)構(gòu)等無需進行特殊限定,比如,對于創(chuàng)建時間,可以在創(chuàng)建信息處理任務(wù)時一并完成域?qū)ο蟮膭?chuàng)建,也可以在信息處理任務(wù)創(chuàng)建完成后等待一段時間創(chuàng)建域?qū)ο?;對于?chuàng)建方式,可以在信息流節(jié)點實例化中逐個向域?qū)ο笾刑砑哟O(jiān)控的信息流節(jié)點,也可以一次性完成域?qū)ο髢?nèi)的全部信息流節(jié)點的創(chuàng)建;對于組織結(jié)構(gòu),可以將一個信息流的多個域?qū)ο蠡蛴驅(qū)ο蟮亩鄠€信息流節(jié)點設(shè)置成鏈表指針結(jié)構(gòu),通過鏈表指針的移動定位域?qū)ο蠡蛴驅(qū)ο髢?nèi)的信息流節(jié)點,也可以直接通過設(shè)置域?qū)ο罅斜?、信息流?jié)點列表的方式組織多個域?qū)ο蠡蛴驅(qū)ο髢?nèi)的多個信息流節(jié)點。盡管如此,本申請可以在創(chuàng)建信息處理任務(wù)的信息流時通過逐個追加的方式創(chuàng)建域?qū)ο螅?即在創(chuàng)建包含至少兩個信息流節(jié)點的信息流過程中,當信息流中的待監(jiān)控信息流節(jié)點實例化時,先檢測是否已經(jīng)存在包含信息流節(jié)點的域?qū)ο?,如果已?jīng)存在,說明域?qū)ο笤谄渌畔⒘鞴?jié)點實例化過程中創(chuàng)建,這時將當前待監(jiān)控的信息流節(jié)點添加到該域?qū)ο笾屑纯?;如果不存在,說明當前信息流節(jié)點實例化是第一個待監(jiān)控的節(jié)點,這時則包含該待監(jiān)控信息流節(jié)點的域?qū)ο?。步驟S102 :啟動信息流節(jié)點監(jiān)控流程后,讀取域?qū)ο蟮男畔⒘鞴?jié)點;信息流節(jié)點監(jiān)控流程啟動后,需要讀取前述步驟創(chuàng)建的域?qū)ο笾械男畔⒘鞴?jié)點,以便根據(jù)該信息流節(jié)點的處理情況設(shè)置域?qū)ο蟮淖钚聲r間、時限等屬性的屬性值,進而可以利用該屬性值完成域?qū)ο蟮谋O(jiān)控。信息流節(jié)點監(jiān)控流程可以在多種觸發(fā)方式下啟動匕如,可以預(yù)先設(shè)定一個定時觸發(fā)裝置,根據(jù)該觸發(fā)裝置的預(yù)設(shè)時間周期啟動監(jiān)控流程,還可以根據(jù)用戶的指令啟動監(jiān)控流程,在本信息流與其他處理信息處理任務(wù)的信息流存在依賴關(guān)系的情況下,還可以在接收到其他信息流(或信息流中的某個信息流節(jié)點)處理完畢發(fā)送的通知消息后啟動本信息流的信息流節(jié)點監(jiān)控流程。步驟S103 :判斷信息流節(jié)點是否為處理完畢的信息流節(jié)點,如果是,則執(zhí)行步驟S104 ;如果否,則執(zhí)行步驟S105 實現(xiàn)信息處理任務(wù)的信息流如果處于運行過程,該信息流上的信息流節(jié)點的狀態(tài)是動態(tài)變化的,盡管將待監(jiān)控的信息流節(jié)點置入了域?qū)ο?,但在域?qū)ο蟮谋O(jiān)控周期內(nèi)某些信息流節(jié)點可能已經(jīng)處理完畢,這種情況下,該節(jié)點可能不再需要監(jiān)控,進而應(yīng)當調(diào)整域?qū)ο髢?nèi)的其他信息流節(jié)點的總監(jiān)控時限。因此,在判斷域?qū)ο蟮臅r限進展情況之前,需要判斷域?qū)ο髢?nèi)的信息流節(jié)點是否處理完畢。如果處理完畢,則需要根據(jù)該新情況調(diào)整域?qū)ο蟮挠嘘P(guān)屬性值;如果沒有處理完畢,則可直接進行域?qū)ο髮傩灾蹬卸ǖ牟襟E。步驟S104 :將信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值;
如前所述,某個信息流節(jié)點如果已經(jīng)處理完畢,還繼續(xù)對該信息流節(jié)點進行監(jiān)控將變得沒有意義,因此,需要從域?qū)ο蟮谋O(jiān)控時限中剔除出該完成處理的信息流節(jié)點的影響。本實施例采取的一種方式是計算完成處理的信息流節(jié)點的相對占用時間,該相對占用時間為信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差,然后從域?qū)ο蟮臅r限屬性值中扣除該時間,用扣除完成處理的信息流節(jié)點的相對占用時間后的值作為域?qū)ο蟮男碌臅r限屬性值。在實際應(yīng)用過程中,為了實現(xiàn)連續(xù)監(jiān)控,在獲得信息流節(jié)點的相對占用時間后,還可以使用信息流節(jié)點的處理完畢時間更新域?qū)ο蟮淖钚聲r間屬性值,以便在下次進行信息流節(jié)點監(jiān)控時站在“新的時間”起點上考慮域?qū)ο蟮臅r限問題。步驟S105 :判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則觸發(fā)監(jiān)控事件;經(jīng)過前述步驟后,將域?qū)ο蟮臅r限屬性值與預(yù)設(shè)的條件進行比較,如果達到預(yù)設(shè)條件,則認為“超時”,觸發(fā)監(jiān)控事件,監(jiān)控事件可以表現(xiàn)為發(fā)送通知郵件、短信或者流程自動流轉(zhuǎn)等。這里的預(yù)設(shè)條件可以是一個具體的閥值,比如“零”,即域?qū)ο蟮臅r限屬性值為零,則說明域?qū)ο髢?nèi)的待監(jiān)控信息流節(jié)點出現(xiàn)超期。在實際應(yīng)用中,閥值還可以設(shè)定為比零 大的一個正值或者比零小的一個負值,當閥值為比零大的一個正值時,可適用于需要提前通知的情況,即在信息流節(jié)點的最終絕限到來之前預(yù)先提醒處理,以便給出一個信息流節(jié)點的處理緩沖期,避免絕限真正到來后產(chǎn)生不可挽回的后果;當閥值為比零小的一個負值時,可適用于需要給出信息流節(jié)點的處理寬限期的情況,即在信息流節(jié)點的最終絕限到來之后,還給予信息流節(jié)點的出現(xiàn)期限,以便完成信息處理任務(wù)。還需要說明的是本步驟中的域?qū)ο蟮臅r限屬性值包括兩種情況一是在域?qū)ο髢?nèi)的待監(jiān)控信息流節(jié)點均沒有處理完畢的情形下,該域?qū)ο蟮臅r限屬性值為創(chuàng)建域?qū)ο髸r設(shè)定的時限屬性初值,沒有發(fā)生變化;二是在域?qū)ο髢?nèi)的待監(jiān)控信息流節(jié)點中至少存在一個處理完畢的情形下,該域?qū)ο蟮臅r限屬性值將發(fā)生變化,即根據(jù)處理完畢的信息流節(jié)點的相對占用時間對域?qū)ο髸r限屬性初值更新后的新的時限屬性值。本實施例將待監(jiān)控的信息流節(jié)點設(shè)定于一個域?qū)ο笾校⒃O(shè)置域?qū)ο缶哂凶钚聲r間和時限兩個屬性,在啟動信息流節(jié)點監(jiān)控流程后,通過更新域?qū)ο蟮臅r限屬性值的方式來監(jiān)控域?qū)ο髢?nèi)的待監(jiān)控信息流節(jié)點。與現(xiàn)有技術(shù)相比,本實施例可以取得如下的技術(shù)效果由于本實施例的以“域?qū)ο蟆睘榛颈O(jiān)控單位,不再限于信息流上的某個單獨的信息流節(jié)點,而域?qū)ο髢?nèi)的待監(jiān)控對象可以包含各種信息流模式下的信息流節(jié)點(比如串行模式、并行模式、串并混合模式等),從而適應(yīng)了信息流模式多樣化環(huán)境的信息流節(jié)點的監(jiān)控,整體上提高了信息處理任務(wù)的處理效率。為清楚理解該技術(shù)效果,還可參見圖2,該圖示出了四種信息流模式下的待監(jiān)控信息流節(jié)點的選擇情況,圖2(a)為串行連續(xù)的多節(jié)點監(jiān)控情形,該圖中的域?qū)ο蟀B續(xù)的信息流節(jié)點I、信息流節(jié)點2、信息流節(jié)點3(即圖中帶有號標識的信息流節(jié)點,下同);圖2(13)為串行非連續(xù)多節(jié)點的監(jiān)控情形,該圖中的域?qū)ο蟀B續(xù)的信息流節(jié)點I、信息流節(jié)點2以及信息流節(jié)點4 ;圖2(c)為串并行多節(jié)點監(jiān)控情形,該圖中的域?qū)ο蟀⑿械男畔⒘鞴?jié)點3、信息流節(jié)點4以及信息流節(jié)點5 ;圖2(d)為節(jié)點跨域監(jiān)控情形,該圖包含兩個域?qū)ο?,域?qū)ο驣包含連續(xù)的信息流節(jié)點I、信息流節(jié)點2以及信息流節(jié)點4,域?qū)ο?包含不連續(xù)的信息流節(jié)點2、信息流節(jié)點5,該圖中的信息流節(jié)點2同時屬于域?qū)ο驣和域?qū)ο?。
此外,由于本實施例的域?qū)ο蟛幌抻谡谵k理的并行信息流節(jié)點,可以根據(jù)監(jiān)控需要選擇任何需要監(jiān)控的信息流節(jié)點,避免了對路由節(jié)點、傳輸線節(jié)點等類型的節(jié)點進行監(jiān)控,從而節(jié)約了監(jiān)控資源。上述實施例以“域?qū)ο蟆睘榛颈O(jiān)控單位實現(xiàn)了對信息流節(jié)點的“打包式”監(jiān)控,該監(jiān)控過程不關(guān)心域內(nèi)的某個具體信息流節(jié)點的時限,而是通過“總時限”的方式約束信息流節(jié)點的處理期限。盡管該方式能夠滿足處理信息處理任務(wù)的流程模式多樣化的需要,但是,在某些情況下,可能既需要在“域?qū)ο蟆边@個層級上進行監(jiān)控,還需要在“信息流節(jié)點”這個層次上實現(xiàn)監(jiān)控,比如,某個優(yōu)先級特別高的信息流節(jié)點,其時限的要求就不能以總時限的方式進行約束,這樣減弱了時限監(jiān)控的針對性。為此,本申請?zhí)岢隽藢ι鲜鰧嵤├母倪M方式,即將域?qū)ο蟊O(jiān)控和信息流節(jié)點監(jiān)控兩個層級結(jié)合起來完成監(jiān)控任務(wù)。參見圖3,該圖示出了在兩個層次上進行監(jiān)控的流程,該監(jiān)控流程在上述實施例的步驟S 103判斷出讀取的信息流節(jié)點為未處理完畢的信息流節(jié)點后,進行如下處理將當前時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,判斷信息流節(jié)點的相對占用時間是否大于域?qū)ο蟮臅r限屬性值,如果是,則觸發(fā)監(jiān)控事件。 需要說明的是這里計算相對占用時間的對象是未處理完畢的信息流節(jié)點而不是已處理完畢的信息流節(jié)點,其原因在于對已處理完畢的信息流節(jié)點進行監(jiān)控已失去意義,而只有未處理完畢的信息流節(jié)點才需要在信息流節(jié)點這個層次上進行監(jiān)控;計算相對占用時間采用的參數(shù)是對信息流節(jié)點進行判斷操作的當前時間而不是其他時間,其原因在于其他時間(比如,判斷信息流節(jié)點是否處理完畢之前或之后的某個時間)并不能真實地反映該信息流節(jié)點的時限情況;這里在域?qū)ο蟮哪硞€信息流節(jié)點出現(xiàn)“超時”時,也觸發(fā)監(jiān)控事件,從而實現(xiàn)在兩個層次上進行監(jiān)控,即當通過判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件的方式觸發(fā)監(jiān)控事件時,說明域?qū)ο髢?nèi)的全部待監(jiān)控信息流節(jié)點作為整體出現(xiàn)“超時”,從而需要針對該域?qū)ο髢?nèi)的全部信息流節(jié)點采取對應(yīng)的措施;當通過判斷信息流節(jié)點的相對占用時間是否大于域?qū)ο蟮臅r限的方式觸發(fā)監(jiān)控事件時,說明域?qū)ο髢?nèi)的某個的信息流節(jié)點“個別”出現(xiàn)“超時”,從而可以僅針對該超時的信息流節(jié)點采取對應(yīng)的措施。在由于某個信息流節(jié)點出現(xiàn)“超時”的情況下,該信息流節(jié)點的監(jiān)控已沒有意義,可以將該信息流節(jié)點從域?qū)ο笾幸瞥?。為了進一步闡釋上述實施例及其變形方式的技術(shù)方案,下面以一個更加具體的實例予以說明。參見圖4,該圖示出了本實例的流程。在本實例中,處理信息處理任務(wù)的信息流包含多個域?qū)ο螅總€域?qū)ο髢?nèi)包含多個待監(jiān)控的信息流節(jié)點,多個域?qū)ο蠛陀驅(qū)ο髢?nèi)的多個信息流節(jié)點以鏈表形式組織數(shù)據(jù)。該實例包括如下步驟步驟S401 :啟動信息流節(jié)點監(jiān)控流程,初始化域?qū)ο蟮淖钚聲r間屬性和時限屬性的屬性值,初始化域?qū)ο笾羔榠 = I、信息流節(jié)點指針j = I;為了實現(xiàn)域?qū)ο髸r限屬性的初始化,可以在設(shè)計信息處理任務(wù)的信息流時建立一個流程變量LimitTime,用于定義域?qū)ο蟮臅r限屬性,而在啟動信息流節(jié)點監(jiān)控流程時,針對多個域?qū)ο?,通過該流程變量對這些域?qū)ο蠓謩e賦值,所賦值可以相同也可以不同,這取決于實際監(jiān)控需要;所賦值的單位可以設(shè)定為分鐘,也可以為小時,還可以為工作日,在為工作日的情況下,可以考慮剔除非工作范圍內(nèi)的時間,如工作時間(8點至12點、14點至18點)之前(8點以前)、之后(18點以后)、之中(12點至14點)的非工作時間。同理,可以對域?qū)ο蟮淖钚聲r間屬性進行初始化。為敘述方便,本實施例將域?qū)ο笾羔?、信息流?jié)點指針視為域?qū)ο蟮男蛱柡托畔⒘鞴?jié)點的序號(而非存儲地址)。步驟S402 :判斷i是否超過域?qū)ο蟮膫€數(shù)M,如果是,則結(jié)束流程;如果否,則執(zhí)行步驟S403 ;步驟S403 :讀取域?qū)ο笾羔槥閕的域?qū)ο螅徊襟ES404 :判斷j是否超過域?qū)ο蟮膫€數(shù)N,如果是,則結(jié)束流程;如果否,則執(zhí)行步驟S405 ;步驟S405 :讀取第i個域?qū)ο蟮牡趈個信息流節(jié)點;步驟S406 :判斷第j個信息流節(jié)點是否為處理完畢的信息流節(jié)點,如果是,則執(zhí)行步驟S407 ;如果否,則執(zhí)行步驟S409 ;步驟S407 :將第j個信息流節(jié)點的處理完畢時間與第i個域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值;步驟S408 :判斷第i個域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則執(zhí)行步驟S411 ;如果否,則執(zhí)行i = i+Ι,返回步驟S402 ;步驟S409 :將當前時間與第i個域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點·的相對占用時間;步驟S410 :判斷第j個信息流節(jié)點的相對占用時間是否大于第i個域?qū)ο蟮臅r限屬性值,如果是,則執(zhí)行步驟S411 ;如果否,則執(zhí)行j = j+1,返回步驟S404;步驟S411 :觸發(fā)監(jiān)控事件,結(jié)束流程。前述內(nèi)容均是對本申請方法實施例的描述,相應(yīng)地,本申請還提供了信息流節(jié)點處理時限的監(jiān)控裝置實施例。參見圖5,該圖示出了本裝置實施例的信息流節(jié)點處理時限的監(jiān)控裝置結(jié)構(gòu)框架。該裝置實施例500包括創(chuàng)建單元501、讀取單元502、第一計算單元503、更新單元504、第一判斷單元505和監(jiān)控單元506,其中創(chuàng)建單元501,用于創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο?,所述域?qū)ο缶哂凶钚聲r間屬性和時限屬性;讀取單元502,用于在啟動信息流節(jié)點監(jiān)控流程后讀取域?qū)ο蟮男畔⒘鞴?jié)點;第一計算單元503,用于在信息流節(jié)點為處理完畢的信息流節(jié)點時,將該信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間;更新單元504,用于使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值;第一判斷單元505,用于判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則觸發(fā)監(jiān)控單元;監(jiān)控單元506,用于觸發(fā)監(jiān)控事件。本裝置實施例的工作過程是先由創(chuàng)建單元501創(chuàng)建包含待監(jiān)控的信息流節(jié)點的具有最新時間屬性和時限屬性的域?qū)ο?;在信息流?jié)點流程監(jiān)控啟動后,由讀取單元502讀取域?qū)ο蟮男畔⒘鞴?jié)點,第一計算單元503在信息流節(jié)點為處理完畢的信息流節(jié)點時,將該信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,然后由更新單元504使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值;最后由第一判斷單元505判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則監(jiān)控單元506觸發(fā)監(jiān)控事件。
本裝置實施例將待監(jiān)控的信息流節(jié)點設(shè)定于一個域?qū)ο笾校⒃O(shè)置域?qū)ο缶哂凶钚聲r間和時限兩個屬性,在啟動信息流節(jié)點監(jiān)控流程后,通過更新域?qū)ο蟮臅r限屬性值的方式來監(jiān)控域?qū)ο髢?nèi)的待監(jiān)控信息流節(jié)點。與現(xiàn)有技術(shù)相比,由于本裝置實施例的以域?qū)ο鬄榛颈O(jiān)控單位,不再限于信息流上的某個單獨的信息流節(jié)點,而域?qū)ο髢?nèi)的待監(jiān)控對象可以包含各種信息流模式下的信息流節(jié)點,從而適應(yīng)了信息流模式多樣化環(huán)境的信息流節(jié)點的監(jiān)控,整體上提高了信息處理任務(wù)的處理效率。此外,由于本裝置實施例的域?qū)ο蟛幌抻谡谵k理的并行信息流節(jié)點,可以根據(jù)監(jiān)控需要選擇任何需要監(jiān)控的信息流節(jié)點, 避免了對路由節(jié)點、傳輸線等類型的節(jié)點進行監(jiān)控,從而節(jié)約了監(jiān)控資源。
上述裝置實施例中的創(chuàng)建單元根據(jù)域?qū)ο蟮牟煌瑒?chuàng)建方式可以具有不同的結(jié)構(gòu)。 比如,上述創(chuàng)建單元501可以包括第一創(chuàng)建子單元5011、檢測子單元5012、加入子單元 5013和第二創(chuàng)建子單元5014,其中第一創(chuàng)建子單元5011,用于創(chuàng)建包含至少兩個信息流節(jié)點的信息流;檢測子單元5012,用于在信息流中待監(jiān)控的信息流節(jié)點實例化時,檢測包含該待監(jiān)控的信息流節(jié)點的域?qū)ο笫欠褚汛嬖?,如果是,則觸發(fā)加入子單元5013 ;如果否, 則觸發(fā)第二創(chuàng)建子單元5014 ;加入子單元5013,用于將所述待監(jiān)控的信息流節(jié)點加入到域?qū)ο?;第二?chuàng)建子單元5014,用于創(chuàng)建域?qū)ο?。
在上述裝置實施例中,為了實現(xiàn)信息流節(jié)點的連續(xù)監(jiān)控,更新單元504還用于在獲得信息流節(jié)點的相對占用時間之后,使用信息流節(jié)點的處理完畢時間更新域?qū)ο蟮淖钚聲r間屬性值。
上述裝置實施例能夠以域?qū)ο鬄榛颈O(jiān)控單位監(jiān)控信息流中信息流節(jié)點,在實際應(yīng)用過程中,除進行“域?qū)ο蟆睂哟蔚谋O(jiān)控外,某些情況下,還需要在信息流節(jié)點這個層次上進行具體監(jiān)控,這時,上述裝置還可以包括第二計算單元507和第二判斷單元508,其中 第二計算單元507,用于在讀取的信息流節(jié)點為未處理完畢的信息流節(jié)點時,將當前時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間;第二判斷單元508,用于判斷信息流節(jié)點的相對占用時間是否大于域?qū)ο蟮臅r限屬性值,如果是,則觸發(fā)監(jiān)控單元。在進行信息流節(jié)點層次的監(jiān)控情況下,如果發(fā)現(xiàn)某個信息流節(jié)點出現(xiàn)“超時”,則可以通過移出單元將該信息流節(jié)點移出域?qū)ο蟆?br>
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備 (可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
本申請說明書中的實施例采用遞進的方式描述,實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元, 即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
本申請可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如個人計算機、服務(wù)器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
以上所述僅是本申請的具體實施方式
,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本申請的保護范圍。
權(quán)利要求
1.一種信息流節(jié)點處理時限的監(jiān)控方法,其特征在于,該方法包括創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο?,所述域?qū)ο缶哂凶钚聲r間屬性和時限屬性;啟動信息流節(jié)點監(jiān)控流程后,讀取域?qū)ο蟮男畔⒘鞴?jié)點,當該信息流節(jié)點為處理完畢的信息流節(jié)點時,將該信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值; 判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則觸發(fā)監(jiān)控事件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 在獲得信息流節(jié)點的相對占用時間之后,使用信息流節(jié)點的處理完畢時間更新域?qū)ο蟮淖钚聲r間屬性值。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 當讀取的信息流節(jié)點為未處理完畢的信息流節(jié)點時,將當前時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,判斷信息流節(jié)點的相對占用時間是否大于域?qū)ο蟮臅r限屬性值,如果是,則觸發(fā)監(jiān)控事件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當信息流節(jié)點的相對占用時間大于域?qū)ο蟮臅r限屬性值時,將該信息流節(jié)點移出域?qū)ο蟆?br>
5.根據(jù)權(quán)利要求I至4中任何一項所述的方法,其特征在于,所述創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο缶唧w包括 創(chuàng)建包含至少兩個信息流節(jié)點的信息流; 當信息流中的一個待監(jiān)控的信息流節(jié)點實例化時,檢測包含信息流節(jié)點的域?qū)ο笫欠褚汛嬖冢绻?,則將該待監(jiān)控信息流節(jié)點加入到域?qū)ο螅蝗绻?,則創(chuàng)建包含該待監(jiān)控信息流節(jié)點的域?qū)ο蟆?br>
6.一種信息流節(jié)點處理時限的監(jiān)控裝置,其特征在于,該裝置包括創(chuàng)建單元、讀取單元、第一計算單元、更新單元、第一判斷單元和監(jiān)控單元,其中 所述創(chuàng)建單元,用于創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο螅鲇驅(qū)ο缶哂凶钚聲r間屬性和時限屬性; 所述讀取單元,用于在啟動信息流節(jié)點監(jiān)控流程后讀取域?qū)ο蟮男畔⒘鞴?jié)點; 所述第一計算單元,用于在信息流節(jié)點為處理完畢的信息流節(jié)點時,將該信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間;所述更新單元,用于使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值; 所述第一判斷單元,用于判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則觸發(fā)監(jiān)控單元; 所述監(jiān)控單元,用于觸發(fā)監(jiān)控事件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述更新單元,還用于在獲得信息流節(jié)點的相對占用時間之后,使用信息流節(jié)點的處理完畢時間更新域?qū)ο蟮淖钚聲r間屬性值。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括第二計算單元和第二判斷單元,其中 所述第二計算單元,用于在讀取的信息流節(jié)點為未處理完畢的信息流節(jié)點時,將當前時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間; 所述第二判斷單元,用于判斷信息流節(jié)點的相對占用時間是否大于域?qū)ο蟮臅r限屬性值,如果是,則觸發(fā)監(jiān)控單元。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括移出單元,用于在信息流節(jié)點的相對占用時間大于域?qū)ο蟮臅r限屬性值時,將該信息流節(jié)點移出域?qū)ο蟆?br>
10.根據(jù)權(quán)利要求6至9中任何一項所述的裝置,其特征在于,所述創(chuàng)建單元包括 第一創(chuàng)建子單元、檢測子單元、加入子單元和第二創(chuàng)建子單元,其中 所述第一創(chuàng)建子單元,用于創(chuàng)建包含至少兩個信息流節(jié)點的信息流; 所述檢測子單元,用于在信息流中待監(jiān)控的信息流節(jié)點實例化時,檢測包含信息流節(jié)點的域?qū)ο笫欠褚汛嬖?,如果是,則觸發(fā)加入子單元;如果否,則觸發(fā)第二創(chuàng)建子單元; 所述加入子單元,用于將所述待監(jiān)控的信息流節(jié)點加入到域?qū)ο螅? 所述第二創(chuàng)建子單元,用于創(chuàng)建包含所述待監(jiān)控的信息流節(jié)點的域?qū)ο蟆?br>
全文摘要
本申請實施例公開了一種信息流節(jié)點處理時限的監(jiān)控方法。該方法包括創(chuàng)建包含待監(jiān)控的信息流節(jié)點的域?qū)ο?,所述域?qū)ο缶哂凶钚聲r間屬性和時限屬性;啟動信息流節(jié)點監(jiān)控流程后,讀取域?qū)ο蟮男畔⒘鞴?jié)點,當該信息流節(jié)點為處理完畢的信息流節(jié)點時,將該信息流節(jié)點的處理完畢時間與域?qū)ο蟮淖钚聲r間屬性值之差作為該信息流節(jié)點的相對占用時間,使用域?qū)ο蟮臅r限屬性值與該信息流節(jié)點的相對占用時間之差更新域?qū)ο蟮臅r限屬性值;判斷域?qū)ο蟮臅r限屬性值是否滿足預(yù)設(shè)條件,如果是,則觸發(fā)監(jiān)控事件。本申請實施例還提供了一種信息流節(jié)點處理時限監(jiān)控裝置。本申請實施例適應(yīng)了信息流模式多樣性環(huán)境下對信息流節(jié)點的監(jiān)控。
文檔編號H04L12/26GK102932200SQ20121036111
公開日2013年2月13日 申請日期2012年9月21日 優(yōu)先權(quán)日2012年9月21日
發(fā)明者任志森, 劉作坤 申請人:東軟集團股份有限公司