業(yè)務(wù)應(yīng)用間的協(xié)同處理方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及業(yè)務(wù)應(yīng)用間的協(xié)同處理方法和系統(tǒng)。
【背景技術(shù)】
[0002] 近年來,隨著企業(yè)信息化的不斷發(fā)展,各業(yè)務(wù)應(yīng)用集成緊密,需要能夠快速編制業(yè) 務(wù),并滿足各種各樣的業(yè)務(wù)接入方式。比如,同時使用資金管理、財務(wù)管理、生產(chǎn)制造等多個 業(yè)務(wù)應(yīng)用,而不是使用單一的業(yè)務(wù)應(yīng)用。這樣,軟件系統(tǒng)內(nèi)部就存在個業(yè)務(wù)應(yīng)用間如何聯(lián)通 與協(xié)同處理的問題。
[0003] 目前,實(shí)現(xiàn)各個業(yè)務(wù)應(yīng)用間協(xié)同處理的方法是:對應(yīng)每一個業(yè)務(wù)應(yīng)用編寫調(diào)用語 言程序集,其他業(yè)務(wù)系統(tǒng)通過引用需要調(diào)用的業(yè)務(wù)系統(tǒng)的程序集進(jìn)行接口調(diào)用。
[0004] 可見,現(xiàn)有技術(shù)中,針對每一個業(yè)務(wù)應(yīng)用,都需要進(jìn)行程序集的代碼開發(fā)工作以便 實(shí)現(xiàn)對該業(yè)務(wù)應(yīng)用的接口調(diào)用,大大增加了接口開發(fā)成本,并需要業(yè)務(wù)應(yīng)用用戶需要特定 的語言編寫及調(diào)用能力,從而大大增加了業(yè)務(wù)實(shí)現(xiàn)的復(fù)雜度。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明提供一種業(yè)務(wù)應(yīng)用間的協(xié)同處理方法和系統(tǒng),能夠降低接口開發(fā)成本。
[0006] 一種業(yè)務(wù)應(yīng)用間的協(xié)同處理方法,為每一個業(yè)務(wù)應(yīng)用抽取接口構(gòu)件,將用于提供 接口的接口構(gòu)件存儲在預(yù)先設(shè)置的接口提供方構(gòu)件注冊表中,以及將用于使用接口的接口 構(gòu)件存儲在預(yù)先設(shè)置的接口使用方構(gòu)件注冊表中;還包括:
[0007] 接口使用方的業(yè)務(wù)應(yīng)用在所述接口提供方構(gòu)件注冊表中查找到要調(diào)用的接口構(gòu) 件,并進(jìn)行接口調(diào)用,將信息推送到接口提供方的業(yè)務(wù)應(yīng)用;
[0008] 所述接口提供方的業(yè)務(wù)應(yīng)用中所述接口使用方構(gòu)件注冊表中查找到要調(diào)用的接 口構(gòu)件,并進(jìn)行接口調(diào)用,將信息處理結(jié)果推送到所述接口使用方的業(yè)務(wù)應(yīng)用。
[0009] 優(yōu)選地,所述每一個接口構(gòu)件的入?yún)⒑统鰠榘凑誜ML格式組織的字符串類型的 參數(shù);
[0010] 所述信息或信息處理結(jié)果為XML格式。
[0011] 其中,所述構(gòu)件注冊表中的信息包括:構(gòu)件ID,構(gòu)件名稱,業(yè)務(wù)操作ID,業(yè)務(wù)操作 名稱,操作方ID,構(gòu)件版本以及構(gòu)件發(fā)布日期中的一項(xiàng)或多項(xiàng)。
[0012] 其中,所述在注冊表中查找到要調(diào)用的接口構(gòu)件包括:根據(jù)業(yè)務(wù)操作ID和構(gòu)件版 本,在注冊表中查找到要調(diào)用的接口構(gòu)件。
[0013] 優(yōu)選地,當(dāng)業(yè)務(wù)提供方需要提供業(yè)務(wù)應(yīng)用時,執(zhí)行所述的將用于提供接口的接口 構(gòu)件存儲在預(yù)先設(shè)置的接口提供方構(gòu)件注冊表中;
[0014] 當(dāng)業(yè)務(wù)使用方需要使用業(yè)務(wù)應(yīng)用時,執(zhí)行所述的將用于使用接口的接口構(gòu)件存儲 在預(yù)先設(shè)置的接口使用方構(gòu)件注冊表中;
[0015] 以及進(jìn)一步包括:
[0016] 所述業(yè)務(wù)提供方針對當(dāng)前未使用的接口,將對應(yīng)的接口構(gòu)件從接口提供方構(gòu)件注 冊表中刪除;
[0017] 所述業(yè)務(wù)使用方針對當(dāng)前未使用的接口,將對應(yīng)的接口構(gòu)件從接口使用方構(gòu)件注 冊表中刪除。
[0018] -種業(yè)務(wù)應(yīng)用間的協(xié)同處理系統(tǒng),包括:
[0019] 數(shù)據(jù)庫,用于保存接口提供方構(gòu)件注冊表和接口使用方構(gòu)件注冊表,其中,所述接 口提供方構(gòu)件注冊表中保存用于提供接口的業(yè)務(wù)應(yīng)用的接口構(gòu)件,所述接口使用方構(gòu)件 注冊表中保存用于使用接口的業(yè)務(wù)應(yīng)用的接口構(gòu)件;
[0020] 接口使用方業(yè)務(wù)應(yīng)用裝置,在所述數(shù)據(jù)庫的所述接口提供方構(gòu)件注冊表中查找到 要調(diào)用的接口構(gòu)件,并進(jìn)行接口調(diào)用,將信息推送到接口提供方的業(yè)務(wù)應(yīng)用裝置;
[0021] 接口提供方的業(yè)務(wù)應(yīng)用裝置,在所述數(shù)據(jù)庫的所述接口使用方構(gòu)件注冊表中查找 到要調(diào)用的接口構(gòu)件,并進(jìn)行接口調(diào)用,將信息處理結(jié)果推送到所述接口使用方的業(yè)務(wù)應(yīng) 用。
[0022] 優(yōu)選地,所述數(shù)據(jù)庫中,所述每一個接口構(gòu)件的入?yún)⒑统鰠榘凑誜ML格式組織 的字符串類型的參數(shù);
[0023] 所述接口提供方業(yè)務(wù)應(yīng)用裝置與所述接口使用方業(yè)務(wù)應(yīng)用裝置交互XML格式的 所述信息和信息處理結(jié)果。
[0024] 其中,所述數(shù)據(jù)庫中,構(gòu)件注冊表中的信息包括:構(gòu)件ID,構(gòu)件名稱,業(yè)務(wù)操作ID, 業(yè)務(wù)操作名稱,操作方ID,構(gòu)件版本以及構(gòu)件發(fā)布日期中的一項(xiàng)或多項(xiàng)。
[0025] 其中,所述接口提供方業(yè)務(wù)應(yīng)用裝置與所述接口使用方業(yè)務(wù)應(yīng)用裝置根據(jù)業(yè)務(wù)操 作ID和構(gòu)件版本,在所述數(shù)據(jù)庫的注冊表中查找到要調(diào)用的接口構(gòu)件。
[0026] 優(yōu)選地,所述接口提供方業(yè)務(wù)應(yīng)用裝置在需要提供業(yè)務(wù)應(yīng)用時,執(zhí)行所述的將用 于提供接口的接口構(gòu)件存儲在預(yù)先設(shè)置的接口提供方構(gòu)件注冊表中,以及進(jìn)一步針對當(dāng)前 未使用的接口,將對應(yīng)的構(gòu)件從接口提供方構(gòu)件注冊表中刪除;
[0027] 所述接口使用方業(yè)務(wù)應(yīng)用裝置在需要使用業(yè)務(wù)應(yīng)用時,執(zhí)行所述的將用于使用接 口的接口構(gòu)件存儲在預(yù)先設(shè)置的接口使用方構(gòu)件注冊表中,以及進(jìn)一步針對當(dāng)前未使用的 接口,將對應(yīng)的構(gòu)件從接口使用方構(gòu)件注冊表中刪除。
[0028] 可見,本發(fā)明實(shí)施例能夠預(yù)先將各種業(yè)務(wù)應(yīng)用相互調(diào)用時使用的接口程序代碼抽 取成各個接口構(gòu)件,基于接口構(gòu)件注冊發(fā)布,按照功能分為接口提供方構(gòu)件注冊表和接口 使用方構(gòu)件注冊表,統(tǒng)一了接口調(diào)用方式,即從預(yù)先形成的構(gòu)件注冊表中查找所需的接口 構(gòu)件,因此,大大降低了接口開發(fā)成本,無需業(yè)務(wù)應(yīng)用用戶具有特定的語言編寫及調(diào)用能 力,降低了業(yè)務(wù)實(shí)現(xiàn)的復(fù)雜度。
【附圖說明】
[0029] 圖1是本發(fā)明一個實(shí)施例中業(yè)務(wù)應(yīng)用間的協(xié)同處理方法流程圖。
[0030] 圖2是本發(fā)明另一個實(shí)施例中業(yè)務(wù)應(yīng)用間的協(xié)同處理方法流程圖。
[0031] 圖3是本發(fā)明一個實(shí)施例中接口構(gòu)件注冊示意圖。
[0032] 圖4是本發(fā)明一個實(shí)施例中接口構(gòu)件調(diào)用示意圖。
[0033] 圖5是本發(fā)明一個實(shí)施例中業(yè)務(wù)應(yīng)用間的協(xié)同處理系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0034] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒?發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí) 施例,都屬于本發(fā)明保護(hù)的范圍。
[0035] 本發(fā)明一個實(shí)施例提出了一種業(yè)務(wù)應(yīng)用間的協(xié)同處理方法,參見圖1,該方法包 括:
[0036] 步驟101 :預(yù)先為每一個業(yè)務(wù)應(yīng)用抽取接口構(gòu)件。
[0037] 步驟102 :將用于提供接口的接口構(gòu)件存儲在預(yù)先設(shè)置的接口提供方構(gòu)件注冊表 中。
[0038] 步驟103 :將用于使用接口的接口構(gòu)件存儲在預(yù)先設(shè)置的接口使用方構(gòu)件注冊表 中。
[0039] 步驟104 :接口使用方的業(yè)務(wù)應(yīng)用在所述接口提供方構(gòu)件注冊表中查找到要調(diào)用 的接口構(gòu)件,并進(jìn)行接口調(diào)用,將信息推送到接口提供方的業(yè)務(wù)應(yīng)用。
[0040] 步驟105 :所述接口提供方的業(yè)務(wù)應(yīng)用中所述接口使用方構(gòu)件注冊表中查找到 要調(diào)用的接口構(gòu)件,并進(jìn)行接口調(diào)用,將信息處理結(jié)果推送到所述接口使用方的業(yè)務(wù)應(yīng)用。
[0041] 可見,本發(fā)明實(shí)施例能夠預(yù)先將各種業(yè)務(wù)應(yīng)用相互調(diào)用時使用的接口程序代碼抽 取成各個接口構(gòu)件,基于接口構(gòu)件注冊發(fā)布,按照功能分為接口提供方構(gòu)件注冊表和接口 使用方構(gòu)件注冊表,統(tǒng)一了接口調(diào)用方式,即從預(yù)先形成的構(gòu)件注冊表中查找所需的接口 構(gòu)件,因此,大大降低了接口開發(fā)成本,無需業(yè)務(wù)應(yīng)用用戶具有特定的語言編寫及調(diào)用能 力,降低了業(yè)務(wù)實(shí)現(xiàn)的復(fù)雜度。
[0042]在本發(fā)明實(shí)施例中,協(xié)同系統(tǒng)之間為了達(dá)到協(xié)同要求的過程中使用的消息通知方 法,接口提供方調(diào)用接口使用方提供的消息接收構(gòu)件來實(shí)現(xiàn)將協(xié)同過程中的消息傳遞給接 口使用方,接口使用方通過消息接收構(gòu)件做出相應(yīng)反饋動作,從而實(shí)現(xiàn)協(xié)同的目的。
[0043] 本發(fā)明實(shí)施例有效地解決了業(yè)務(wù)系統(tǒng)模塊間相互依賴調(diào)用的解耦問題,提高系統(tǒng) 間接口的穩(wěn)定性和擴(kuò)展性。
[0044] 本發(fā)明實(shí)施例還可以支持插拔式,即,當(dāng)業(yè)務(wù)提供方需要提供業(yè)務(wù)應(yīng)用時,執(zhí)行所 述的將用于提供接口的接口構(gòu)件存儲在預(yù)先設(shè)置的接口提供方構(gòu)件注冊表中;當(dāng)業(yè)務(wù)使用 方需要使用業(yè)務(wù)應(yīng)用時,執(zhí)行所述的將用于使用接口的接口構(gòu)件存儲在預(yù)先設(shè)置的接口使 用方構(gòu)件注冊表中所述業(yè)務(wù)提供方針對當(dāng)前未使用的接口,將對應(yīng)的接口構(gòu)件從接口提供 方構(gòu)件注冊表中刪除;所述業(yè)務(wù)使用方針對當(dāng)前未使用的接口,將對應(yīng)的接口構(gòu)件從接口 使用方構(gòu)件注冊表中刪除。可見,本發(fā)明實(shí)施例在需要進(jìn)行接口調(diào)用時就在注冊表中注冊 上,對于不在使用的接口,則可以直接從注冊表中刪除而不必修改接口雙方的代碼,支持插 拔式,大大降低了接口維護(hù)成本。
[0045] 圖2是本發(fā)明另一個實(shí)施例中實(shí)現(xiàn)業(yè)務(wù)應(yīng)用間的協(xié)同處理的流程圖。參見圖2、圖 3和圖4,該過程包括: