一種跨系統(tǒng)作業(yè)監(jiān)控方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種跨系統(tǒng)作業(yè)監(jiān)控方法及系統(tǒng),所述方法包括步驟:S1、在作業(yè)監(jiān)控系統(tǒng)中定義監(jiān)控數(shù)據(jù)模型;S2、當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生流程事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的流程監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生環(huán)節(jié)事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;作業(yè)監(jiān)控系統(tǒng)使用監(jiān)控引擎模塊中的消息接收模塊,從消息中間件中依次取出消息;S3、根據(jù)消息對應(yīng)的監(jiān)控數(shù)據(jù)模型確定消息類型,消息類型包括:流程消息、環(huán)節(jié)消息;S4、若所述消息類型為流程消息,使用流程監(jiān)控模塊進(jìn)行處理;S5、若所述消息類型為環(huán)節(jié)消息,使用環(huán)節(jié)監(jiān)控模塊進(jìn)行處理。
【專利說明】一種跨系統(tǒng)作業(yè)監(jiān)控方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子信息自動化領(lǐng)域,尤其涉及一種跨系統(tǒng)作業(yè)監(jiān)控方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著企業(yè)規(guī)模的增大,分工在部門間和部門內(nèi)部更加細(xì)致,需要多個部門、多個業(yè)務(wù)系統(tǒng)協(xié)作處理的跨系統(tǒng)作業(yè)也日漸增多。通常,各部門均配置有部門內(nèi)部使用的業(yè)務(wù)系統(tǒng),各個業(yè)務(wù)系統(tǒng)使用人員對于系統(tǒng)內(nèi)的作業(yè)能夠非常清晰的感知,但對跨系統(tǒng)的作業(yè)處理及跟蹤能力相對較弱。各部門內(nèi)部的系統(tǒng)雖然可以實(shí)現(xiàn)對本系統(tǒng)作業(yè)的監(jiān)控,卻不能將其它業(yè)務(wù)系統(tǒng)的業(yè)務(wù)監(jiān)控進(jìn)行整合,不能實(shí)現(xiàn)對跨系統(tǒng)作業(yè)的監(jiān)控。
[0003]因此,實(shí)現(xiàn)跨系統(tǒng)作業(yè)的監(jiān)控,對提高各個業(yè)務(wù)系統(tǒng)使用人員針對跨系統(tǒng)作業(yè)主動處理及跟蹤的能力尤為重要。
【發(fā)明內(nèi)容】
[0004]鑒于現(xiàn)有技術(shù)中存在的問題,本發(fā)明目的在于提供一種跨系統(tǒng)作業(yè)監(jiān)控方法及系統(tǒng)。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種跨系統(tǒng)作業(yè)監(jiān)控方法,其特征在于包括步驟:
[0006]S1、在作業(yè)監(jiān)控系統(tǒng)中定義監(jiān)控數(shù)據(jù)模型;
[0007]S2、當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生流程事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的流程監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生環(huán)節(jié)事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;作業(yè)監(jiān)控系統(tǒng)使用監(jiān)控引擎模塊中的消息接收模塊,從消息中間件中依次取出消息;
[0008]S3、根據(jù)消息對應(yīng)的監(jiān)控數(shù)據(jù)模型確定消息類型,消息類型包括:流程消息、環(huán)節(jié)消息;
[0009]S4、若所述消息類型為流程消息,使用流程監(jiān)控模塊進(jìn)行處理;
[0010]S5、若所述消息類型為環(huán)節(jié)消息,使用環(huán)節(jié)監(jiān)控模塊進(jìn)行處理。
[0011]優(yōu)選的,所述步驟S4可具體包括以下步驟:
[0012]S4-1、根據(jù)流程消息中流程數(shù)據(jù)的流程實(shí)例ID,唯一確定流程實(shí)例,該流程實(shí)例是
54-2、S4-3步驟中所涉及的流程實(shí)例;
[0013]S4-2、根據(jù)流程消息中事件數(shù)據(jù)的事件類型,確定流程實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定流程實(shí)例運(yùn)行狀態(tài)變化的時間;
[0014]S4-3、根據(jù)流程消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定流程實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值。
[0015]優(yōu)選的,所述步驟S5可具體包括以下步驟:
[0016]S5-1、根據(jù)環(huán)節(jié)消息中流程數(shù)據(jù)的流程實(shí)例ID,確定流程實(shí)例,該流程實(shí)例是
55-2步驟中所涉及的流程實(shí)例;[0017]S5-2、根據(jù)環(huán)節(jié)消息中環(huán)節(jié)數(shù)據(jù)的環(huán)節(jié)實(shí)例ID,在流程實(shí)例中確定唯一的環(huán)節(jié)實(shí)例,該環(huán)節(jié)實(shí)例是S5-3、S5-4步驟中所涉及的環(huán)節(jié)實(shí)例;
[0018]S5-3、根據(jù)環(huán)節(jié)消息中事件數(shù)據(jù)的事件類型,確定環(huán)節(jié)實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定環(huán)節(jié)實(shí)例運(yùn)行狀態(tài)變化的時間;
[0019]S5-4、根據(jù)環(huán)節(jié)消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定環(huán)節(jié)實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值。
[0020]優(yōu)選的,所述方法還包括步驟:
[0021]S6、當(dāng)流程實(shí)例結(jié)束時,將該實(shí)例的流程數(shù)據(jù)、環(huán)節(jié)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)消息全部轉(zhuǎn)為歷史消息。
[0022]優(yōu)選的,在S2步驟執(zhí)行完畢后,所述作業(yè)監(jiān)控系統(tǒng)可將消息進(jìn)行本地備份。
[0023]優(yōu)選的,所述消息中間件可支持IBM消息隊列(IBM MQ)。
[0024]根據(jù)本發(fā)明的另一方面,提供了一種跨系統(tǒng)作業(yè)監(jiān)控系統(tǒng),其特征在于包括:
[0025]監(jiān)控數(shù)據(jù)模型定義模塊,用于在作業(yè)監(jiān)控系統(tǒng)中定義監(jiān)控數(shù)據(jù)模型;
[0026]消息組裝發(fā)送模塊,用于當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生流程事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的流程監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生環(huán)節(jié)事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;
[0027]監(jiān)控引擎模塊,其中包括:
[0028]消息接收模塊,用于從消息中間件中依次取出消息;
[0029]消息類型確定模塊,用于根據(jù)消息對應(yīng)的監(jiān)控數(shù)據(jù)模型確定消息類型,消息類型包括:流程消息、環(huán)節(jié)消息;
[0030]流程監(jiān)控模塊,用于在確定所述消息類型為流程消息時對所述消息進(jìn)行處理;
[0031]環(huán)節(jié)監(jiān)控模塊,用于在確定所述消息類型為環(huán)節(jié)消息時對所述消息進(jìn)行處理。
[0032]優(yōu)選的,所述流程監(jiān)控模塊可具體包括:
[0033]用于根據(jù)流程消息中流程數(shù)據(jù)的流程實(shí)例ID,唯一確定流程實(shí)例的模塊;
[0034]用于根據(jù)流程消息中事件數(shù)據(jù)的事件類型,確定流程實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定流程實(shí)例運(yùn)行狀態(tài)變化的時間的模塊;
[0035]用于根據(jù)流程消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定流程實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值的模塊。
[0036]優(yōu)選的,所述環(huán)節(jié)監(jiān)控模塊可具體包括:
[0037]用于根據(jù)環(huán)節(jié)消息中流程數(shù)據(jù)的流程實(shí)例ID,確定流程實(shí)例的模塊;
[0038]用于根據(jù)環(huán)節(jié)消息中環(huán)節(jié)數(shù)據(jù)的環(huán)節(jié)實(shí)例ID,在流程實(shí)例中確定唯一的環(huán)節(jié)實(shí)例的模塊;
[0039]用于根據(jù)環(huán)節(jié)消息中事件數(shù)據(jù)的事件類型,確定環(huán)節(jié)實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定環(huán)節(jié)實(shí)例運(yùn)行狀態(tài)變化的時間的模塊;
[0040]用于根據(jù)環(huán)節(jié)消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定環(huán)節(jié)實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值的模塊。
[0041]優(yōu)選的,所述系統(tǒng)還包括:
[0042]歷史消息轉(zhuǎn)換模塊,用于當(dāng)流程實(shí)例結(jié)束時,將該實(shí)例的流程數(shù)據(jù)、環(huán)節(jié)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)消息全部轉(zhuǎn)為歷史消息。[0043]優(yōu)選的,所述監(jiān)控引擎模塊還包括:
[0044]備份模塊,用于將所述消息接收模塊取出的消息進(jìn)行本地備份。
[0045]優(yōu)選的,所述消息中間件可支持IBM消息隊列(IBM MQ)。
[0046]通過本發(fā)明,能夠?qū)崿F(xiàn)對跨系統(tǒng)作業(yè)的監(jiān)控,實(shí)現(xiàn)對異常情況的主動處理,避免由于系統(tǒng)作業(yè)上的問題而陷入被動狀態(tài)。
【專利附圖】
【附圖說明】
[0047]圖1例示了本發(fā)明實(shí)施例一種跨系統(tǒng)作業(yè)監(jiān)控方法的流程圖;
[0048]圖2例示了本發(fā)明實(shí)施例一種跨系統(tǒng)作業(yè)監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0050]圖1是本發(fā)明實(shí)施例一種跨系統(tǒng)作業(yè)監(jiān)控方法的流程圖,如圖1所示,所述方法包括步驟:
[0051]S1、在作業(yè)監(jiān)控系統(tǒng) 中定義監(jiān)控數(shù)據(jù)模型;
[0052]所述監(jiān)控數(shù)據(jù)模型的類型包括2類,分別為:流程監(jiān)控數(shù)據(jù)模型、環(huán)節(jié)監(jiān)控數(shù)據(jù)模型。
[0053]所述流程監(jiān)控數(shù)據(jù)模型包括3部分,分別為:流程數(shù)據(jù)、事件數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)。
[0054]?所述流程監(jiān)控數(shù)據(jù)模型中的流程數(shù)據(jù)包括:流程實(shí)例ID、流程實(shí)例名稱、流程定義ID。流程定義由流程屬性構(gòu)成。流程實(shí)例由流程屬性及屬性值構(gòu)成。流程實(shí)例是流程定義被實(shí)例化后的產(chǎn)物。流程實(shí)例ID由業(yè)務(wù)系統(tǒng)啟動流程實(shí)例時產(chǎn)生,流程實(shí)例ID用于唯一標(biāo)識流程實(shí)例,同一流程實(shí)例的流程實(shí)例ID需在業(yè)務(wù)系統(tǒng)內(nèi)及業(yè)務(wù)系統(tǒng)間保持一致,其數(shù)據(jù)格式為-process id=〃流程實(shí)例ID"。流程實(shí)例名稱由業(yè)務(wù)系統(tǒng)啟動流程實(shí)例時產(chǎn)生,其數(shù)據(jù)格式為-process name=〃流程實(shí)例名稱〃。流程定義ID由作業(yè)監(jiān)控系統(tǒng)定義,業(yè)務(wù)系統(tǒng)在作業(yè)監(jiān)控系統(tǒng)定義的流程定義范圍內(nèi),根據(jù)流程實(shí)例所屬的流程定義,選擇唯一的流程定義ID,其數(shù)據(jù)格式為process defld="流程定義ID"。
[0055]?所述流程監(jiān)控數(shù)據(jù)模型中的事件數(shù)據(jù)包括:事件類型、事件發(fā)生時間。事件類型的候選值由作業(yè)監(jiān)控系統(tǒng)定義,業(yè)務(wù)系統(tǒng)在流程實(shí)例發(fā)生事件時,確定事件類型的當(dāng)前值,其數(shù)據(jù)格式為:eVentType=〃事件類型數(shù)據(jù)〃。業(yè)務(wù)系統(tǒng)在流程實(shí)例發(fā)生事件時,確定事件發(fā)生時間,其數(shù)據(jù)格式為:
[0056]<occurredT ime>yyyy-mm-dd
[0057]hh:mm:ss〈/occurredTime>。
[0058]?所述流程監(jiān)控數(shù)據(jù)模型中的業(yè)務(wù)數(shù)據(jù)包括:業(yè)務(wù)數(shù)據(jù)ID、業(yè)務(wù)數(shù)據(jù)值。業(yè)務(wù)數(shù)據(jù)用于記錄流程相關(guān)的業(yè)務(wù)信息。業(yè)務(wù)數(shù)據(jù)ID用于唯一標(biāo)識業(yè)務(wù)數(shù)據(jù),由作業(yè)監(jiān)控系統(tǒng)定義,業(yè)務(wù)系統(tǒng)在作業(yè)監(jiān)控系統(tǒng)定義的業(yè)務(wù)數(shù)據(jù)范圍內(nèi),選擇業(yè)務(wù)數(shù)據(jù)ID,其數(shù)據(jù)格式為:extendAttribute id=〃業(yè)務(wù)數(shù)據(jù)ID"。業(yè)務(wù)數(shù)據(jù)值用于確定業(yè)務(wù)數(shù)據(jù)的值,其數(shù)據(jù)格式為:extendAttribute value=〃 業(yè)務(wù)數(shù)據(jù)值"。
[0059]所述環(huán)節(jié)監(jiān)控數(shù)據(jù)模型包括4部分,分別為:流程數(shù)據(jù)、環(huán)節(jié)數(shù)據(jù)、事件數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)。
[0060]?所述環(huán)節(jié)監(jiān)控數(shù)據(jù)模型中的流程數(shù)據(jù)包括:流程實(shí)例ID。流程實(shí)例ID由業(yè)務(wù)系統(tǒng)中環(huán)節(jié)實(shí)例所屬的流程實(shí)例決定,流程實(shí)例ID用于標(biāo)識環(huán)節(jié)實(shí)例所屬的流程實(shí)例,其數(shù)據(jù)格式為:process id=〃流程實(shí)例ID"。
[0061]?所述環(huán)節(jié)監(jiān)控數(shù)據(jù)模型中的環(huán)節(jié)數(shù)據(jù)包括:環(huán)節(jié)實(shí)例ID、環(huán)節(jié)實(shí)例名稱、環(huán)節(jié)定義ID。環(huán)節(jié)定義由環(huán)節(jié)屬性構(gòu)成。環(huán)節(jié)實(shí)例由環(huán)節(jié)屬性及屬性值構(gòu)成。環(huán)節(jié)實(shí)例是環(huán)節(jié)定義被實(shí)例化后的產(chǎn)物。環(huán)節(jié)實(shí)例ID由業(yè)務(wù)系統(tǒng)啟動環(huán)節(jié)實(shí)例時產(chǎn)生,環(huán)節(jié)實(shí)例ID用于唯一標(biāo)識環(huán)節(jié)實(shí)例,其數(shù)據(jù)格式為:activity id=〃環(huán)節(jié)實(shí)例ID"。環(huán)節(jié)實(shí)例名稱由業(yè)務(wù)系統(tǒng)啟動環(huán)節(jié)實(shí)例時產(chǎn)生,其數(shù)據(jù)格式為:activity name=〃環(huán)節(jié)實(shí)例名稱〃。環(huán)節(jié)定義ID由作業(yè)監(jiān)控系統(tǒng)定義,業(yè)務(wù)系統(tǒng)在作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)定義范圍內(nèi),根據(jù)環(huán)節(jié)實(shí)例所屬的環(huán)節(jié)定義,選擇唯一的環(huán)節(jié)定義ID,其數(shù)據(jù)格式為:activitydefld="環(huán)節(jié)定義ID"。
[0062]?所述環(huán)節(jié)監(jiān)控數(shù)據(jù)模型中的事件數(shù)據(jù)包括:事件類型、事件發(fā)生時間。事件類型的候選值由作業(yè)監(jiān)控系統(tǒng)定義,業(yè)務(wù)系統(tǒng)在環(huán)節(jié)實(shí)例發(fā)生事件時,確定事件類型的當(dāng)前值,其數(shù)據(jù)格式為:eventT ype=〃事件類型數(shù)據(jù)〃。業(yè)務(wù)系統(tǒng)在環(huán)節(jié)實(shí)例發(fā)生事件時,確定事件發(fā)生時間,其數(shù)據(jù)格式為:
[0063]<occurredT ime>yyyy-mm-dd
[0064]hh:mm:ss〈/occurredTime>。
[0065]?所述環(huán)節(jié)監(jiān)控數(shù)據(jù)模型中的業(yè)務(wù)數(shù)據(jù)包括:業(yè)務(wù)數(shù)據(jù)ID、業(yè)務(wù)數(shù)據(jù)值。業(yè)務(wù)數(shù)據(jù)用于記錄環(huán)節(jié)相關(guān)的業(yè)務(wù)信息。業(yè)務(wù)數(shù)據(jù)ID用于唯一標(biāo)識業(yè)務(wù)數(shù)據(jù),由作業(yè)監(jiān)控系統(tǒng)定義,業(yè)務(wù)系統(tǒng)在作業(yè)監(jiān)控系統(tǒng)定義的業(yè)務(wù)數(shù)據(jù)范圍內(nèi),選擇業(yè)務(wù)數(shù)據(jù)ID,其數(shù)據(jù)格式為:extendAttribute id=〃業(yè)務(wù)數(shù)據(jù)ID"。業(yè)務(wù)數(shù)據(jù)值用于確定業(yè)務(wù)數(shù)據(jù)的值,其數(shù)據(jù)格式為:extendAttribute value=〃 業(yè)務(wù)數(shù)據(jù)值"。
[0066]實(shí)際應(yīng)用場景中,步驟SI例如可通過下述步驟實(shí)現(xiàn):
[0067]S1-1、在作業(yè)監(jiān)控系統(tǒng)中定義流程監(jiān)控數(shù)據(jù)模型,步驟如下:
[0068]S1-1-1:配置流程定義,其中流程定義ID為必填項,并且在作業(yè)監(jiān)控系統(tǒng)中保證唯一;
[0069]S1-1-2:配置當(dāng)前流程定義的業(yè)務(wù)數(shù)據(jù),其中業(yè)務(wù)數(shù)據(jù)ID為必填項,并且在當(dāng)前流程定義中保證唯一 ;Sl-2、在作業(yè)監(jiān)控系統(tǒng)中定義環(huán)節(jié)監(jiān)控數(shù)據(jù)模型,步驟如下:
[0070]S1-2-1:配置環(huán)節(jié)定義,在流程定義中配置環(huán)節(jié)定義,其中環(huán)節(jié)定義ID為必填項,并且在當(dāng)前流程定義中保證唯一;
[0071]S1-2-2:配置當(dāng)前環(huán)節(jié)定義的業(yè)務(wù)數(shù)據(jù),其中業(yè)務(wù)數(shù)據(jù)ID為必填項,并且在當(dāng)前環(huán)節(jié)定義中保證唯一。
[0072]S2、當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生流程事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的流程監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生環(huán)節(jié)事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;作業(yè)監(jiān)控系統(tǒng)使用監(jiān)控引擎模塊中的消息接收模塊,從消息中間件中依次取出消息;
[0073]優(yōu)選的,所述消息中間件可支持IBM MQ (IBM消息隊列)。
[0074]優(yōu)選的,在S2步驟執(zhí)行完畢后,所述作業(yè)監(jiān)控系統(tǒng)可將消息進(jìn)行本地備份。
[0075]S3、根據(jù)消息對應(yīng)的監(jiān)控數(shù)據(jù)模型確定消息類型,消息類型包括:流程消息、環(huán)節(jié)消息;
[0076]S4、若所述消息類型為流程消息,使用流程監(jiān)控模塊進(jìn)行處理;
[0077]優(yōu)選的,所述步驟S4可具體包括以下步驟:
[0078]S4-1、根據(jù)流程消息中流程數(shù)據(jù)的流程實(shí)例ID,唯一確定流程實(shí)例,該流程實(shí)例是
54-2、S4-3步驟中所涉及的流程實(shí)例;
[0079]其中,流程實(shí)例名稱就是流程實(shí)例的名稱;流程定義ID就是流程實(shí)例所屬的流程定義。
[0080]S4-2、根據(jù)流程消息中事件數(shù)據(jù)的事件類型,確定流程實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定流程實(shí)例運(yùn)行狀態(tài)變化的時間;
[0081]S4-3、根據(jù)流程消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定流程實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值。
[0082]S5、若所述消息類型為環(huán)節(jié)消息,使用環(huán)節(jié)監(jiān)控模塊進(jìn)行處理;
[0083]優(yōu)選的,所述步驟S5可具體包括以下步驟:
[0084]S5-1、根據(jù)環(huán)節(jié)消息中流程數(shù)據(jù)的流程實(shí)例ID,確定流程實(shí)例,該流程實(shí)例是
55-2步驟中所涉及的流程實(shí)例;
[0085]S5-2、根據(jù)環(huán)節(jié)消息中環(huán)節(jié)數(shù)據(jù)的環(huán)節(jié)實(shí)例ID,在流程實(shí)例中確定唯一的環(huán)節(jié)實(shí)例,該環(huán)節(jié)實(shí)例是S5-3、S5-4步驟中所涉及的環(huán)節(jié)實(shí)例;
[0086]其中,環(huán)節(jié)實(shí)例名稱就是環(huán)節(jié)實(shí)例的名稱;環(huán)節(jié)定義ID就是環(huán)節(jié)實(shí)例所屬的環(huán)節(jié)定義。
[0087]S5-3、根據(jù)環(huán)節(jié)消息中事件數(shù)據(jù)的事件類型,確定環(huán)節(jié)實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定環(huán)節(jié)實(shí)例運(yùn)行狀態(tài)變化的時間;
[0088]S5-4、根據(jù)環(huán)節(jié)消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定環(huán)節(jié)實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值。
[0089]S6、(可選步驟)當(dāng)流程實(shí)例結(jié)束時,將該實(shí)例的流程數(shù)據(jù)、環(huán)節(jié)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)消息全部轉(zhuǎn)為歷史消息。
[0090]以上通過結(jié)合附圖的形式對本發(fā)明的方法實(shí)施例進(jìn)行了介紹,本發(fā)明還包括對應(yīng)的裝置結(jié)構(gòu)實(shí)施方式。圖2例示了本發(fā)明實(shí)施例一種跨系統(tǒng)作業(yè)監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,所述系統(tǒng)可例如包括:
[0091]監(jiān)控數(shù)據(jù)模型定義模塊,用于在作業(yè)監(jiān)控系統(tǒng)中定義監(jiān)控數(shù)據(jù)模型;
[0092]消息組裝發(fā)送模塊,用于當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生流程事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的流程監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生環(huán)節(jié)事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;
[0093]監(jiān)控引擎模塊,其中包括:
[0094]消息接收模塊,用于從消息中間件中依次取出消息;
[0095]備份模塊(可選模塊),用于將所述消息接收模塊取出的消息進(jìn)行本地備份;
[0096]消息類型確定模塊,用于根據(jù)消息對應(yīng)的監(jiān)控數(shù)據(jù)模型確定消息類型,消息類型包括:流程消息、環(huán)節(jié)消息;
[0097]流程監(jiān)控模塊,用于在確定所述消息類型為流程消息時對所述消息進(jìn)行處理;
[0098]環(huán)節(jié)監(jiān)控模塊,用于在確定所述消息類型為環(huán)節(jié)消息時對所述消息進(jìn)行處理;[0099]歷史消息轉(zhuǎn)換模塊(可選模塊),用于當(dāng)流程實(shí)例結(jié)束時,將該實(shí)例的流程數(shù)據(jù)、環(huán)節(jié)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)消息全部轉(zhuǎn)為歷史消息。
[0100]本領(lǐng)域技術(shù)人員應(yīng)理解,本發(fā)明中的方法和系統(tǒng)是完全對應(yīng)的,即通過系統(tǒng)執(zhí)行相應(yīng)的方法,所述系統(tǒng)包括的模塊完全可依據(jù)方法步驟的需要而設(shè)置,可將每個步驟有一個單獨(dú)的模塊執(zhí)行,也可將多個步驟歸集到一個模塊中執(zhí)行,這并不影響本發(fā)明的實(shí)現(xiàn)效果。本發(fā)明可通過完全以計算機(jī)程序?yàn)榛A(chǔ)的方式實(shí)現(xiàn),因而其裝置構(gòu)成完全可通過審查指南第九章的規(guī)定進(jìn)行設(shè)置,這里不再對每個方法步驟所依托執(zhí)行的模塊進(jìn)行一一重復(fù)贅述,本發(fā)明的保護(hù)范圍通過權(quán)利要求進(jìn)行限定。
[0101]通過本發(fā)明,能夠?qū)崿F(xiàn)對跨系統(tǒng)作業(yè)的監(jiān)控,并對故障進(jìn)行預(yù)警,實(shí)現(xiàn)對異常情況的主動處理,避免由于系統(tǒng)作業(yè)上的問題而陷入被動狀態(tài)。
[0102]以上是對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行的詳細(xì)描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該意識到,在本發(fā)明的范圍內(nèi)和精神指導(dǎo)下,各種改進(jìn)、添加和替換都是可能的,例如使用可實(shí)現(xiàn)同種功能目的的算法、使用不同的編程語言(如C、C++、Java等)實(shí)現(xiàn)等。這些都在本發(fā)明的權(quán)利要求所限定的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種跨系統(tǒng)作業(yè)監(jiān)控方法,其特征在于包括步驟: 51、在作業(yè)監(jiān)控系統(tǒng)中定義監(jiān)控數(shù)據(jù)模型; 52、當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生流程事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的流程監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生環(huán)節(jié)事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;作業(yè)監(jiān)控系統(tǒng)使用監(jiān)控引擎模塊中的消息接收模塊,從消息中間件中依次取出消息; 53、根據(jù)消息對應(yīng)的監(jiān)控數(shù)據(jù)模型確定消息類型,消息類型包括:流程消息、環(huán)節(jié)消息; 54、若所述消息類型為流程消息,使用流程監(jiān)控模塊進(jìn)行處理; 55、若所述消息類型為環(huán)節(jié)消息,使用環(huán)節(jié)監(jiān)控模塊進(jìn)行處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟S4可具體包括以下步驟: S4-1、根據(jù)流程消息中流程數(shù)據(jù)的流程實(shí)例ID,唯一確定流程實(shí)例,該流程實(shí)例是S4-2、S4-3步驟中 所涉及的流程實(shí)例; S4-2、根據(jù)流程消息中事件數(shù)據(jù)的事件類型,確定流程實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定流程實(shí)例運(yùn)行狀態(tài)變化的時間; 54-3、根據(jù)流程消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定流程實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟S5可具體包括以下步驟: 55-1、根據(jù)環(huán)節(jié)消息中流程數(shù)據(jù)的流程實(shí)例ID,確定流程實(shí)例,該流程實(shí)例是S5-2步驟中所涉及的流程實(shí)例; S5-2、根據(jù)環(huán)節(jié)消息中環(huán)節(jié)數(shù)據(jù)的環(huán)節(jié)實(shí)例ID,在流程實(shí)例中確定唯一的環(huán)節(jié)實(shí)例,該環(huán)節(jié)實(shí)例是S5-3、S5-4步驟中所涉及的環(huán)節(jié)實(shí)例; S5-3、根據(jù)環(huán)節(jié)消息中事件數(shù)據(jù)的事件類型,確定環(huán)節(jié)實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定環(huán)節(jié)實(shí)例運(yùn)行狀態(tài)變化的時間; S5-4、根據(jù)環(huán)節(jié)消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定環(huán)節(jié)實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括步驟: 56、當(dāng)流程實(shí)例結(jié)束時,將該實(shí)例的流程數(shù)據(jù)、環(huán)節(jié)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)消息全部轉(zhuǎn)為歷史消息。
5.如權(quán)利要求1所述的方法,其特征在于,在S2步驟執(zhí)行完畢后,所述作業(yè)監(jiān)控系統(tǒng)可將消息進(jìn)行本地備份。
6.如權(quán)利要求1所述的方法,其特征在于,所述消息中間件可支持IBM消息隊列(IBMMQ)。
7.一種跨系統(tǒng)作業(yè)監(jiān)控系統(tǒng),其特征在于包括: 監(jiān)控數(shù)據(jù)模型定義模塊,用于在作業(yè)監(jiān)控系統(tǒng)中定義監(jiān)控數(shù)據(jù)模型; 消息組裝發(fā)送模塊,用于當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生流程事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的流程監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件;當(dāng)業(yè)務(wù)系統(tǒng)發(fā)生環(huán)節(jié)事件時,根據(jù)作業(yè)監(jiān)控系統(tǒng)定義的環(huán)節(jié)監(jiān)控數(shù)據(jù)模型組裝并發(fā)送消息至消息中間件; 監(jiān)控引擎模塊,其中包括:消息接收模塊,用于從消息中間件中依次取出消息; 消息類型確定模塊,用于根據(jù)消息對應(yīng)的監(jiān)控數(shù)據(jù)模型確定消息類型,消息類型包括:流程消息、環(huán)節(jié)消息; 流程監(jiān)控模塊,用于在確定所述消息類型為流程消息時對所述消息進(jìn)行處理; 環(huán)節(jié)監(jiān)控模塊,用于在確定所述消息類型為環(huán)節(jié)消息時對所述消息進(jìn)行處理。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述流程監(jiān)控模塊可具體包括: 用于根據(jù)流程消息中流程數(shù)據(jù)的流程實(shí)例ID,唯一確定流程實(shí)例的模塊; 用于根據(jù)流程消息中事件數(shù)據(jù)的事件類型,確定流程實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定流程實(shí)例運(yùn)行狀態(tài)變化的時間的模塊; 用于根據(jù)流程消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定流程實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值的模塊。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述環(huán)節(jié)監(jiān)控模塊可具體包括: 用于根據(jù)環(huán)節(jié)消息中流程數(shù)據(jù)的流程實(shí)例ID,確定流程實(shí)例的模塊; 用于根據(jù)環(huán)節(jié)消息中環(huán)節(jié)數(shù)據(jù)的環(huán)節(jié)實(shí)例ID,在流程實(shí)例中確定唯一的環(huán)節(jié)實(shí)例的模塊; 用于根據(jù)環(huán)節(jié)消息中事件 數(shù)據(jù)的事件類型,確定環(huán)節(jié)實(shí)例的運(yùn)行狀態(tài);根據(jù)事件發(fā)生時間,確定環(huán)節(jié)實(shí)例運(yùn)行狀態(tài)變化的時間的模塊; 用于根據(jù)環(huán)節(jié)消息中業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)據(jù)ID,確定環(huán)節(jié)實(shí)例中需要賦值的業(yè)務(wù)數(shù)據(jù);根據(jù)業(yè)務(wù)數(shù)據(jù)值對業(yè)務(wù)數(shù)據(jù)賦值的模塊。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 歷史消息轉(zhuǎn)換模塊,用于當(dāng)流程實(shí)例結(jié)束時,將該實(shí)例的流程數(shù)據(jù)、環(huán)節(jié)數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)消息全部轉(zhuǎn)為歷史消息。
11.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述監(jiān)控引擎模塊還包括: 備份模塊,用于將所述消息接收模塊取出的消息進(jìn)行本地備份。
12.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述消息中間件可支持IBM消息隊列(IBMMQ)。
【文檔編號】G06Q10/06GK103455881SQ201310389220
【公開日】2013年12月18日 申請日期:2013年8月30日 優(yōu)先權(quán)日:2013年8月30日
【發(fā)明者】畢江, 李湧, 趙晉兵, 王學(xué)奎, 馬超, 韓益亞, 丁辰, 陳廣鑫, 許之明, 宋琳, 柴焱, 張偉 申請人:北京華勝天成科技股份有限公司, 北京電視臺