欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)事件發(fā)送方法和裝置以及事件處理系統(tǒng)的制作方法

文檔序號(hào):6461208閱讀:138來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)事件發(fā)送方法和裝置以及事件處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及事件處理領(lǐng)域,特別涉及用于發(fā)送數(shù)據(jù)事件以使 得數(shù)據(jù)事件與工作流事件相關(guān)聯(lián)的方法與裝置,以及用于處理工作 流事件和數(shù)據(jù)事件的系統(tǒng)。
背景技術(shù)
業(yè)務(wù)監(jiān)測(cè)是業(yè)務(wù)流程生命周期的重要部分,業(yè)務(wù)監(jiān)測(cè)使得業(yè)務(wù)流 程是實(shí)時(shí)可見的,并能夠及時(shí)提供有關(guān)業(yè)務(wù)流程的信息。通常,業(yè) 務(wù)監(jiān)測(cè)包括分析從業(yè)務(wù)流程執(zhí)行過(guò)程中發(fā)送的事件,提取關(guān)心的信 息,并將這些信息進(jìn)行分析和處理,以便用于后續(xù)的數(shù)據(jù)挖掘中。
在業(yè)務(wù)流程中,節(jié)點(diǎn)可以在進(jìn)行業(yè)務(wù)處理的同時(shí)發(fā)出工作流事 件,來(lái)標(biāo)識(shí)業(yè)務(wù)流程的執(zhí)行狀況和節(jié)點(diǎn)的狀態(tài)等。同時(shí),節(jié)點(diǎn)還可 以操控業(yè)務(wù)流程中的數(shù)據(jù)。
已經(jīng)有 一 些應(yīng)用可以用于監(jiān)測(cè)工作流事件,以便客戶掌控業(yè)務(wù)流 程的進(jìn)度和狀態(tài)。如果整個(gè)工作流中的事件與數(shù)據(jù)都是由一個(gè)軟件 系統(tǒng)完成的,通過(guò)檢查工作流事件則可以得到工作流中事件與數(shù)據(jù) 的完整狀態(tài)。但是,在有些應(yīng)用中,工作流的控制與數(shù)據(jù)的操作分 離了。例如,在一個(gè)由銀行控制的申請(qǐng)信用卡的應(yīng)用中,申請(qǐng)流程 由工作流引擎控制,而對(duì)數(shù)據(jù)庫(kù)的操作是由工作流引擎請(qǐng)求現(xiàn)有的
操作數(shù)據(jù)庫(kù)的應(yīng)用來(lái)完成。這樣,工作流事件監(jiān)測(cè)軟件只能得到工 作流引擎發(fā)出的工作流事件,而無(wú)法得到這些事件所涉及的數(shù)據(jù)操 作。同樣,通過(guò)數(shù)據(jù)庫(kù)日志,客戶可以得到數(shù)據(jù)修改的記錄。用戶 只知道數(shù)據(jù)被修改了 ,而不知道是哪些工作流事件請(qǐng)求了相關(guān)數(shù)據(jù)。 這樣,由于工作流事件缺少了對(duì)數(shù)據(jù)操作的控制或?qū)?shù)據(jù)的操作缺 少工作流事件的上下文,客戶無(wú)法將工作流事件與數(shù)據(jù)事件相關(guān)聯(lián),不便于后續(xù)的事件處理。因此,客戶非常希望能夠同時(shí)監(jiān)測(cè)業(yè)務(wù)流 程中的工作流事件和數(shù)據(jù)事件并把工作流事件和數(shù)據(jù)事件關(guān)聯(lián)。
此外,客戶更加希望在不改變對(duì)現(xiàn)有數(shù)據(jù)的操作的前提下,同時(shí) 監(jiān)測(cè)業(yè)務(wù)流程中的工作流事件和數(shù)據(jù)事件。
因此,目前存在這樣的問(wèn)題,即怎樣在不影響已有架構(gòu)的情況下, 將業(yè)務(wù)流程中的工作流事件和數(shù)據(jù)事件進(jìn)行關(guān)聯(lián),以便對(duì)業(yè)務(wù)流程 進(jìn)行更好地監(jiān)測(cè)或控制。

發(fā)明內(nèi)容
針對(duì)以上問(wèn)題,本發(fā)明提供了 一種用于發(fā)送數(shù)據(jù)事件以便工作 流事件與數(shù)據(jù)事件得以關(guān)聯(lián)的方法與裝置。
本發(fā)明的目的是在業(yè)務(wù)流程中發(fā)送數(shù)據(jù)事件,以便在不影響已 有架構(gòu)的情況下,使得業(yè)務(wù)流程中的工作流事件和數(shù)據(jù)事件得以關(guān) 聯(lián),從而對(duì)業(yè)務(wù)流程進(jìn)行更好地監(jiān)測(cè)或控制。
根據(jù)本發(fā)明的第一方面,提供了一種數(shù)據(jù)事件發(fā)送方法,包括
步驟接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù);根據(jù)針對(duì)修改的 數(shù)據(jù)的預(yù)定義邏輯,得到與工作流事件有關(guān)的相關(guān)性信息;對(duì)修改 的數(shù)據(jù)和相關(guān)性信息格式化,得到數(shù)據(jù)事件;發(fā)送數(shù)據(jù)事件。
根據(jù)本發(fā)明的第二方面,提供了一種數(shù)據(jù)事件發(fā)送裝置,包括 步驟接收器,用于接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù);格 式化器,用于根據(jù)針對(duì)修改的數(shù)據(jù)的預(yù)定義邏輯以得到與工作流事 件有關(guān)的相關(guān)性信息,以及對(duì)修改的數(shù)據(jù)和相關(guān)性信息格式化以得 到數(shù)據(jù)事件;發(fā)送器,用于發(fā)送數(shù)據(jù)事件。
根據(jù)本發(fā)明的第三方面,提供了一種事件處理系統(tǒng),包括數(shù) 據(jù)存儲(chǔ)裝置,用于存儲(chǔ)數(shù)據(jù);節(jié)點(diǎn),用于發(fā)出工作流事件,并用于 對(duì)數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)進(jìn)行修改;數(shù)據(jù)事件發(fā)送裝置,包括接 收器,用于接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù),格式化器, 用于根據(jù)針對(duì)修改的數(shù)據(jù)的預(yù)定義邏輯以得到與工作流事件有關(guān)的 相關(guān)性信息,以及對(duì)修改的數(shù)據(jù)和相關(guān)性信息格式化以得到數(shù)據(jù)事
6件,發(fā)送器,用于發(fā)送數(shù)據(jù)事件;以及事件處理裝置,用于將數(shù)據(jù) 事件與工作流事件相關(guān)聯(lián)。本發(fā)明能夠在不影響現(xiàn)有業(yè)務(wù)處理架構(gòu)的情況下,方便地獲取 和發(fā)送業(yè)務(wù)流程中的數(shù)據(jù)事件,以便業(yè)務(wù)流程中的工作流事件和數(shù) 據(jù)事件得以關(guān)聯(lián),從而使得客戶能夠?qū)I(yè)務(wù)流程進(jìn)行更好地監(jiān)測(cè)或 控制。圖,本發(fā)明的其他特征以及優(yōu)點(diǎn)將會(huì)是顯而易見的。


通過(guò)以下結(jié)合附圖的說(shuō)明,并且隨著對(duì)本發(fā)明的更全面了解,本 發(fā)明的其他目的和效果將變得更加清楚和易于理解,其中 圖1是按照本發(fā)明的一個(gè)實(shí)施例的事件處理系統(tǒng); 圖2是按照本發(fā)明的另 一 個(gè)實(shí)施例的數(shù)據(jù)事件發(fā)送方法的流程圖;圖3是按照本發(fā)明的另一個(gè)實(shí)施例的數(shù)據(jù)事件發(fā)送裝置的方框 圖;以及圖4是示出適于實(shí)施本發(fā)明的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)的方框圖。 在所有的上述附圖中,相同的標(biāo)號(hào)表示具有相同、相似或相應(yīng)的 特征或功能。
具體實(shí)施方式
以下將詳細(xì)描述本發(fā)明的實(shí)施方式。在本發(fā)明所用的術(shù)語(yǔ)中,業(yè)務(wù)流程是一個(gè)或多個(gè)節(jié)點(diǎn)將輸入轉(zhuǎn)換 成更有價(jià)值的輸出的一組相互關(guān)聯(lián)的活動(dòng)。工作流事件是由節(jié)點(diǎn)發(fā) 出的標(biāo)識(shí)業(yè)務(wù)流程的執(zhí)行狀況和節(jié)點(diǎn)的狀態(tài)等的消息。數(shù)據(jù)事件是 根據(jù)節(jié)點(diǎn)修改數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)而生成的消息,可以包括基本 部分和擴(kuò)展部分,其中基本部分可以包含纟皮^修改的數(shù)據(jù),而擴(kuò)展部分可以包含被修改的數(shù)據(jù)與工作流事件的相關(guān)性信息,以使得數(shù)據(jù)7事件可以與工作流事件相關(guān)聯(lián)。圖1是按照本發(fā)明的一個(gè)實(shí)施例的事件處理系統(tǒng)。該實(shí)施例的系統(tǒng)包括節(jié)點(diǎn)111-113、數(shù)據(jù)存儲(chǔ)裝置120、數(shù)據(jù)事件發(fā)送裝置 130以及事件處理裝置140。應(yīng)該注意的是,雖然在該實(shí)施例中僅示 出了三個(gè)節(jié)點(diǎn),但本發(fā)明并不限于此,而是可以應(yīng)用于任意多個(gè)節(jié) 點(diǎn)。數(shù)據(jù)存儲(chǔ)裝置120用于存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)裝置120可以是數(shù) 據(jù)庫(kù),該數(shù)據(jù)庫(kù)可以包括多個(gè)表、每個(gè)表可以包括多個(gè)條目、每個(gè) 條目可以包括字段等。數(shù)據(jù)存儲(chǔ)裝置120也可以是數(shù)據(jù)文件,該數(shù) 據(jù)文件可以存儲(chǔ)二進(jìn)制碼或ASCII碼形式的數(shù)據(jù)。節(jié)點(diǎn)111 - 113可以直接修改數(shù)據(jù)存儲(chǔ)裝置120中的數(shù)據(jù),例如 可以對(duì)數(shù)據(jù)庫(kù)或數(shù)據(jù)文件中的數(shù)據(jù)執(zhí)行增加、刪除、更新等修改操 作,或者可以如圖1所示的那樣通過(guò)請(qǐng)求操作數(shù)據(jù)庫(kù)的應(yīng)用來(lái)間接 地修改數(shù)據(jù)。另外,節(jié)點(diǎn)111 - 113還可以在業(yè)務(wù)流程中發(fā)出工作流 事件,以指示業(yè)務(wù)流程的執(zhí)行狀況和節(jié),泉的狀態(tài)等。數(shù)據(jù)事件發(fā)送裝置130用于執(zhí)行以下功能從數(shù)據(jù)存儲(chǔ)裝置接 收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù),在一個(gè)例子中,當(dāng)接收到 指示數(shù)據(jù)庫(kù)中的數(shù)據(jù)被節(jié)點(diǎn)111 - 113修改的消息時(shí),數(shù)據(jù)事件發(fā)送 裝置130從數(shù)據(jù)存儲(chǔ)裝置120讀取該修改的數(shù)據(jù),在另一個(gè)例子中, 數(shù)據(jù)事件發(fā)送裝置130定期檢測(cè)數(shù)據(jù)存儲(chǔ)裝置120中的數(shù)據(jù)文件中 的數(shù)據(jù)是否被節(jié)點(diǎn)修改,當(dāng)檢測(cè)到有數(shù)據(jù)被修改時(shí),數(shù)據(jù)事件發(fā)送 裝置130接收該修改的數(shù)據(jù);根據(jù)針對(duì)修改的數(shù)據(jù)的預(yù)定義邏輯得 到與工作流事件有關(guān)的相關(guān)性信息,其中預(yù)定義邏輯中定義了針對(duì) 何種數(shù)據(jù)設(shè)置何種相關(guān)性信息,這些相關(guān)性信息包括與工作流事件 相關(guān)的信息,例如,節(jié)點(diǎn)標(biāo)識(shí)符、實(shí)例標(biāo)識(shí)符、序列標(biāo)識(shí)符和時(shí)間 戳等;將修改的數(shù)據(jù)連同與工作流事件有關(guān)的相關(guān)'l"生信息進(jìn)行格式 化處理,從而得到數(shù)據(jù)事件;以及,發(fā)送該數(shù)據(jù)事件。事件處理裝置140用于將來(lái)自數(shù)據(jù)事件發(fā)送裝置130的數(shù)據(jù)事 件與來(lái)自節(jié)點(diǎn)111 -113的工作流事件相關(guān)聯(lián),以便用戶能夠在業(yè)務(wù)流8程的過(guò)程中對(duì)相互關(guān)聯(lián)的工作流事件和數(shù)據(jù)事件進(jìn)行監(jiān)測(cè)或控制等 處理。圖2是按照本發(fā)明的另 一 個(gè)實(shí)施例的數(shù)據(jù)事件發(fā)送方法的流程 圖。在該實(shí)施例中,業(yè)務(wù)流程以信用卡申請(qǐng)流程為例。在該信用卡 申請(qǐng)流程中的節(jié)點(diǎn)可以例如是申請(qǐng)接收節(jié)點(diǎn)、審批節(jié)點(diǎn)、復(fù)查節(jié)點(diǎn) 等多種節(jié)點(diǎn)。該實(shí)施例針對(duì)申請(qǐng)節(jié)點(diǎn)描述本發(fā)明的數(shù)據(jù)事件發(fā)送方 法。通過(guò)使用本發(fā)明的方法,用戶可以對(duì)從申請(qǐng)節(jié)點(diǎn)發(fā)出的工作流 事件以及與工作流事件關(guān)聯(lián)的數(shù)據(jù)事件進(jìn)行同時(shí)監(jiān)測(cè)或控制。在步驟201,獲取與工作流事件有關(guān)的相關(guān)性信息,該相關(guān)性信 息可以例如是節(jié)點(diǎn)標(biāo)識(shí)符、實(shí)例標(biāo)識(shí)符、序列標(biāo)識(shí)符(諸如時(shí)間戳)等。在該實(shí)施例的信用卡申請(qǐng)流程中,例如,申請(qǐng)信用卡的動(dòng)作都 是向申請(qǐng)接收節(jié)點(diǎn)(ApplicationReceiver節(jié)點(diǎn))發(fā)出的,因此節(jié)點(diǎn)標(biāo) 識(shí)符(NodeID)可以用于標(biāo)識(shí)與該節(jié)點(diǎn)有關(guān)的事件。如果工作流事 件和數(shù)據(jù)事件具有相同的節(jié)點(diǎn)標(biāo)識(shí)符"ApplicationReceiver",也就 是說(shuō)這些工作流事件和數(shù)據(jù)事件與同 一 個(gè)節(jié)點(diǎn)相關(guān),即都與申請(qǐng)接 收節(jié)點(diǎn)相關(guān),則可以對(duì)與該節(jié)點(diǎn)相關(guān)的工作流事件和數(shù)據(jù)事件進(jìn)行 監(jiān)測(cè)或控制。同時(shí),該監(jiān)測(cè)或控制不會(huì)受到與其他節(jié)點(diǎn)相關(guān)的工作 流事件和數(shù)據(jù)事件的影響。這樣,可以保證該監(jiān)測(cè)或控制的相對(duì)獨(dú) 立性。由于在信用卡申請(qǐng)流程中,每 一 個(gè)信用卡申請(qǐng)實(shí)例都是唯 一 的, 所以每個(gè)信用卡申請(qǐng)實(shí)例標(biāo)識(shí)符(InstanceID)標(biāo)識(shí)的信用卡申請(qǐng)實(shí) 例各不相同??梢岳昧魉?hào)和字母數(shù)字排列等來(lái)設(shè)置信用卡申請(qǐng) 實(shí)例標(biāo)識(shí)符,例如,實(shí)例標(biāo)識(shí)符可以是1182261010219。如果工作流 事件和數(shù)據(jù)事件具有相同的實(shí)例標(biāo)識(shí)符"1182261010219",也就是 說(shuō)這些工作流事件和數(shù)據(jù)事件與同 一 個(gè)信用卡申請(qǐng)實(shí)例相關(guān),則可 以對(duì)這些與同一個(gè)信用卡申請(qǐng)實(shí)例相關(guān)的工作流事件和數(shù)據(jù)事件進(jìn) 行監(jiān)測(cè)或控制。同時(shí),該監(jiān)測(cè)或控制不會(huì)受到與其他信用卡申請(qǐng)實(shí) 例相關(guān)的工作流事件和數(shù)據(jù)事件的影響。這樣,可以保證該監(jiān)測(cè)或控制的相對(duì)獨(dú)立性。在該實(shí)施例中,申請(qǐng)接收節(jié)點(diǎn)通過(guò)調(diào)用應(yīng)用來(lái)執(zhí)行向數(shù)據(jù)存儲(chǔ) 裝置添加數(shù)據(jù)的操作,將該數(shù)據(jù)添加到數(shù)據(jù)存儲(chǔ)裝置的時(shí)間可以作 為時(shí)間戳,用于將各個(gè)事件與時(shí)間序列關(guān)聯(lián)起來(lái)。如果已知工作流 事件和數(shù)據(jù)事件分別具有的時(shí)間戳,則可知這些事件的先后關(guān)系, 便于對(duì)這些事件進(jìn)行監(jiān)測(cè)或控制。另外,本領(lǐng)域的技術(shù)人員可以理 解,除時(shí)間戳之外,也可以使用其他序列標(biāo)識(shí)符來(lái)標(biāo)識(shí)時(shí)間序列。在步驟202,利用在步驟201獲取的相關(guān)性信息,設(shè)置數(shù)據(jù)與工 作流事件對(duì)應(yīng)的邏輯。數(shù)據(jù)存儲(chǔ)裝置可以是一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。可以針對(duì)多個(gè)數(shù)據(jù)庫(kù) 中的每一個(gè)設(shè)置預(yù)定義邏輯,也可以更進(jìn)一步地針對(duì)每一個(gè)數(shù)據(jù)庫(kù) 中的每一個(gè)表分別設(shè)置預(yù)定義邏輯。數(shù)據(jù)存儲(chǔ)裝置還可以是一個(gè)或 多個(gè)數(shù)據(jù)文件??梢葬槍?duì)多個(gè)數(shù)據(jù)文件中的每一個(gè)設(shè)置預(yù)定義邏輯。在該實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置是一個(gè)數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括諸 如申請(qǐng)人信息表、信用卡信息表的多個(gè)表。申請(qǐng)人信息表包括申請(qǐng)人姓名、年齡、電子郵箱等字段。申請(qǐng) 人信息表與工作流事件對(duì)應(yīng)的邏輯例如可以設(shè)置如下向申請(qǐng)人信 息表中的數(shù)據(jù)添加申請(qǐng)接收節(jié)點(diǎn)標(biāo)識(shí)符"ApplicationReceiver"、信用 卡申請(qǐng)實(shí)例標(biāo)識(shí)符"1182261010219"、以及時(shí)間戳"2007-06-19 13:50:16"。這樣,申請(qǐng)人信息表中的數(shù)據(jù)與標(biāo)識(shí)符為"ApplicationReceiver,, 的節(jié)點(diǎn)、標(biāo)識(shí)符為"1182261010219"的實(shí)例、2007年6月19日13點(diǎn) 50分16秒發(fā)出的工作流事件相關(guān)聯(lián)。例如,申請(qǐng)人信息表中的數(shù)據(jù) 修改可以由標(biāo)識(shí)符為"ApplicationReceiver"的節(jié)點(diǎn)所請(qǐng)求,在標(biāo)識(shí)符 為"1182261010219,,的實(shí)例中進(jìn)行,并且與2007年6月19日13點(diǎn) 50分16秒發(fā)出的工作流事件密切相關(guān)。信用卡信息表可以包括申請(qǐng)人希望申請(qǐng)的信用卡名稱、幣種、 額度等字段。信用卡信息表與工作流事件對(duì)應(yīng)的邏輯例如可以設(shè)置 如下向信用卡信息表中的數(shù)據(jù)添加申請(qǐng)接收節(jié)點(diǎn)標(biāo)識(shí)符10"ApplicationReceiver"、信用卡申請(qǐng)實(shí)例標(biāo)識(shí)符"1182261010001"。這樣,信用卡信息表中的數(shù)據(jù)與節(jié)點(diǎn)標(biāo)識(shí)符為 "ApplicationReceiver"的節(jié)點(diǎn)發(fā)出的、實(shí)例標(biāo)識(shí)符為"l 182261010001"的工作流事件相關(guān)聯(lián)。例如,信用卡信息表中的數(shù)據(jù)修改可以由標(biāo) 識(shí)符為"ApplicationReceiver,,的節(jié)點(diǎn)所請(qǐng)求,也可能在標(biāo)識(shí)符為 "1182261010001"的實(shí)例中進(jìn)4亍,在該例子中,假設(shè)信用卡信息表與時(shí)間的關(guān)系較少,所以沒有 在相關(guān)性信息中加入時(shí)間戳。本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上的 預(yù)定義邏輯設(shè)置僅僅是示例性的,而不是必須限制于此。在步驟203,接收指示數(shù)據(jù)被修改的消息。當(dāng)申請(qǐng)接收節(jié)點(diǎn)修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)可以通過(guò)內(nèi)部 的消息傳遞機(jī)制發(fā)送指示數(shù)據(jù)被修改的消息。例如,數(shù)據(jù)庫(kù)的觸發(fā) 器中加入當(dāng)數(shù)據(jù)被修改時(shí)記錄一個(gè)更新標(biāo)記,形成更新日志。另一 種可能的方式是,數(shù)據(jù)庫(kù)外部的檢測(cè)器可以定期檢測(cè)數(shù)據(jù)庫(kù)的變化, 從而當(dāng)發(fā)現(xiàn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)被修改時(shí),該檢測(cè)器發(fā)送指示數(shù)據(jù)被修 改的消息。該檢測(cè)器可以在數(shù)據(jù)庫(kù)內(nèi)部實(shí)現(xiàn),也可以適當(dāng)?shù)姆绞皆?其他位置處實(shí)現(xiàn)。指示數(shù)據(jù)被修改的消息例如可以包括以下信息修改的數(shù)據(jù)來(lái)自哪一個(gè)數(shù)據(jù)庫(kù)或哪一個(gè)數(shù)據(jù)文件,修改的數(shù)據(jù)來(lái)自該數(shù)據(jù)庫(kù)中的 哪一個(gè)表(如果修改的數(shù)據(jù)是存儲(chǔ)在數(shù)據(jù)文件中的,則該消息可以 指示修改的數(shù)據(jù)來(lái)自哪一個(gè)數(shù)據(jù)文件)。在該實(shí)施例中,指示數(shù)據(jù) 被修改的消息包括修改的數(shù)據(jù)來(lái)自申請(qǐng)接收數(shù)據(jù)庫(kù)中,并來(lái)自該 申請(qǐng)接收數(shù)據(jù)庫(kù)中的申請(qǐng)人信息表等。在步驟204,根據(jù)在步驟203接收的指示數(shù)據(jù)被修改的消息,從 申請(qǐng)接收數(shù)據(jù)庫(kù)中的申請(qǐng)人信息表查找并讀取該修改的數(shù)據(jù)。例如, 該修改的數(shù)據(jù)可以是向申請(qǐng)人信息表插入的一個(gè)新條目,該條目包 括申請(qǐng)人姓名"李明"、年齡"30"歲、電子郵箱 "111^1^30@乂&1100.(;0111.01,,等信息。以下描述了該新條目<applicationData>〈CustomerName〉李明々CustomerName > <CustomerAge>3 0</Customer Age><CustomerMail〉 liming30@yahoo.com.cn </CustomerMail> <applicationData〉在步驟205,根據(jù)修改的數(shù)據(jù)來(lái)自哪個(gè)數(shù)據(jù)庫(kù)中的哪個(gè)表,查找 針對(duì)該數(shù)據(jù)設(shè)置的預(yù)定義邏輯。由于在步驟202設(shè)置了申請(qǐng)人信息 表與工作流事件對(duì)應(yīng)的邏輯,因此可以查找有關(guān)申請(qǐng)人信息表的預(yù) 定義邏輯,以便得到與工作流事件相關(guān)聯(lián)的相關(guān)性信息。在步驟206,根據(jù)從步驟205得到的針對(duì)修改的數(shù)據(jù)的預(yù)定義邏 輯,得到與工作流事件有關(guān)的相關(guān)性信息。如果查找到存在關(guān)于申請(qǐng)人信息表的在預(yù)定邏輯,則可以得到 申請(qǐng)人:信息表中的數(shù)據(jù)與工作流事件關(guān)聯(lián)的相關(guān)性信息。在該實(shí)施 例中,相關(guān)性信息包括申請(qǐng)接收節(jié)點(diǎn)的標(biāo)識(shí)符"ApplicationReceiver"、 實(shí)例標(biāo)識(shí)符"1182261010219"、時(shí)間戳"2007畫06國(guó)19 13:50:16"。所得到 的相關(guān)性信息如下<EventHeaderData><NodeID>ApplicationReceiver</ApplicationID><InstanceID> 1182261010219</InstanceID><TimeStamp>2007-06-19 13:50:16</TimeStamp> </EventHeaderData〉在步驟207,對(duì)修改的數(shù)據(jù)及其相關(guān)性信息格式化,得到數(shù)據(jù)事件。首先可以建立 一 個(gè)空的數(shù)據(jù)事件,然后將在步驟204接收的修 改的數(shù)據(jù)作為數(shù)據(jù)事件的基本信息、將在步驟206得到的與工作流 事件相關(guān)聯(lián)的相關(guān)性信息作為數(shù)據(jù)事件的擴(kuò)展信息分別填充到數(shù)據(jù) 事件的適當(dāng)位置,從而完成數(shù)據(jù)事件的格式化,得到一個(gè)完整的數(shù) 據(jù)事件??梢岳斫?,在格式化過(guò)程中,只要后續(xù)的處理中能夠知道數(shù)據(jù)事件的格式,則可以將數(shù)據(jù)事件的基本信息和擴(kuò)展信息按照任何方 式放置,即可以以任何方式對(duì)數(shù)據(jù)事件進(jìn)行格式化。例如,擴(kuò)展事 件可以放置在數(shù)據(jù)事件的頭部,而擴(kuò)展信息可以放置在基本事件之 后,反之亦然。再例如,擴(kuò)展事件可以分為兩部分或更多個(gè)部分, 分別放置在數(shù)據(jù)事件的頭部、尾部或其他位置。在步驟208,將得到的數(shù)據(jù)事件進(jìn)行發(fā)送,以便數(shù)據(jù)事件能夠與 工作流事件相關(guān)聯(lián)。在另一個(gè)實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置是一個(gè)或多個(gè)數(shù)據(jù)文件,其 中存儲(chǔ)有二進(jìn)制碼或ASCII碼形式的數(shù)據(jù)。所以,在步驟202中設(shè) 置數(shù)據(jù)與工作流事件對(duì)應(yīng)的邏輯時(shí),針對(duì)各個(gè)數(shù)據(jù)文件而不是針對(duì) 數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)中的各表進(jìn)行設(shè)置預(yù)定義邏輯。另外,在步驟203 接收指示數(shù)據(jù)被修改的消息時(shí),由于數(shù)據(jù)文件自身不具有發(fā)送指示 數(shù)據(jù)被修改的消息的內(nèi)部消息傳遞機(jī)制,所以可以利用檢測(cè)器對(duì)于 數(shù)據(jù)文件進(jìn)行定期檢測(cè),來(lái)發(fā)現(xiàn)該數(shù)據(jù)文件中的數(shù)據(jù)是否有修改。 該檢測(cè)器可以在能夠訪問(wèn)該數(shù)據(jù)文件的任何位置實(shí)現(xiàn)。圖3是按照本發(fā)明的另一個(gè)實(shí)施例的數(shù)據(jù)事件發(fā)送裝置130的 方框圖。該數(shù)據(jù)事件發(fā)送裝置130包括接收器310、格式化器320、 發(fā)送器330和邏輯設(shè)置器340。接收器310,用于接收由節(jié)點(diǎn)修改的數(shù)據(jù)。在一個(gè)實(shí)施例中,接 收器310可以從數(shù)據(jù)存儲(chǔ)裝置接收指示數(shù)據(jù)被節(jié)點(diǎn)修改的消息,然 后根據(jù)消息接收修改的數(shù)據(jù)。在另一個(gè)實(shí)施例中,接收器310還可 以定期檢測(cè)數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)是否被節(jié)點(diǎn)修改,當(dāng)檢測(cè)到有數(shù) 據(jù)被修改時(shí)接收修改的數(shù)據(jù)。其中,數(shù)據(jù)存儲(chǔ)裝置可以是數(shù)據(jù)庫(kù)和/ 或數(shù)據(jù)文件。格式化器320,用于根據(jù)針對(duì)修改的數(shù)據(jù)的預(yù)定義邏輯得到與工 作流事件有關(guān)的相關(guān)性信息,然后修改的數(shù)據(jù)作為數(shù)據(jù)事件的基本 信息、將與工作流事件有關(guān)的相關(guān)性信息作為數(shù)據(jù)事件的擴(kuò)展信息 來(lái)進(jìn)行格式化,從而得到數(shù)據(jù)事件;發(fā)送器330,用于發(fā)送所得到的數(shù)據(jù)事件。13邏輯設(shè)置器340,用于獲取與工作流事件有關(guān)的相關(guān)性信息,利 用所述相關(guān)性信息,設(shè)置數(shù)據(jù)與工作流事件對(duì)應(yīng)的邏輯,從而完成 預(yù)定義邏輯的設(shè)置。其中,相關(guān)性信息可以包括節(jié)點(diǎn)標(biāo)識(shí)符、實(shí)例 標(biāo)識(shí)符、序列標(biāo)識(shí)符以及時(shí)間戳中的至少 一個(gè)。圖4示意性示出了可以實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施例的計(jì)算設(shè)備的 結(jié)構(gòu)方框圖。圖4中所示的計(jì)算機(jī)系統(tǒng)包括CPU(中央處理單元)401、 RAM(隨 機(jī)存取存儲(chǔ)器)402、 ROM(只讀存儲(chǔ)器)403、系統(tǒng)總線404,硬盤控 制器405、鍵盤控制器406、串行接口控制器407、并行接口控制器 408、顯示器控制器409、硬盤410、鍵盤411、串行外部設(shè)備412、 并行外部設(shè)備413和顯示器414。在這些部件中,與系統(tǒng)總線404 相連的有CPU401、 RAM 402、 ROM 403、硬盤控制器405、鍵盤控 制器406,串行接口控制器407,并行接口控制器408和顯示器控制 器409。硬盤410與硬盤控制器405相連,鍵盤411與鍵盤控制器 406相連,串行外部設(shè)備412與串行接口控制器407相連,并行外部 設(shè)備413與并行接口控制器408相連,以及顯示器414與顯示器控 制器409相連。圖4中每個(gè)部件的功能在本技術(shù)領(lǐng)域內(nèi)都是眾所周知的,并且圖 4所示的結(jié)構(gòu)也是常規(guī)的。這種結(jié)構(gòu)不僅用于個(gè)人計(jì)算機(jī),而且用于 手持設(shè)備,如PalmPC、 PDA(個(gè)人數(shù)字助理)、移動(dòng)電話等等。在 不同的應(yīng)用中,例如用于實(shí)現(xiàn)包含有根據(jù)本發(fā)明的客戶端模塊的用可以向圖4中所示的結(jié)構(gòu)添加某些部件,或者圖4中的某些部件可 以被省略。圖4中所示的整個(gè)系統(tǒng)由通常作為軟件存儲(chǔ)在硬盤410 中、或者存儲(chǔ)在EPROM或者其他非易失性存儲(chǔ)器中的計(jì)算機(jī)可讀 指令控制。軟件也可從網(wǎng)絡(luò)(圖中未示出)下載?;蛘叽鎯?chǔ)在硬盤 410中,或者從網(wǎng)絡(luò)下載的軟件可^皮加載到RAM402中,并由CPU 401執(zhí)行,以便完成由軟件確定的功能。盡管圖4中描述的計(jì)算機(jī)系統(tǒng)能夠支持根據(jù)本發(fā)明的方案,但是該計(jì)算機(jī)系統(tǒng)只是計(jì)算機(jī)系統(tǒng)的 一 個(gè)例子。本領(lǐng)域的技術(shù)人員可以 理解,許多其他計(jì)算機(jī)系統(tǒng)設(shè)計(jì)也能實(shí)現(xiàn)本發(fā)明的實(shí)施例。
本發(fā)明還可以實(shí)現(xiàn)為例如由圖4所示計(jì)算機(jī)系統(tǒng)所使用的計(jì)算 機(jī)程序產(chǎn)品,其可以包含有用于實(shí)現(xiàn)根據(jù)本發(fā)明的數(shù)據(jù)事件發(fā)送方 法的代碼;其還可以包含有用于實(shí)現(xiàn)根據(jù)本發(fā)明的數(shù)據(jù)事件發(fā)送裝 置的代碼。在使用之前,可以把代碼存儲(chǔ)在其他計(jì)算機(jī)系統(tǒng)的存儲(chǔ) 器中,例如,存儲(chǔ)在硬盤或諸如光盤或軟盤的可移動(dòng)的存儲(chǔ)器中, 或者經(jīng)由因特網(wǎng)或其他計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行下載。
所公開的本發(fā)明的方法可以在軟件、硬件、或軟件和硬件的結(jié)合 中實(shí)現(xiàn)。硬件部分可以利用專用邏輯來(lái)實(shí)現(xiàn);軟件部分可以存儲(chǔ)在 存儲(chǔ)器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器、個(gè)人計(jì)算機(jī)(PC) 或大型機(jī)來(lái)執(zhí)行。
本發(fā)明還涉及一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括用 于執(zhí)行如下的代碼接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù);根 據(jù)針對(duì)修改的數(shù)據(jù)的預(yù)定義邏輯,得到與工作流事件有關(guān)的相關(guān)'性 信息;對(duì)修改的數(shù)據(jù)和相關(guān)性信息格式化,得到數(shù)據(jù)事件;發(fā)送數(shù) 據(jù)事件。
這樣的計(jì)算機(jī)程序產(chǎn)品可以存儲(chǔ)在存儲(chǔ)載體中。 雖然已經(jīng)參考目前考慮到的實(shí)施例描述了本發(fā)明,但是應(yīng)該理解 本發(fā)明不限于所公開的實(shí)施例。相反,本發(fā)明旨在涵蓋所附權(quán)利要 求的精神和范圍之內(nèi)所包括的各種修改和等同布置。以下權(quán)利要求 的范圍符合最廣泛解釋,以便包含所有這樣的修改及等同結(jié)構(gòu)和功 能。
1權(quán)利要求
1. 一種數(shù)據(jù)事件發(fā)送方法,包括接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù);根據(jù)針對(duì)所述修改的數(shù)據(jù)的預(yù)定義邏輯,得到與所述工作流事件有關(guān)的相關(guān)性信息;對(duì)所述修改的數(shù)據(jù)和所述相關(guān)性信息格式化,得到數(shù)據(jù)事件;發(fā)送所述數(shù)據(jù)事件。
2. 根據(jù)權(quán)利要求l的方法,所述接收由節(jié)點(diǎn)修改的數(shù)據(jù)的步驟 包括從數(shù)據(jù)存儲(chǔ)裝置接收指示數(shù)據(jù)被節(jié)點(diǎn)修改的消息; 根據(jù)所述消息,讀取所述修改的數(shù)據(jù)。
3. 根據(jù)權(quán)利要求l的方法,所述接收由節(jié)點(diǎn)修改的數(shù)據(jù)的步驟 包括定期檢測(cè)數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)是否被節(jié)點(diǎn)修改; 當(dāng)檢測(cè)到有數(shù)據(jù)被修改時(shí),讀取所述修改的數(shù)據(jù)。
4. 根據(jù)權(quán)利要求2或3的方法,其中所述數(shù)據(jù)存儲(chǔ)裝置是數(shù)據(jù) 庫(kù)和/或數(shù)據(jù)文件。
5. 根據(jù)權(quán)利要求1的方法,還包括 預(yù)先設(shè)置所述預(yù)定義邏輯。
6. 根據(jù)權(quán)利要求5的方法,其中所述預(yù)先設(shè)置所述預(yù)定義邏輯 的步驟包括獲取與工作流事件有關(guān)的相關(guān)性信息;利用所述相關(guān)性信息,設(shè)置數(shù)據(jù)與工作流事件對(duì)應(yīng)的邏輯。
7. 根據(jù)權(quán)利要求6的方法,其中所述相關(guān)性信息包括節(jié)點(diǎn)標(biāo)識(shí) 符、實(shí)例標(biāo)識(shí)符、序列標(biāo)識(shí)符以及時(shí)間戳中的至少一個(gè)。
8. —種數(shù)據(jù)事件發(fā)送裝置,包括接收器,用于接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù); 格式化器,用于根據(jù)針對(duì)所述修改的數(shù)據(jù)的預(yù)定義邏輯以得到與所述工作流事件有關(guān)的相關(guān)性信息,以及對(duì)所述修改的數(shù)據(jù)和所述相關(guān)性信息格式化以得到數(shù)據(jù)事件; 發(fā)送器,用于發(fā)送所述數(shù)據(jù)事件。
9. 根據(jù)權(quán)利要求8的裝置,其中所述接收器還用于 從數(shù)據(jù)存儲(chǔ)裝置接收指示數(shù)據(jù)被節(jié)點(diǎn)修改的消息; 根據(jù)所述消息,讀取所述修改的數(shù)據(jù)。
10. 根據(jù)權(quán)利要求8的裝置,其中所述接收器還用于 定期檢觀'j數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)是否被節(jié),S修改;當(dāng)檢測(cè)到有數(shù)據(jù)被修改時(shí),讀取所述修改的數(shù)據(jù)。
11. 根據(jù)權(quán)利要求9或10的裝置,其中所述數(shù)據(jù)存儲(chǔ)裝置是數(shù) 據(jù)庫(kù)和/或數(shù)據(jù)文件。
12. 根據(jù)權(quán)利要求8的裝置,還包括 邏輯設(shè)置器,用于預(yù)先設(shè)置所述預(yù)定義邏輯。
13. 根據(jù)權(quán)利要求12的裝置,其中所述邏輯設(shè)置器還用于 獲取與工作流事件有關(guān)的相關(guān)性信息;利用所述相關(guān)性信息,設(shè)置數(shù)據(jù)與工作流事件對(duì)應(yīng)的邏輯。
14. 根據(jù)權(quán)利要求13的裝置,其中所述相關(guān)性信息包括節(jié)點(diǎn)標(biāo) 識(shí)符、實(shí)例標(biāo)識(shí)符、序列標(biāo)識(shí)符以及時(shí)間戳中的至少一個(gè)。
15. —種事件處理系統(tǒng),包括 數(shù)據(jù)存儲(chǔ)裝置,用于存儲(chǔ)數(shù)據(jù);節(jié)點(diǎn),用于發(fā)出工作流事件,并用于對(duì)所述數(shù)據(jù)存儲(chǔ)裝置中的 數(shù)據(jù)進(jìn)行修改;數(shù)據(jù)事件發(fā)送裝置,包括接收器,用于接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù), 格式化器,用于根據(jù)針對(duì)所述修改的數(shù)據(jù)的預(yù)定義邏輯以得到與所述工作流事件有關(guān)的相關(guān)性信息,以及對(duì)所述修改的數(shù)據(jù)和所述相關(guān)性信息格式化以得到數(shù)據(jù)事件,發(fā)送器,用于發(fā)送所述數(shù)據(jù)事件;以及事件處理裝置,用于將所述數(shù)據(jù)事件與所述工作流事件相關(guān)聯(lián)。
16. 根據(jù)權(quán)利要求15的系統(tǒng),其中所述接收器還用于 從數(shù)據(jù)存儲(chǔ)裝置接收指示數(shù)據(jù)被節(jié)點(diǎn)修改的消息; 根據(jù)所述消息,讀取所述修改的數(shù)據(jù)。
17. 根據(jù)權(quán)利要求15的系統(tǒng),其中所述接收器還用于 定期檢測(cè)數(shù)據(jù)存儲(chǔ)裝置中的數(shù)據(jù)是否被節(jié),泉修改;當(dāng)檢測(cè)到有數(shù)據(jù)被修改時(shí),讀取所述修改的數(shù)據(jù)。
18. 根據(jù)權(quán)利要求16或17的系統(tǒng),其中所述數(shù)據(jù)存儲(chǔ)裝置是數(shù) 據(jù)庫(kù)和/或數(shù)據(jù)文件。
19. 根據(jù)權(quán)利要求15的系統(tǒng),其中所述數(shù)據(jù)事件發(fā)送裝置還包括邏輯設(shè)置器,用于預(yù)先設(shè)置所述預(yù)定義邏輯。
20. 根據(jù)權(quán)利要求19的系統(tǒng),其中所述邏輯設(shè)置器還用于 獲取與工作流事件有關(guān)的相關(guān)性信息;利用所述相關(guān)性信息,設(shè)置數(shù)據(jù)與工作流事件對(duì)應(yīng)的邏輯。
21. 根據(jù)權(quán)利要求20的系統(tǒng),其中所述相關(guān)性信息包括節(jié)點(diǎn)標(biāo) 識(shí)符、實(shí)例標(biāo)識(shí)符、序列標(biāo)識(shí)符以及時(shí)間戳中的至少一個(gè)。
全文摘要
公開了一種數(shù)據(jù)事件發(fā)送方法和裝置以及事件處理系統(tǒng)。該方法包括步驟接收由發(fā)出工作流事件的節(jié)點(diǎn)修改的數(shù)據(jù);根據(jù)針對(duì)修改的數(shù)據(jù)的預(yù)定義邏輯,得到與工作流事件有關(guān)的相關(guān)性信息;對(duì)修改的數(shù)據(jù)和相關(guān)性信息格式化,得到數(shù)據(jù)事件;發(fā)送數(shù)據(jù)事件。本方法能夠在不影響現(xiàn)有業(yè)務(wù)處理架構(gòu)的情況下,獲取和發(fā)送業(yè)務(wù)流程中的數(shù)據(jù)事件,以便業(yè)務(wù)流程中的工作流事件和數(shù)據(jù)事件得以關(guān)聯(lián)。
文檔編號(hào)G06Q10/00GK101520861SQ20081008093
公開日2009年9月2日 申請(qǐng)日期2008年2月29日 優(yōu)先權(quán)日2008年2月29日
發(fā)明者M·斯塔基, 艷 周, 成 張, 軼 車 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
浦县| 台前县| 治县。| 盐边县| 郸城县| 昌宁县| 遂平县| 内乡县| 股票| 共和县| 荣成市| 巴青县| 临朐县| 将乐县| 布尔津县| 乌审旗| 新泰市| 吉林市| 二连浩特市| 新丰县| 陆良县| 罗城| 墨玉县| 南开区| 马关县| 新乡县| 东丽区| 淮南市| 道真| 五原县| 华容县| 高邑县| 资源县| 伊宁市| 岚皋县| 邢台县| 蒲江县| 枣强县| 彭州市| 安远县| 酒泉市|