專利名稱:一種業(yè)務(wù)流程分發(fā)處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及物理領(lǐng)域,尤其涉及信息處理技術(shù),特別是一種業(yè)務(wù)流程分發(fā)處理系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中,普遍利用局域網(wǎng)絡(luò)和服務(wù)器構(gòu)成的信息處理系統(tǒng)進(jìn)行業(yè)務(wù)流程管 理?,F(xiàn)有的流程管理軟件在同一服務(wù)器或者同一服務(wù)器群組內(nèi)運(yùn)營(yíng),難以實(shí)現(xiàn)分布式運(yùn)營(yíng) 的需要。即使部分管理軟件實(shí)現(xiàn)了分布式運(yùn)營(yíng),也是不同流程在不同服務(wù)器或是異地執(zhí)行, 難以實(shí)現(xiàn)同一流程在不同服務(wù)器或是異地的執(zhí)行。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種業(yè)務(wù)流程分發(fā)處理系統(tǒng),所述的這種業(yè)務(wù)流程分發(fā)處 理系統(tǒng)要解決現(xiàn)有技術(shù)中流程信息處理系統(tǒng)不能分布處理的技術(shù)問題。本發(fā)明的這種業(yè)務(wù)流程分發(fā)處理系統(tǒng)由主流程服務(wù)器和至少一臺(tái)子流程服務(wù)器 構(gòu)成,其中,所述的主流程服務(wù)器和子流程服務(wù)器通過網(wǎng)絡(luò)傳遞數(shù)據(jù)、或者通過外部載體傳 遞數(shù)據(jù),主流程服務(wù)器將一條主流程中的至少一個(gè)子流程或者塊的具體處理內(nèi)容分發(fā)給指 定的一臺(tái)子流程處理服務(wù)器去執(zhí)行,所述的子流程處理服務(wù)器處理完成后將處理結(jié)果同步 返回至主流程服務(wù)器,由主流程服務(wù)器繼續(xù)后續(xù)處理。進(jìn)一步的,所述的主流程中包含有需要分發(fā)的子流程或塊,所述的子流程或塊中 包含有需要在指定處理服務(wù)器中運(yùn)行的業(yè)務(wù)邏輯,所述的業(yè)務(wù)邏輯中預(yù)先設(shè)置了只存在于 子流程服務(wù)器中的處理人,在主流程服務(wù)器中運(yùn)行到所述的業(yè)務(wù)邏輯節(jié)點(diǎn)時(shí)自動(dòng)停止,將 節(jié)點(diǎn)的內(nèi)容分發(fā)至子流程服務(wù)器中,并等待子流程服務(wù)器中返回處理結(jié)果。進(jìn)一步的,所述的分發(fā)是以分發(fā)運(yùn)行文件給指定的子流程服務(wù)器的形式實(shí)現(xiàn)。進(jìn)一步的,主流程服務(wù)器處理到子流程服務(wù)器中的流程節(jié)點(diǎn)停止時(shí),將子流程服 務(wù)器中的數(shù)據(jù)以增量的方式同步返回主流程服務(wù)器中,主流程服務(wù)器執(zhí)行后續(xù)流程。子流 程服務(wù)器運(yùn)營(yíng)到主流程服務(wù)器執(zhí)行的節(jié)點(diǎn)時(shí),再從主流程服務(wù)器獲得分發(fā)運(yùn)行文件進(jìn)行后 續(xù)處理。進(jìn)一步的,主流程服務(wù)器定期或根據(jù)用戶指定將執(zhí)行的結(jié)果以同步文件的形式返 回給主流程服務(wù)器,主流程服務(wù)器將根據(jù)同步文件中的數(shù)據(jù),對(duì)本地流程進(jìn)行同步,保證兩 地操作數(shù)據(jù)和流程狀態(tài)保持一致。進(jìn)一步的,子流程服務(wù)器將任務(wù)分發(fā)給其他的子流程服務(wù)器繼續(xù)執(zhí)行。進(jìn)一步的,所述的分發(fā)運(yùn)行文件是一個(gè)由一組文件組成的壓縮文件,所述的一組 文件中包含一個(gè)分發(fā)文件、一個(gè)流程集文件和一個(gè)以上數(shù)目的任務(wù)集文件。進(jìn)一步的,所述的分發(fā)文件、流程集文件和任務(wù)集文件均以XML格式存儲(chǔ)。進(jìn)一步的,所述的分發(fā)文件包含有任務(wù)分發(fā)表、操作人信息表、任務(wù)同步表,用于 保存任務(wù)分發(fā)的基本信息、操作人和同步信息,流程集文件中保存分發(fā)任務(wù)需要的流程數(shù)據(jù)集,任務(wù)集文件包含分發(fā)任務(wù)進(jìn)行中的數(shù)據(jù),包括任務(wù)、節(jié)點(diǎn)和數(shù)據(jù)等信息。進(jìn)一步的,子流程服務(wù)器中的數(shù)據(jù)以同步文件方式返回主流程服務(wù)器中,所述的 同步文件是由一組文件組成的壓縮文件,其中包含一個(gè)同步文件、流程集文件和一個(gè)以上 的任務(wù)集文件,分發(fā)文件、流程集文件和任務(wù)集文件均以XML格式存儲(chǔ),同步文件包含任務(wù) 分發(fā)表、操作人信息表和任務(wù)同步表,任務(wù)分發(fā)表包含同步對(duì)應(yīng)的分發(fā)信息,操作人信息表 包含處理服務(wù)具體處理人的信息,任務(wù)同步表包含返回的同步信息,流程集文件中保存了 執(zhí)行分發(fā)任務(wù)時(shí)具體化的流程信息,任務(wù)集文件中保存了用于返回分發(fā)服務(wù)器進(jìn)行同步的 任務(wù)數(shù)據(jù)。
本發(fā)明與現(xiàn)有技術(shù)相對(duì)比,其效果是積極和明顯的。本發(fā)明實(shí)現(xiàn)了同一業(yè)務(wù)流程 在分布在不同地域的不同分發(fā)服務(wù)器(主流程服務(wù)器)和處理服務(wù)器(子流程服務(wù)器)中 運(yùn)營(yíng),實(shí)現(xiàn)了分布式管理,也滿足了現(xiàn)代企業(yè)總部和分部處于不同地域的管理需求。本發(fā)明 利用業(yè)務(wù)流程分發(fā)運(yùn)營(yíng)技術(shù),信息化系統(tǒng)中的業(yè)務(wù)流程運(yùn)營(yíng)可在不同層次的分發(fā)服務(wù)器和 處理服務(wù)器中運(yùn)行。不同服務(wù)器只需要根據(jù)實(shí)際需求,執(zhí)行自己相關(guān)的業(yè)務(wù)流程部分,并與 其它服務(wù)器進(jìn)行同步,使得業(yè)務(wù)流程運(yùn)營(yíng)可以分層次進(jìn)行。公司總部運(yùn)營(yíng)整體流程,各個(gè)分 部只需要運(yùn)營(yíng)本分部相關(guān)的業(yè)務(wù)和數(shù)據(jù)。由于不同服務(wù)器只需要運(yùn)營(yíng)自己相關(guān)的業(yè)務(wù)和數(shù) 據(jù),因此安裝系統(tǒng)時(shí)也只需要載入它所需處理的相關(guān)內(nèi)容,而不需要載入所有流程數(shù)據(jù),從 而也降低了處理服務(wù)器所需的硬件配置,并提高了服務(wù)器的處理性能。處理服務(wù)器可以不 需要和分發(fā)服務(wù)器的主系統(tǒng)直接相連,通過任務(wù)發(fā)布,離線進(jìn)行數(shù)據(jù)交互,從而更為適合特 定場(chǎng)合的需求。例如工程建設(shè)項(xiàng)目,施工現(xiàn)場(chǎng)的電腦終端可能不具備網(wǎng)絡(luò)條件,但一樣可以 在離線狀態(tài)下運(yùn)營(yíng)施工現(xiàn)場(chǎng)相關(guān)的業(yè)務(wù)流程任務(wù),然后通過任務(wù)發(fā)布,利用存儲(chǔ)設(shè)備,將相 關(guān)數(shù)據(jù)帶回至分發(fā)服務(wù)器中,實(shí)現(xiàn)數(shù)據(jù)的交互和同步。許多實(shí)際業(yè)務(wù)流程運(yùn)營(yíng)涉及的業(yè)務(wù) 部分,由于缺乏網(wǎng)絡(luò)條件,難以實(shí)現(xiàn)信息系統(tǒng)的管理。依托業(yè)務(wù)流程分發(fā)運(yùn)行技術(shù),各相關(guān) 人員在不能連接網(wǎng)絡(luò)的時(shí)候,也能在本機(jī)操作自身涉及的相關(guān)業(yè)務(wù)節(jié)點(diǎn),使得信息化系統(tǒng) 真正能夠管理到流程的每一個(gè)環(huán)節(jié),為企業(yè)的全流程信息化管理奠定了基礎(chǔ)。
具體實(shí)施例方式在本發(fā)明的一個(gè)實(shí)施例中,本發(fā)明的業(yè)務(wù)流程分發(fā)處理系統(tǒng)由主流程服務(wù)器和至 少一臺(tái)子流程服務(wù)器構(gòu)成,其中,所述的主流程服務(wù)器和子流程服務(wù)器通過網(wǎng)絡(luò)傳遞數(shù)據(jù)、 或者通過外部載體傳遞數(shù)據(jù),主流程服務(wù)器將一條主流程中的至少一個(gè)子流程或者塊的具 體處理內(nèi)容分發(fā)給指定的一臺(tái)子流程處理服務(wù)器去執(zhí)行,所述的子流程處理服務(wù)器處理完 成后將處理結(jié)果同步返回至主流程服務(wù)器,由主流程服務(wù)器繼續(xù)后續(xù)處理。進(jìn)一步的,所述的主流程中包含有需要分發(fā)的子流程或塊,所述的子流程或塊中 包含有需要在指定處理服務(wù)器中運(yùn)行的業(yè)務(wù)邏輯,所述的業(yè)務(wù)邏輯中預(yù)先設(shè)置了只存在于 子流程服務(wù)器中的處理人,在主流程服務(wù)器中運(yùn)行到所述的業(yè)務(wù)邏輯節(jié)點(diǎn)時(shí)自動(dòng)停止,將 節(jié)點(diǎn)的內(nèi)容分發(fā)至子流程服務(wù)器中,并等待子流程服務(wù)器中返回處理結(jié)果。具體的,任務(wù)分發(fā)是指主流程服務(wù)器(分發(fā)服務(wù)器)將一條主流程中的某個(gè)子流 程或者塊的具體處理內(nèi)容分發(fā)給指定的一臺(tái)或者多臺(tái)子流程服務(wù)器(處理服務(wù)器)去執(zhí) 行,完成處理后再由處理服務(wù)器將處理結(jié)果同步返回至分發(fā)服務(wù)器,由分發(fā)服務(wù)器繼續(xù)后 續(xù)處理的過程。
其中,分發(fā)服務(wù)器指的是運(yùn)行主流程并將部分處理分發(fā)給其他服務(wù)器的主流程服 務(wù)器。處理服務(wù)器指的是負(fù)責(zé)運(yùn)行從分發(fā)任務(wù)的主流程服務(wù)器分發(fā)來的某個(gè)子流成的流程 服務(wù)器。分發(fā)服務(wù)器運(yùn)行的主流程中包含有需要分發(fā)的子流程或塊,這些子流程或塊中包 含有需要在指定處理服務(wù)器中運(yùn)行的業(yè)務(wù)邏輯(節(jié)點(diǎn)或接口)。這些業(yè)務(wù)邏輯上預(yù)先設(shè)置 好只存在于處理服務(wù)器中的處理人,這些處理人在分發(fā)服務(wù)器中并不存在。當(dāng)分發(fā)服務(wù)器 中運(yùn)行到這些流程節(jié)點(diǎn)時(shí)會(huì)自動(dòng)停止,將這些節(jié)點(diǎn)的內(nèi)容分發(fā)至處理服務(wù)器,并等待處理 服務(wù)器處理并返回結(jié)果。分發(fā)任務(wù)數(shù)據(jù)以分發(fā)運(yùn)行文件的形式發(fā)送給指定的處理服務(wù)器,等待處理服務(wù)器 繼續(xù)執(zhí)行。處理服務(wù)器運(yùn)行接收到的流程后,自動(dòng)將節(jié)點(diǎn)分配給指定的只在處理服務(wù)器中存 在的處理人進(jìn)行業(yè)務(wù)處理。當(dāng)處理服務(wù)器中處理到處理人不在本地服務(wù)器中的節(jié)點(diǎn)時(shí),處理服務(wù)器中的流程 節(jié)點(diǎn)將會(huì)自動(dòng)停止,此時(shí)需要將處理服務(wù)器中的數(shù)據(jù)以增量得方式同步回分發(fā)服務(wù)器中, 等待分發(fā)服務(wù)器執(zhí)行后續(xù)的流程,直到再次進(jìn)入需要在處理服務(wù)器中執(zhí)行的節(jié)點(diǎn)時(shí),在從 分發(fā)服務(wù)器獲得分發(fā)運(yùn)行文件,進(jìn)行后續(xù)處理。處理服務(wù)器可以定期自動(dòng)或根據(jù)用戶指定將執(zhí)行的結(jié)果以同步文件的形式返回 給分發(fā)服務(wù)器,分發(fā)服務(wù)器將根據(jù)同步文件中的數(shù)據(jù),對(duì)本地流程進(jìn)行同步,保證兩地操作 數(shù)據(jù)和流程狀態(tài)保持一致。分發(fā)運(yùn)行文件和同步文件都可以通過光盤或U盤等多種媒介在分發(fā)服務(wù)器和處 理服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)交互。如果分發(fā)服務(wù)器與處理服務(wù)器可通過網(wǎng)絡(luò)連接的,可直接通過網(wǎng)絡(luò)實(shí)現(xiàn)分發(fā)服務(wù) 器和處理服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)交互。如果處理服務(wù)器是斷開的,那么用戶可以下載分發(fā)運(yùn)行文件和同步文件,并通過 光盤或U盤等多種媒介在分發(fā)服務(wù)器和處理服務(wù)器之間實(shí)現(xiàn)數(shù)據(jù)交互。處理服務(wù)器本身也可以作為一個(gè)分發(fā)服務(wù)器,當(dāng)執(zhí)行到處理人不在本地服務(wù)器中 的節(jié)點(diǎn)時(shí),也可以將任務(wù)分發(fā)給其他的處理服務(wù)器繼續(xù)執(zhí)行。任務(wù)分發(fā)技術(shù)實(shí)現(xiàn)了多層分 發(fā)和多次分發(fā)功能。任務(wù)分發(fā)過程中使用的文件結(jié)構(gòu)如下流程分發(fā)運(yùn)行文件結(jié)構(gòu)如下分發(fā)運(yùn)行文件是一個(gè)有一組文件組成的壓縮文件(分發(fā).par),分發(fā)運(yùn)行文件的 文件組成,包含下面3類文件一個(gè)分發(fā)文件;一個(gè)流程集文件;若干個(gè)任務(wù)集文件。它包含了分發(fā)運(yùn)行所需要的所有信息,以XML格式存儲(chǔ)。其中,分發(fā)文件包含有任務(wù)分發(fā)表、操作人信息表、任務(wù)同步表,用于保存任務(wù)分 發(fā)的基本信息、操作人和同步信息。流程集文件中保存分發(fā)任務(wù)需要的流程數(shù)據(jù)集,分發(fā)任務(wù)基于這些流程才能工 作。任務(wù)集文件包含分發(fā)任務(wù)進(jìn)行中的數(shù)據(jù),包括任務(wù)、節(jié)點(diǎn)和數(shù)據(jù)等信息。同步文件結(jié)構(gòu)如下
同步文件是一個(gè)有一組文件組成的壓縮文件(同步.sar),同步文件的文件組成, 包含下面3類文件一個(gè)同步文件;一個(gè)流程集文件;若干個(gè)任務(wù)集文件。它包含了同步需要的所有信息,以XML格式存儲(chǔ)。其中,同步文件包含下面3個(gè)表任務(wù)分發(fā)表、操作人信息表、任務(wù)同步表。分別包 含同步對(duì)應(yīng)的分發(fā)信息、處理服務(wù)具體處理人的信息和返回的同步信息。流程集文件中保存了執(zhí)行分發(fā)任務(wù)時(shí)具體化的流程信息。任務(wù)集文件中保存了用于返回分發(fā)服務(wù)器進(jìn)行同步的任務(wù)數(shù)據(jù)。
權(quán)利要求
一種業(yè)務(wù)流程分發(fā)處理系統(tǒng),由主流程服務(wù)器和至少一臺(tái)子流程服務(wù)器構(gòu)成,其特征在于所述的主流程服務(wù)器和子流程服務(wù)器通過網(wǎng)絡(luò)傳遞數(shù)據(jù)、或者通過外部載體傳遞數(shù)據(jù),主流程服務(wù)器將一條主流程中的至少一個(gè)子流程或者塊的具體處理內(nèi)容分發(fā)給指定的一臺(tái)子流程處理服務(wù)器去執(zhí)行,所述的子流程處理服務(wù)器處理完成后將處理結(jié)果同步返回至主流程服務(wù)器,由主流程服務(wù)器繼續(xù)后續(xù)處理。
2 如權(quán)利要求1所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于所述的主流程中包含有 需要分發(fā)的子流程或塊,所述的子流程或塊中包含有需要在指定處理服務(wù)器中運(yùn)行的業(yè)務(wù) 邏輯,所述的業(yè)務(wù)邏輯中預(yù)先設(shè)置了只存在于子流程服務(wù)器中的處理人,在主流程服務(wù)器 中運(yùn)行到所述的業(yè)務(wù)邏輯節(jié)點(diǎn)時(shí)自動(dòng)停止,將節(jié)點(diǎn)的內(nèi)容分發(fā)至子流程服務(wù)器中,并等待 子流程服務(wù)器中返回處理結(jié)果。
3.如權(quán)利要求2所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于所述的分發(fā)是以分發(fā)運(yùn) 行文件給指定的子流程服務(wù)器的形式實(shí)現(xiàn)。
4.如權(quán)利要求2所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于主流程服務(wù)器處理到子 流程服務(wù)器中的流程節(jié)點(diǎn)停止時(shí),將子流程服務(wù)器中的數(shù)據(jù)以增量的方式同步返回主流程 服務(wù)器中。主流程服務(wù)器執(zhí)行后續(xù)流程,子流程服務(wù)器執(zhí)行到主流程服務(wù)器運(yùn)營(yíng)的節(jié)點(diǎn)時(shí), 再從主流程服務(wù)器獲得分發(fā)運(yùn)行文件進(jìn)行后續(xù)處理。
5.如權(quán)利要求2所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于主流程服務(wù)器定期或根 據(jù)用戶指定將執(zhí)行的結(jié)果以同步文件的形式返回給主流程服務(wù)器,主流程服務(wù)器將根據(jù)同 步文件中的數(shù)據(jù),對(duì)本地流程進(jìn)行同步,保證兩地操作數(shù)據(jù)和流程狀態(tài)保持一致。
6.如權(quán)利要求1所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于子流程服務(wù)器將任務(wù)分 發(fā)給其他的子流程服務(wù)器繼續(xù)執(zhí)行。
7.如權(quán)利要求3所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于所述的分發(fā)運(yùn)行文件是 一個(gè)由一組文件組成的壓縮文件,所述的一組文件中包含一個(gè)分發(fā)文件、一個(gè)流程集文件 和一個(gè)以上數(shù)目的任務(wù)集文件。
8 如權(quán)利要求7所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于所述的分發(fā)文件、流程集 文件和任務(wù)集文件均以XML格式存儲(chǔ)。
9.如權(quán)利要求7所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于所述的分發(fā)文件包含有 任務(wù)分發(fā)表、操作人信息表、任務(wù)同步表,用于保存任務(wù)分發(fā)的基本信息、操作人和同步信 息,流程集文件中保存分發(fā)任務(wù)需要的流程數(shù)據(jù)集,任務(wù)集文件包含分發(fā)任務(wù)進(jìn)行中的數(shù) 據(jù),包括任務(wù)、節(jié)點(diǎn)和數(shù)據(jù)等信息。
10.如權(quán)利要求4所述的業(yè)務(wù)流程分發(fā)處理系統(tǒng),其特征在于子流程服務(wù)器中的數(shù)據(jù) 以同步文件方式返回主流程服務(wù)器中,所述的同步文件是由一組文件組成的壓縮文件,其 中包含一個(gè)同步文件、流程集文件和一個(gè)以上的任務(wù)集文件,分發(fā)文件、流程集文件和任務(wù) 集文件均以XML格式存儲(chǔ),同步文件包含任務(wù)分發(fā)表、操作人信息表和任務(wù)同步表,任務(wù)分 發(fā)表包含同步對(duì)應(yīng)的分發(fā)信息,操作人信息表包含處理服務(wù)具體處理人的信息,任務(wù)同步 表包含返回的同步信息,流程集文件中保存了執(zhí)行分發(fā)任務(wù)時(shí)具體化的流程信息,任務(wù)集 文件中保存了用于返回分發(fā)服務(wù)器進(jìn)行同步的任務(wù)數(shù)據(jù)。
全文摘要
一種業(yè)務(wù)流程分發(fā)處理系統(tǒng),由主流程服務(wù)器和至少一臺(tái)子流程服務(wù)器構(gòu)成,主流程服務(wù)器和子流程服務(wù)器通過網(wǎng)絡(luò)傳遞數(shù)據(jù)、或者通過外部載體傳遞數(shù)據(jù),主流程服務(wù)器將一條主流程中的至少一個(gè)子流程或者塊的具體處理內(nèi)容分發(fā)給指定的一臺(tái)子流程處理服務(wù)器去執(zhí)行,子流程處理服務(wù)器處理完成后將處理結(jié)果同步返回至主流程服務(wù)器,由主流程服務(wù)器繼續(xù)后續(xù)處理。本發(fā)明實(shí)現(xiàn)了同一業(yè)務(wù)流程在分布在不同地域的不同分發(fā)服務(wù)器和處理服務(wù)器中運(yùn)營(yíng),實(shí)現(xiàn)了分布式管理,滿足了現(xiàn)代企業(yè)總部和分部處于不同地域的管理需求。降低了處理服務(wù)器所需的硬件配置??梢栽陔x線狀態(tài)下運(yùn)營(yíng)施工現(xiàn)場(chǎng)相關(guān)的業(yè)務(wù)流程任務(wù)。
文檔編號(hào)H04L12/18GK101834729SQ20091004753
公開日2010年9月15日 申請(qǐng)日期2009年3月13日 優(yōu)先權(quán)日2009年3月13日
發(fā)明者莫驕 申請(qǐng)人:上海絡(luò)杰軟件有限公司