專利名稱:業(yè)務(wù)執(zhí)行方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種業(yè)務(wù)執(zhí)行方法及裝置。
背景技術(shù):
近年來(lái),越來(lái)越多的用戶希望在移動(dòng)的過(guò)程中高速接入互聯(lián)網(wǎng),獲取其所需要的信息。移動(dòng)互聯(lián)網(wǎng)的應(yīng)用最早是從短信開始的,隨著用戶對(duì)信息需求的增加以及網(wǎng)絡(luò)速度的增快,越來(lái)越多的綜合業(yè)務(wù)(簡(jiǎn)稱為業(yè)務(wù))為了滿足用戶的需求而出現(xiàn),這些綜合業(yè)務(wù)的開發(fā)需要涉及到對(duì)一種或多種基本功能的調(diào)用,基本功能(或稱為應(yīng)用)也可以理解為相對(duì)獨(dú)立的業(yè)務(wù)能力單元(即基本業(yè)務(wù)能力單元)所顯現(xiàn)的功能。在現(xiàn)有技術(shù)中,對(duì)于業(yè)務(wù)執(zhí)行是基于可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language,簡(jiǎn)稱為XML)業(yè)務(wù)文件實(shí)現(xiàn)業(yè)務(wù)流程的存儲(chǔ)和執(zhí)行,例如,專利號(hào)為 CN200610075090的中國(guó)專利“基于中間件實(shí)現(xiàn)多媒體融合業(yè)務(wù)的方法及系統(tǒng)”和專利號(hào)為 US7788319B2 的外國(guó)專利"BUHNESS PROCESS MANAGEMENT FOR A MESSAGE-BASED EXCHANGE INFRASTRUCTURE ”。在這兩個(gè)專利是由業(yè)務(wù)平臺(tái)讀取業(yè)務(wù)描述文件,通過(guò)業(yè)務(wù)引擎解析業(yè)務(wù)描述文件中定義的業(yè)務(wù)邏輯,讀取滿足執(zhí)行條件的第一個(gè)應(yīng)用,傳遞應(yīng)用的接口參數(shù)并調(diào)用應(yīng)用服務(wù)器(這里的應(yīng)用服務(wù)器可以理解為實(shí)現(xiàn)基本功能的應(yīng)用)來(lái)執(zhí)行,根據(jù)執(zhí)行結(jié)果確定下一個(gè)執(zhí)行的應(yīng)用直到業(yè)務(wù)執(zhí)行完成?,F(xiàn)有技術(shù)中的業(yè)務(wù)執(zhí)行方法,直接解析描述文件中定義的業(yè)務(wù)流程,易于通過(guò)可視化平臺(tái)實(shí)現(xiàn)開發(fā),但是僅僅適合于簡(jiǎn)單業(yè)務(wù),只支持具備簡(jiǎn)單邏輯的流程式業(yè)務(wù)的運(yùn)行, 對(duì)于一些具備復(fù)雜邏輯的業(yè)務(wù)很難實(shí)現(xiàn)或者實(shí)現(xiàn)的效率比較低。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種業(yè)務(wù)執(zhí)行方法及裝置,以至少解決上述問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種業(yè)務(wù)執(zhí)行方法,包括如下步驟啟動(dòng)所述業(yè)務(wù);使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及所述代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。優(yōu)選地,判斷所述業(yè)務(wù)的執(zhí)行類型,在所述業(yè)務(wù)的執(zhí)行類型為代碼執(zhí)行時(shí),使用所述代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù),判斷所述業(yè)務(wù)的執(zhí)行類型為業(yè)務(wù)描述文件執(zhí)行類型時(shí),調(diào)用所述業(yè)務(wù)描述文件來(lái)執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)描述文件使用文本的方式記錄有所述業(yè)務(wù)的執(zhí)行過(guò)程。優(yōu)選地,使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù)包括讀取業(yè)務(wù)描述文件并獲得所述業(yè)務(wù)的匹配碼;使用所述匹配碼對(duì)啟動(dòng)所述業(yè)務(wù)的用戶進(jìn)行鑒權(quán),在鑒權(quán)通過(guò)的情況下,使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù);和/或,讀取所述業(yè)務(wù)描述文件并獲得關(guān)聯(lián)碼,在執(zhí)行所述業(yè)務(wù)的過(guò)程中,將傳遞過(guò)來(lái)的關(guān)聯(lián)碼與從所述業(yè)務(wù)描述文件中獲得的關(guān)聯(lián)碼進(jìn)行比較,在一致的情況下,繼續(xù)所述業(yè)務(wù)的執(zhí)行過(guò)程,否則停止執(zhí)行。
優(yōu)選地,啟動(dòng)所述業(yè)務(wù)包括讀取業(yè)務(wù)描述文件獲取所述初始化接口,調(diào)用所述業(yè)務(wù)的初始化接口,初始化并啟動(dòng)所述業(yè)務(wù)。優(yōu)選地,所述業(yè)務(wù)描述文件中還記錄有所述業(yè)務(wù)的銷毀接口和/或執(zhí)行接口的信
肩、O優(yōu)選地,所述方法還包括讀取所述業(yè)務(wù)描述文件中的所述業(yè)務(wù)的信息對(duì)所述業(yè)
務(wù)進(jìn)行調(diào)度和/或管理。優(yōu)選地,所述方法還包括監(jiān)控和/或記錄所述執(zhí)行過(guò)程的對(duì)應(yīng)信息,所述信息用于指示執(zhí)行所述業(yè)務(wù)的情況。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種業(yè)務(wù)執(zhí)行裝置,包括啟動(dòng)模塊,用于啟動(dòng)所述業(yè)務(wù);業(yè)務(wù)執(zhí)行模塊,用于使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及所述代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/ 或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。優(yōu)選地,所述業(yè)務(wù)執(zhí)行模塊包括代碼業(yè)務(wù)執(zhí)行模塊,用于使用所述代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù);描述文件業(yè)務(wù)執(zhí)行模塊,用于調(diào)用業(yè)務(wù)描述文件來(lái)執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)描述文件使用文本的方式記錄有所述業(yè)務(wù)的執(zhí)行過(guò)程;所述業(yè)務(wù)執(zhí)行模塊用于判斷所述業(yè)務(wù)的執(zhí)行類型,在所述業(yè)務(wù)的執(zhí)行類型為代碼執(zhí)行時(shí),調(diào)用所述代碼業(yè)務(wù)執(zhí)行模塊;在判斷所述業(yè)務(wù)的執(zhí)行類型為業(yè)務(wù)描述文件執(zhí)行類型時(shí),調(diào)用所述描述文件業(yè)務(wù)執(zhí)行模塊。優(yōu)選地,所述業(yè)務(wù)執(zhí)行模塊,用于讀取業(yè)務(wù)描述文件并獲得所述業(yè)務(wù)的匹配碼;使用所述匹配碼對(duì)啟動(dòng)所述業(yè)務(wù)的用戶進(jìn)行鑒權(quán),在鑒權(quán)通過(guò)的情況下,使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù);和/或,所述業(yè)務(wù)執(zhí)行模塊,用于讀取所述業(yè)務(wù)描述文件并獲得關(guān)聯(lián)碼,在執(zhí)行所述業(yè)務(wù)的過(guò)程中,將傳遞過(guò)來(lái)的關(guān)聯(lián)碼與從所述業(yè)務(wù)描述文件中獲得的關(guān)聯(lián)碼進(jìn)行比較,在一致的情況下,繼續(xù)所述業(yè)務(wù)的執(zhí)行過(guò)程,否則停止執(zhí)行。通過(guò)本發(fā)明,采用啟動(dòng)所述業(yè)務(wù);使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及所述代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。解決了現(xiàn)有技術(shù)中業(yè)務(wù)執(zhí)行對(duì)于具有邏輯的業(yè)務(wù)很難實(shí)現(xiàn)或?qū)崿F(xiàn)效率較低的問(wèn)題,進(jìn)而為復(fù)雜業(yè)務(wù)的開發(fā)提供了便利。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)執(zhí)行方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的統(tǒng)一業(yè)務(wù)執(zhí)行裝置的模塊示意圖;圖5A是根據(jù)本發(fā)明優(yōu)選實(shí)施例的能力接入模塊功能結(jié)構(gòu)示意圖;圖5B是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)管理模塊功能結(jié)構(gòu)示意圖;圖5C是根據(jù)本發(fā)明優(yōu)選實(shí)施例的系統(tǒng)管理模塊功能結(jié)構(gòu)示意圖;圖5D是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)調(diào)度模塊功能結(jié)構(gòu)示意圖5E是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)執(zhí)行模塊功能結(jié)構(gòu)示意圖;圖6A是根據(jù)本發(fā)明優(yōu)選實(shí)施例的XML業(yè)務(wù)結(jié)構(gòu)圖的示意圖;圖6B是根據(jù)本發(fā)明優(yōu)選實(shí)施例的代碼業(yè)務(wù)結(jié)構(gòu)圖的示意圖;以及,圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)執(zhí)行方法的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。在以下實(shí)施例中涉及到業(yè)務(wù)可以指能夠給用戶整體體驗(yàn)的服務(wù),當(dāng)然也可以指網(wǎng)元向網(wǎng)元所提供的服務(wù)。如果是給用戶提供的服務(wù),這該業(yè)務(wù)是可以與用戶簽約的,也可以是不需要與用戶簽約的。以下實(shí)施例中涉及到的應(yīng)用(或者功能單元)可以指提供預(yù)定業(yè)務(wù)能力的功能部件,該功能部件可以是通過(guò)軟件的方式來(lái)體現(xiàn)的,也可以是通過(guò)硬件的方式來(lái)體現(xiàn)的。業(yè)務(wù)可以是根據(jù)一定場(chǎng)景和/或使用邏輯將業(yè)務(wù)組合而成。本實(shí)施例中提供了一種業(yè)務(wù)執(zhí)行方法,圖1是根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)執(zhí)行方法的流程圖,如圖1所示,該流程包括如下步驟步驟S102,啟動(dòng)該業(yè)務(wù);步驟S104,使用代碼編寫的該業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行該業(yè)務(wù),其中,該業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及該代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。在現(xiàn)有技術(shù)中,是使用的業(yè)務(wù)描述文件的方式來(lái)執(zhí)行業(yè)務(wù)的,業(yè)務(wù)描述文件無(wú)論是XML格式的文件還是其他格式的文件,從本質(zhì)上說(shuō)均是一種文本文件,對(duì)于文本文件而言其只能描述一種順序進(jìn)行的流程,這樣對(duì)于復(fù)雜的業(yè)務(wù)開發(fā)將難以進(jìn)行,通過(guò)上述步驟, 使用了代碼來(lái)編寫業(yè)務(wù)的執(zhí)行過(guò)程,代碼是通過(guò)某種編程語(yǔ)言(例如,C++)來(lái)編寫的,編程語(yǔ)言提供了比較強(qiáng)大的邏輯函數(shù)和/或運(yùn)算函數(shù)(這里的運(yùn)算函數(shù)是一種廣泛的概念,編程語(yǔ)言中提供的函數(shù)均可以理解為運(yùn)算函數(shù)),直接使用這些函數(shù)將使復(fù)雜業(yè)務(wù)的執(zhí)行過(guò)程的編寫在一定程度上變得容易。由于業(yè)務(wù)描述文件是一種文本文件,其無(wú)法提供任何的邏輯或者運(yùn)算,對(duì)于需要執(zhí)行的邏輯或者運(yùn)算只能寄希望于應(yīng)用的本身來(lái)進(jìn)行,如果應(yīng)用的本身不能提供該業(yè)務(wù)所需要的邏輯或者運(yùn)算,那么可以有兩個(gè)選擇,即,開發(fā)新的應(yīng)用,或者放棄該邏輯或者運(yùn)算。 這兩種選擇顯然存在不方便業(yè)務(wù)開發(fā)之處。而通過(guò)本實(shí)施例中的業(yè)務(wù)執(zhí)行方法也可以解決該問(wèn)題。另外,調(diào)用業(yè)務(wù)描述文件來(lái)執(zhí)行業(yè)務(wù)時(shí),并且不容易查找業(yè)務(wù)開發(fā)過(guò)程中出現(xiàn)的錯(cuò)誤,以及也無(wú)法對(duì)業(yè)務(wù)的執(zhí)行的詳細(xì)情況進(jìn)行監(jiān)控,而對(duì)于代碼編寫的業(yè)務(wù)執(zhí)行過(guò)程, 可以使用編程語(yǔ)言本身所提供的監(jiān)控功能,或者使用該編程語(yǔ)言編寫對(duì)業(yè)務(wù)執(zhí)行過(guò)程的監(jiān)控,當(dāng)然,為了事后查看方便,還可以進(jìn)行記錄。即,監(jiān)控和/或記錄該執(zhí)行過(guò)程的對(duì)應(yīng)信息,該信息用于指示執(zhí)行該業(yè)務(wù)的情況。代碼也比較容易查找錯(cuò)誤。對(duì)于編程語(yǔ)言的選擇,可以根據(jù)開發(fā)人員的能力或者實(shí)際的業(yè)務(wù)的情況進(jìn)行選擇,這樣在可以使開發(fā)更加靈活。更優(yōu)地,為了較更有效率地開發(fā)代碼業(yè)務(wù),還可以開發(fā)出一些編輯器的插件工具,對(duì)于這些插件工具的開發(fā)與現(xiàn)有技術(shù)中的插件工具的開發(fā)類似, 在此不再贅述。
使用代碼開發(fā)具有上述優(yōu)點(diǎn),但是需要開發(fā)人員掌握一定的編程技能,而不像使用業(yè)務(wù)描述文件進(jìn)行開發(fā)那樣直觀,考慮到該問(wèn)題,在實(shí)施例中提供了一種優(yōu)選的實(shí)施方式,即可以判斷該業(yè)務(wù)的執(zhí)行類型,在該業(yè)務(wù)的執(zhí)行類型為代碼執(zhí)行時(shí),使用該代碼編寫的該業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行該業(yè)務(wù),判斷該業(yè)務(wù)的執(zhí)行類型為業(yè)務(wù)描述文件執(zhí)行類型時(shí),調(diào)用該業(yè)務(wù)描述文件來(lái)執(zhí)行該業(yè)務(wù)。通過(guò)該優(yōu)選實(shí)施方式提高了業(yè)務(wù)執(zhí)行過(guò)程編寫的靈活性。使用代碼編寫的該業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行該業(yè)務(wù),并不意味著該業(yè)務(wù)所有相關(guān)的方面均使用代碼來(lái)實(shí)現(xiàn),例如,對(duì)于該業(yè)務(wù)的一些配置信息可以使用業(yè)務(wù)描述文件來(lái)進(jìn)行記錄。下面幾個(gè)優(yōu)選實(shí)施方式從方面說(shuō)明了業(yè)務(wù)描述文件的使用,以下的幾個(gè)優(yōu)選的實(shí)施方式可以相互結(jié)合使用,當(dāng)然也可以單獨(dú)使用,以下幾個(gè)優(yōu)選實(shí)施例中的業(yè)務(wù)描述文件可以是一個(gè)文件,也可以是多個(gè)文件。優(yōu)選實(shí)施方式一,為了使業(yè)務(wù)的執(zhí)行更加安全,可以在業(yè)務(wù)描述文件記錄匹配碼和/或關(guān)聯(lián)碼。其中,對(duì)于匹配碼讀取業(yè)務(wù)描述文件并獲得該業(yè)務(wù)的匹配碼;使用該匹配碼對(duì)啟動(dòng)該業(yè)務(wù)的用戶進(jìn)行鑒權(quán),在鑒權(quán)通過(guò)的情況下,使用代碼編寫的該業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行該業(yè)務(wù)。對(duì)于關(guān)聯(lián)碼讀取該業(yè)務(wù)描述文件并獲得關(guān)聯(lián)碼,在執(zhí)行該業(yè)務(wù)的過(guò)程中, 將傳遞過(guò)來(lái)的關(guān)聯(lián)碼與從該業(yè)務(wù)描述文件中獲得的關(guān)聯(lián)碼進(jìn)行比較,在一致的情況下,繼續(xù)該業(yè)務(wù)的執(zhí)行過(guò)程,否則停止執(zhí)行。上述匹配碼和關(guān)聯(lián)碼從不同的方面加強(qiáng)了業(yè)務(wù)執(zhí)行的安全性,只要應(yīng)用其中的一個(gè)就可以起到增加安全性的效果,當(dāng)然,如果兩個(gè)碼一起使用效果將更佳。優(yōu)選實(shí)施方式二,該業(yè)務(wù)描述文件中可以記載業(yè)務(wù)的接口,例如,初始化接口、銷毀接口、執(zhí)行接口,這三接口可以均記錄在業(yè)務(wù)描述文件中,也可以是至記錄其中的一個(gè)或一部分。舉例說(shuō)明,當(dāng)記載業(yè)務(wù)的初始化接口時(shí),可以讀取業(yè)務(wù)描述文件獲取該初始化接口,調(diào)用該業(yè)務(wù)的初始化接口,初始化該業(yè)務(wù)。優(yōu)選實(shí)施方式三,為了便于對(duì)業(yè)務(wù)進(jìn)行調(diào)度和/或管理,可以該業(yè)務(wù)描述文件中記錄業(yè)務(wù)的信息,通過(guò)讀取該業(yè)務(wù)描述文件中的該業(yè)務(wù)的信息對(duì)該業(yè)務(wù)進(jìn)行調(diào)度和/或管理。在本實(shí)施例中還提供了一種業(yè)務(wù)執(zhí)行裝置,圖2是根據(jù)本發(fā)明實(shí)施例的業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)框圖,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的系統(tǒng)和方法較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。如圖2所示,該結(jié)構(gòu)包括如下模塊啟動(dòng)模塊22、業(yè)務(wù)執(zhí)行模塊M。啟動(dòng)模塊22,用于啟動(dòng)該業(yè)務(wù);業(yè)務(wù)執(zhí)行模塊對(duì),連接至啟動(dòng)模塊22,用于使用代碼編寫的該業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行該業(yè)務(wù),其中,該業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及該代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)執(zhí)行裝置的結(jié)構(gòu)框圖,如圖3所示,業(yè)務(wù)執(zhí)行模塊M包括代碼業(yè)務(wù)執(zhí)行模塊32和描述文件業(yè)務(wù)執(zhí)行模塊34,其中,代碼業(yè)務(wù)執(zhí)行模塊 32,用于使用該代碼編寫的該業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行該業(yè)務(wù);描述文件業(yè)務(wù)執(zhí)行模塊34,用于調(diào)用業(yè)務(wù)描述文件來(lái)執(zhí)行該業(yè)務(wù),其中,該業(yè)務(wù)描述文件使用文本的方式記錄有該業(yè)務(wù)的執(zhí)行過(guò)程。業(yè)務(wù)執(zhí)行模塊M用于判斷該業(yè)務(wù)的執(zhí)行類型,在該業(yè)務(wù)的執(zhí)行類型為代碼執(zhí)行時(shí),調(diào)用代碼業(yè)務(wù)執(zhí)行模塊32 ;在判斷該業(yè)務(wù)的執(zhí)行類型為業(yè)務(wù)描述文件執(zhí)行類型時(shí),調(diào)用描述文件業(yè)務(wù)執(zhí)行模塊34。優(yōu)選地,業(yè)務(wù)執(zhí)行模塊對(duì),用于讀取業(yè)務(wù)描述文件并獲得該業(yè)務(wù)的匹配碼;使用該匹配碼對(duì)啟動(dòng)該業(yè)務(wù)的用戶進(jìn)行鑒權(quán),在鑒權(quán)通過(guò)的情況下,使用代碼編寫的該業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行該業(yè)務(wù);和/或,業(yè)務(wù)執(zhí)行模塊對(duì),用于讀取該業(yè)務(wù)描述文件并獲得關(guān)聯(lián)碼, 在執(zhí)行該業(yè)務(wù)的過(guò)程中,將傳遞過(guò)來(lái)的關(guān)聯(lián)碼與從該業(yè)務(wù)描述文件中獲得的關(guān)聯(lián)碼進(jìn)行比較,在一致的情況下,繼續(xù)該業(yè)務(wù)的執(zhí)行過(guò)程,否則停止執(zhí)行。以下以移動(dòng)互聯(lián)網(wǎng)領(lǐng)域?yàn)槔?,?duì)涉及移動(dòng)通信和互聯(lián)網(wǎng)業(yè)務(wù)開放平臺(tái)的業(yè)務(wù)開發(fā)和執(zhí)行為例結(jié)合優(yōu)選實(shí)施例進(jìn)行說(shuō)明。在以下優(yōu)選實(shí)施例中,提供一種支持代碼式業(yè)務(wù)運(yùn)行的統(tǒng)一業(yè)務(wù)執(zhí)行方法和裝置。在以下優(yōu)選實(shí)施例中,以XML格式的業(yè)務(wù)描述文件為例進(jìn)行說(shuō)明。圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的統(tǒng)一業(yè)務(wù)執(zhí)行裝置的模塊示意圖,該圖包含了統(tǒng)一業(yè)務(wù)執(zhí)行裝置的所有模塊及其之間的基本關(guān)系,如圖4所示,該統(tǒng)一業(yè)務(wù)執(zhí)行裝置包括以下模塊能力接入模塊,用于外部能力的接入,實(shí)現(xiàn)業(yè)務(wù)與外部能力的交互作用,增強(qiáng)業(yè)務(wù)的功能擴(kuò)展。系統(tǒng)管理模塊,實(shí)現(xiàn)業(yè)務(wù)依賴的基礎(chǔ)服務(wù)的管理。業(yè)務(wù)調(diào)度模塊,通過(guò)調(diào)度的方式啟動(dòng)業(yè)務(wù)的管理模塊,增加業(yè)務(wù)啟動(dòng)形式,加強(qiáng)外部接口啟動(dòng)業(yè)務(wù)的管理。業(yè)務(wù)執(zhí)行模塊(即上述業(yè)務(wù)執(zhí)行模塊M,啟動(dòng)模塊22可以位于具有啟動(dòng)業(yè)務(wù)功能的任何模塊中,在該圖的并沒有示出),業(yè)務(wù)開發(fā)完成后運(yùn)行的環(huán)境,除了支持傳統(tǒng)流程式的XML業(yè)務(wù)文件運(yùn)行以外,還支持新的代碼式業(yè)務(wù)的運(yùn)行。該裝置對(duì)業(yè)務(wù)執(zhí)行模塊的改變使其與現(xiàn)有技術(shù)相比,取得了支持代碼式業(yè)務(wù)執(zhí)行的進(jìn)步,達(dá)到了既可以支持XML業(yè)務(wù)執(zhí)行、又可以支持代碼式業(yè)務(wù)執(zhí)行的效果,對(duì)于熟悉代碼式編程的工程人員,節(jié)省了開發(fā)復(fù)雜邏輯業(yè)務(wù)的時(shí)間,提高了開發(fā)業(yè)務(wù)的效率。下面結(jié)合圖4對(duì)本優(yōu)選實(shí)施例進(jìn)行說(shuō)明。能力接入模塊和系統(tǒng)管理模塊為統(tǒng)一業(yè)務(wù)執(zhí)行裝置提供功能擴(kuò)展和外部資源引用的功能,業(yè)務(wù)管理模塊負(fù)責(zé)對(duì)系統(tǒng)中的眾多業(yè)務(wù)執(zhí)行管理操作,業(yè)務(wù)調(diào)度模塊則是對(duì)系統(tǒng)中業(yè)務(wù)的外部啟動(dòng)起管理作用,業(yè)務(wù)執(zhí)行模塊則是業(yè)務(wù)在裝置中運(yùn)行的核心。下面就根據(jù)圖5A-圖5E中的各個(gè)模塊功能結(jié)構(gòu)圖對(duì)裝置中的各個(gè)模塊進(jìn)行說(shuō)明,其中,圖5A是根據(jù)本發(fā)明優(yōu)選實(shí)施例的能力接入模塊功能結(jié)構(gòu)示意圖,圖5B是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)管理模塊功能結(jié)構(gòu)示意圖,圖5C是根據(jù)本發(fā)明優(yōu)選實(shí)施例的系統(tǒng)管理模塊功能結(jié)構(gòu)示意圖,圖5D是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)調(diào)度模塊功能結(jié)構(gòu)示意圖,圖5E是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)執(zhí)行模塊功能結(jié)構(gòu)示意圖。能力接入模塊在整個(gè)裝置中起著提供外部能力接口、和/或擴(kuò)展業(yè)務(wù)功能的作用。業(yè)務(wù)執(zhí)行過(guò)程中通過(guò)該模塊接入的外部能力,實(shí)現(xiàn)與外部的交互作用。如圖5A所示, 可以包括三個(gè)功能組件能力注冊(cè)、能力加載和卸載以及能力注銷。能力注冊(cè)組件將能力注冊(cè)到系統(tǒng)中,裝置就可以利用這些能力接口達(dá)到與外部系統(tǒng)的交互作用。一個(gè)裝置中的能力可以有很多,但是,對(duì)于業(yè)務(wù)來(lái)說(shuō),不是所有的都需要,因此在開發(fā)的過(guò)程中,增加了一個(gè)能力加載和卸載的功能組件,對(duì)于一個(gè)用戶,只有該用戶加載過(guò)的能力才可以使用。對(duì)于不再需要的能力,可以通過(guò)能力注銷,將其從系統(tǒng)中移除。業(yè)務(wù)管理模塊是裝置中業(yè)務(wù)的管理者,對(duì)于裝置中的眾多業(yè)務(wù),通過(guò)該管理模塊實(shí)現(xiàn)管理工作。如圖5B所示,可以包括四個(gè)功能組件業(yè)務(wù)部署、業(yè)務(wù)上下線、業(yè)務(wù)升級(jí)和業(yè)務(wù)卸載。業(yè)務(wù)部署用于將業(yè)務(wù)開發(fā)者完成開發(fā)的業(yè)務(wù)加載到該裝置中,該裝置同時(shí)支持 XML業(yè)務(wù)和代碼業(yè)務(wù)的執(zhí)行,因此部署的時(shí)候也會(huì)支持兩種業(yè)務(wù)的部署。對(duì)于一些暫時(shí)不需要使用的業(yè)務(wù),可以通過(guò)上下線的功能組件執(zhí)行業(yè)務(wù)的下線操作將其置于不可用狀態(tài),等到需要的時(shí)候,再將這些功能組件上線。如果系統(tǒng)中不再需要某個(gè)業(yè)務(wù),則可以通過(guò)業(yè)務(wù)卸載功能組件將其從裝置中移除。系統(tǒng)管理模塊為業(yè)務(wù)提供基礎(chǔ)服務(wù),如圖5C所示,在本優(yōu)選實(shí)施例的裝置中,該模塊可以包括三個(gè)功能組件權(quán)限管理、數(shù)據(jù)源管理和模板管理。權(quán)限管理主要用于實(shí)現(xiàn)裝置的用戶權(quán)限控制,對(duì)于不同的用戶,他們能操作和執(zhí)行的功能是不一樣的。優(yōu)選地,經(jīng)常使用的業(yè)務(wù)基本流程可以通過(guò)模板的形式存儲(chǔ)起來(lái),對(duì)于以后需要使用該基本流程去開發(fā)業(yè)務(wù)時(shí),可以加載該模板來(lái)提高業(yè)務(wù)開發(fā)效率。業(yè)務(wù)當(dāng)中要使用數(shù)據(jù)庫(kù)操作時(shí),需要數(shù)據(jù)源的支持,數(shù)據(jù)源管理模塊用來(lái)實(shí)現(xiàn)對(duì)這些業(yè)務(wù)中需要使用到的數(shù)據(jù)源進(jìn)行管理。業(yè)務(wù)調(diào)度模塊是業(yè)務(wù)調(diào)用的一個(gè)接口模塊,通過(guò)調(diào)度的方式啟動(dòng)業(yè)務(wù)或者定期啟動(dòng)業(yè)務(wù)(該業(yè)務(wù)調(diào)度模塊實(shí)現(xiàn)了上述啟動(dòng)模塊22的功能)。如圖5D所示,業(yè)務(wù)調(diào)度模塊作為一個(gè)獨(dú)立模塊包括四個(gè)基本公共組件新增調(diào)度、調(diào)度管理、調(diào)度監(jiān)控和調(diào)度日志組件。 通過(guò)新增調(diào)度功能,可以增加一次性執(zhí)行業(yè)務(wù)的調(diào)度或者定期去執(zhí)行業(yè)務(wù)的調(diào)度。對(duì)于裝置中的眾多調(diào)度,可以通過(guò)調(diào)度管理去啟動(dòng)、暫停、刪除建立好的調(diào)度任務(wù)。調(diào)度監(jiān)控的組件是在調(diào)度執(zhí)行的過(guò)程當(dāng)中起作用的,當(dāng)調(diào)度處于執(zhí)行中的狀態(tài)的時(shí)候,可以通過(guò)調(diào)度監(jiān)控進(jìn)行調(diào)度執(zhí)行過(guò)程中執(zhí)行信息的查看,例如執(zhí)行過(guò)程中的成功情況,執(zhí)行速率等。調(diào)度完成后,調(diào)度日志組件展現(xiàn)調(diào)度執(zhí)行的歷史記錄,包括這次調(diào)度執(zhí)行過(guò)程的執(zhí)行總數(shù)、成功率、耗時(shí)等情況。業(yè)務(wù)執(zhí)行模塊是整個(gè)裝置的核心,其包含了多個(gè)的功能組件,如圖5E所示,該模塊可以包括啟動(dòng)實(shí)例組件、變量處理、參數(shù)處理、上行觸發(fā)、能力調(diào)用、運(yùn)算處理、業(yè)務(wù)測(cè)試、業(yè)務(wù)監(jiān)控和路由控制。實(shí)例啟動(dòng)組件是業(yè)務(wù)的啟動(dòng)組件除了業(yè)務(wù)測(cè)試組件和業(yè)務(wù)調(diào)度模塊中的啟動(dòng)方式之外,對(duì)于含有上行節(jié)點(diǎn)的業(yè)務(wù),還可以通過(guò)WEBSERVICE執(zhí)行上行觸發(fā)的方式來(lái)啟動(dòng)業(yè)務(wù)。業(yè)務(wù)運(yùn)行過(guò)程當(dāng)中,變量處理和參數(shù)處理組件執(zhí)行入?yún)⒑统鰠⒌慕馕?、讀取和寫入,之后通過(guò)運(yùn)算處理和能力調(diào)用組件處理業(yè)務(wù)的運(yùn)算邏輯和外部能力調(diào)用, 路由控制是業(yè)務(wù)處理邏輯的流程走向控制值,業(yè)務(wù)的部分邏輯處理完成后,通過(guò)路由控制進(jìn)行業(yè)務(wù)下一個(gè)邏輯的選擇。我們的裝置中還可以通過(guò)時(shí)時(shí)監(jiān)控查看業(yè)務(wù)的時(shí)時(shí)狀態(tài)已完成、運(yùn)行中、異常、超時(shí)等。統(tǒng)一執(zhí)行裝置同時(shí)支持XML文件業(yè)務(wù)和代碼業(yè)務(wù)的運(yùn)行,在本優(yōu)選實(shí)施例中也提供了優(yōu)選的XML業(yè)務(wù)結(jié)構(gòu)和代碼結(jié)構(gòu)(這兩種結(jié)構(gòu)并限制于XML格式,也可以應(yīng)用于其他格式),兩種業(yè)務(wù)的結(jié)構(gòu)分別如圖6A(XML業(yè)務(wù)結(jié)構(gòu)圖)和圖6B (代碼業(yè)務(wù)結(jié)構(gòu)圖)所示。對(duì)于XML業(yè)務(wù),如圖6A所示,由于其完全由描述文件進(jìn)行存儲(chǔ)和實(shí)現(xiàn),因此它的結(jié)構(gòu)中也只包含描述文件一個(gè)結(jié)構(gòu)塊,這種業(yè)務(wù)的處理邏輯是通過(guò)流程形式來(lái)表達(dá)的。在描述文件中主要包含三個(gè)部分業(yè)務(wù)的基本信息、業(yè)務(wù)配置信息和業(yè)務(wù)流程信息。業(yè)務(wù)基本信息是對(duì)業(yè)務(wù)的基本描述,包括業(yè)務(wù)標(biāo)識(shí)(簡(jiǎn)稱為ID),業(yè)務(wù)名稱,業(yè)務(wù)描述和業(yè)務(wù)所有者。業(yè)務(wù)ID是業(yè)務(wù)在系統(tǒng)中唯一性的標(biāo)識(shí),系統(tǒng)通過(guò)這個(gè)唯一性標(biāo)識(shí)進(jìn)行業(yè)務(wù)其它信息的獲取和處理,業(yè)務(wù)名稱是業(yè)務(wù)在系統(tǒng)中對(duì)外界展現(xiàn)的一個(gè)標(biāo)識(shí),就像人的姓名,業(yè)務(wù)所有者是業(yè)務(wù)開發(fā)人員的名稱標(biāo)識(shí),為了避免重名時(shí)不知道業(yè)務(wù)具體是哪一個(gè), 業(yè)務(wù)所有者和業(yè)務(wù)名稱組合起來(lái)以后是唯一的。除此之外,在業(yè)務(wù)描述中添加概要的對(duì)業(yè)務(wù)進(jìn)行說(shuō)明的信息,可以讓其它人員很清晰的了解業(yè)務(wù)的作用。業(yè)務(wù)配置信息是相對(duì)于外部調(diào)用和啟動(dòng)業(yè)務(wù)時(shí)對(duì)啟動(dòng)者的一個(gè)鑒權(quán)的判斷,對(duì)于一個(gè)上行觸發(fā),如果傳遞過(guò)來(lái)的匹配碼與配置的匹配碼一致,則執(zhí)行相應(yīng)的業(yè)務(wù),否則不執(zhí)行業(yè)務(wù);同樣,對(duì)于流程過(guò)程中傳遞過(guò)來(lái)的關(guān)聯(lián)碼,如果關(guān)聯(lián)碼和傳遞過(guò)來(lái)的關(guān)聯(lián)碼的一致則繼續(xù)下面的流程,否則不執(zhí)行后面的流程。XML業(yè)務(wù)的處理邏輯是通過(guò)業(yè)務(wù)流程信息來(lái)體現(xiàn)的,其中,流程變量作為業(yè)務(wù)流程中的信息傳遞者,為各個(gè)流程節(jié)點(diǎn)之間起著值通信作用;流程參數(shù)作為業(yè)務(wù)的信息接入者和展示者存在,業(yè)務(wù)啟動(dòng)者需要輸入值或者輸出值的時(shí)候,就可以通過(guò)創(chuàng)建流程參數(shù)來(lái)實(shí)現(xiàn)自定義信息值的接入和輸出。節(jié)點(diǎn)連線是業(yè)務(wù)流程的路由控制器,當(dāng)流程節(jié)點(diǎn)處理完成后判斷是否有節(jié)點(diǎn)連線存在,如果存在,對(duì)路由條件進(jìn)行判斷,是否有向下路由,有的話就可以運(yùn)行到下一個(gè)節(jié)點(diǎn)執(zhí)行業(yè)務(wù)邏輯。流程節(jié)點(diǎn)是業(yè)務(wù)處理邏輯的運(yùn)算器,負(fù)責(zé)業(yè)務(wù)邏輯中需要處理的事情。開始節(jié)點(diǎn)在整個(gè)業(yè)務(wù)流程中作為普通業(yè)務(wù)的起點(diǎn)存在,普通業(yè)務(wù)啟動(dòng)后首先今日開始節(jié)點(diǎn);上行節(jié)點(diǎn)也可以作為業(yè)務(wù)的起點(diǎn),它相當(dāng)于一個(gè)服務(wù)端,通過(guò)上行觸發(fā)就可以達(dá)到業(yè)務(wù)的起點(diǎn)。結(jié)束節(jié)點(diǎn)是業(yè)務(wù)流程的終點(diǎn),當(dāng)路由到該節(jié)點(diǎn)時(shí),表明業(yè)務(wù)已經(jīng)結(jié)束。除此之外,其它節(jié)點(diǎn)處理業(yè)務(wù)中具體邏輯實(shí)現(xiàn)運(yùn)算節(jié)點(diǎn)負(fù)責(zé)流程變量值的運(yùn)算操作,例如字符串操作、數(shù)學(xué)運(yùn)算操作等;數(shù)據(jù)庫(kù)節(jié)點(diǎn)服務(wù)處理有關(guān)數(shù)據(jù)庫(kù)執(zhí)行操作,執(zhí)行業(yè)務(wù)開發(fā)過(guò)程中編寫的SQL語(yǔ)句,實(shí)現(xiàn)業(yè)務(wù)與數(shù)據(jù)庫(kù)交互;表達(dá)式節(jié)點(diǎn)用來(lái)支持簡(jiǎn)單的編程語(yǔ)句的執(zhí)行;子業(yè)務(wù)節(jié)點(diǎn)負(fù)責(zé)該業(yè)務(wù)的子流程,每一個(gè)子業(yè)務(wù)都可以是一個(gè)單獨(dú)的業(yè)務(wù); 定時(shí)節(jié)點(diǎn)負(fù)責(zé)建立定時(shí)任務(wù),這些定時(shí)任務(wù)也可以當(dāng)作是業(yè)務(wù)中的子業(yè)務(wù),該節(jié)點(diǎn)作用在于可以保證在給定的時(shí)間啟動(dòng)該任務(wù)節(jié)點(diǎn)中指定的業(yè)務(wù);上行節(jié)點(diǎn)相當(dāng)于一個(gè)服務(wù)端,負(fù)責(zé)觸發(fā)業(yè)務(wù)和外值傳入;原子節(jié)點(diǎn)處理外部原子能力的接入,也可以是一個(gè)客戶端來(lái)負(fù)責(zé)觸發(fā)其它的服務(wù)端。代碼業(yè)務(wù)是用編程代碼來(lái)實(shí)現(xiàn)邏輯處理的,因此它和傳統(tǒng)的XML業(yè)務(wù)稍有不同, 如圖6B所示,它包括了兩個(gè)結(jié)構(gòu)塊描述文件部分和執(zhí)行代碼部分。對(duì)業(yè)務(wù)的執(zhí)行首先是對(duì)業(yè)務(wù)存在的感知,對(duì)于代碼式業(yè)務(wù),統(tǒng)一執(zhí)行裝置是通過(guò)解析描述文件來(lái)實(shí)現(xiàn)對(duì)業(yè)務(wù)感知的。將描述文件放置到特定的位置,業(yè)務(wù)加載到裝置中時(shí), 裝置中的業(yè)務(wù)管理模塊通過(guò)搜索該位置感知到業(yè)務(wù)的存在。如圖6B的描述文件結(jié)構(gòu)塊所示,描述文件也包含了 XML業(yè)務(wù)描述文件中相同的業(yè)務(wù)基本信息部分和業(yè)務(wù)配置信息部分,這些信息和XML業(yè)務(wù)中的描述文件中信息的作用是一樣的。同時(shí),在描述文件中新增了對(duì)初始化入口、銷毀入口和執(zhí)行入口的描述,讓裝置獲知對(duì)該業(yè)務(wù)執(zhí)行時(shí)需要處理一些什么樣的事情,應(yīng)該從那里執(zhí)行處理。業(yè)務(wù)的實(shí)際執(zhí)行過(guò)程由代碼來(lái)完成。對(duì)應(yīng)于描述文件中的入口說(shuō)明,代碼中都有相應(yīng)的方法來(lái)實(shí)現(xiàn)。如圖6B代碼結(jié)構(gòu)塊所示,對(duì)應(yīng)于描述模塊中的入口說(shuō)明,代碼模塊有相應(yīng)的初始化方法、銷毀方法和執(zhí)行方法,執(zhí)行包括普通執(zhí)行和上行執(zhí)行兩種,因此執(zhí)行方法也包含普通執(zhí)行方法和上行執(zhí)行方法兩個(gè)。所有具體的業(yè)務(wù)過(guò)程是在執(zhí)行方法中,通過(guò)代碼業(yè)務(wù)邏輯處理業(yè)務(wù)流程的運(yùn)轉(zhuǎn)來(lái)實(shí)現(xiàn)。代碼式業(yè)務(wù)的生成過(guò)程非常簡(jiǎn)單,只要指定了描述文件的位置,開發(fā)人員可以很容易通過(guò)使用自己熟悉的代碼編輯器進(jìn)行編碼邏輯來(lái)開發(fā)代碼式業(yè)務(wù),并且,如果想要高效開發(fā)代碼業(yè)務(wù),還可以開發(fā)出一些編輯器的插件工具, 提高業(yè)務(wù)的開發(fā)效率。圖7是根據(jù)本發(fā)明優(yōu)選實(shí)施例的業(yè)務(wù)執(zhí)行方法的流程圖,下面結(jié)合圖7對(duì)該流程進(jìn)行說(shuō)明。該裝置可以通過(guò)以下方式啟動(dòng)業(yè)務(wù)方式一,通過(guò)業(yè)務(wù)調(diào)度模塊建立調(diào)度的方式來(lái)啟動(dòng)業(yè)務(wù);方式二,通過(guò)WEBSERVICE的方式,調(diào)用上行節(jié)點(diǎn)啟動(dòng)業(yè)務(wù);方式三,在業(yè)務(wù)管理模塊中,選擇業(yè)務(wù)測(cè)試,通過(guò)測(cè)試的方式啟動(dòng)業(yè)務(wù)。在啟動(dòng)之后,業(yè)務(wù)執(zhí)行模塊根據(jù)業(yè)務(wù)類型選擇具體的業(yè)務(wù)執(zhí)行模塊-XML業(yè)務(wù)執(zhí)行模塊執(zhí)行XML業(yè)務(wù),代碼執(zhí)行模塊執(zhí)行代碼式業(yè)務(wù)。業(yè)務(wù)執(zhí)行模塊根據(jù)業(yè)務(wù)的流程(XML業(yè)務(wù)是描述文件中展示流程邏輯,代碼業(yè)務(wù)是執(zhí)行代碼中展示流程邏輯)去調(diào)用能力接入模塊中的能力、去讀取業(yè)務(wù)管理模塊中的業(yè)務(wù)配置信息、去獲取系統(tǒng)管理模塊中提供的數(shù)據(jù)源的信息。業(yè)務(wù)執(zhí)行過(guò)程中,可以在業(yè)務(wù)執(zhí)行模塊的業(yè)務(wù)監(jiān)控中查看當(dāng)前業(yè)務(wù)的執(zhí)行狀態(tài)成功、異常、運(yùn)行中、終止和超時(shí)等。當(dāng)業(yè)務(wù)處于非“運(yùn)行中”的狀態(tài)時(shí),表明業(yè)務(wù)執(zhí)行完成。通過(guò)上述優(yōu)選實(shí)施例,統(tǒng)一業(yè)務(wù)執(zhí)行裝置擴(kuò)展了對(duì)代碼式業(yè)務(wù)執(zhí)行的支持,提供了更加豐富的業(yè)務(wù)執(zhí)行方式,對(duì)于工程人員來(lái)說(shuō),代碼式業(yè)務(wù)的高效開發(fā)過(guò)程,方便了復(fù)雜業(yè)務(wù)的開發(fā),進(jìn)一步提高了業(yè)務(wù)開發(fā)和執(zhí)行的效率。在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該存儲(chǔ)介質(zhì)包括但不限于光盤、軟盤、硬盤、可擦寫存儲(chǔ)器等。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種業(yè)務(wù)執(zhí)行方法,其特征在于包括如下步驟啟動(dòng)所述業(yè)務(wù);使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及所述代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,判斷所述業(yè)務(wù)的執(zhí)行類型,在所述業(yè)務(wù)的執(zhí)行類型為代碼執(zhí)行時(shí),使用所述代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù),判斷所述業(yè)務(wù)的執(zhí)行類型為業(yè)務(wù)描述文件執(zhí)行類型時(shí),調(diào)用所述業(yè)務(wù)描述文件來(lái)執(zhí)行所述業(yè)務(wù), 其中,所述業(yè)務(wù)描述文件使用文本的方式記錄有所述業(yè)務(wù)的執(zhí)行過(guò)程。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù)包括讀取業(yè)務(wù)描述文件并獲得所述業(yè)務(wù)的匹配碼;使用所述匹配碼對(duì)啟動(dòng)所述業(yè)務(wù)的用戶進(jìn)行鑒權(quán),在鑒權(quán)通過(guò)的情況下,使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù);和/ 或,讀取所述業(yè)務(wù)描述文件并獲得關(guān)聯(lián)碼,在執(zhí)行所述業(yè)務(wù)的過(guò)程中,將傳遞過(guò)來(lái)的關(guān)聯(lián)碼與從所述業(yè)務(wù)描述文件中獲得的關(guān)聯(lián)碼進(jìn)行比較,在一致的情況下,繼續(xù)所述業(yè)務(wù)的執(zhí)行過(guò)程,否則停止執(zhí)行。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,啟動(dòng)所述業(yè)務(wù)包括讀取業(yè)務(wù)描述文件獲取所述初始化接口,調(diào)用所述業(yè)務(wù)的初始化接口,初始化并啟動(dòng)所述業(yè)務(wù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述業(yè)務(wù)描述文件中還記錄有所述業(yè)務(wù)的銷毀接口和/或執(zhí)行接口的信息。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括讀取所述業(yè)務(wù)描述文件中的所述業(yè)務(wù)的信息對(duì)所述業(yè)務(wù)進(jìn)行調(diào)度和/或管理。
7.根據(jù)權(quán)利要求1、2、3、5或6所述的方法,其特征在于,所述方法還包括監(jiān)控和/或記錄所述執(zhí)行過(guò)程的對(duì)應(yīng)信息,所述信息用于指示執(zhí)行所述業(yè)務(wù)的情況。
8.—種業(yè)務(wù)執(zhí)行裝置,其特征在于包括啟動(dòng)模塊,用于啟動(dòng)所述業(yè)務(wù);業(yè)務(wù)執(zhí)行模塊,用于使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及所述代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述業(yè)務(wù)執(zhí)行模塊包括代碼業(yè)務(wù)執(zhí)行模塊,用于使用所述代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù);描述文件業(yè)務(wù)執(zhí)行模塊,用于調(diào)用業(yè)務(wù)描述文件來(lái)執(zhí)行所述業(yè)務(wù),其中,所述業(yè)務(wù)描述文件使用文本的方式記錄有所述業(yè)務(wù)的執(zhí)行過(guò)程;所述業(yè)務(wù)執(zhí)行模塊用于判斷所述業(yè)務(wù)的執(zhí)行類型,在所述業(yè)務(wù)的執(zhí)行類型為代碼執(zhí)行時(shí),調(diào)用所述代碼業(yè)務(wù)執(zhí)行模塊;在判斷所述業(yè)務(wù)的執(zhí)行類型為業(yè)務(wù)描述文件執(zhí)行類型時(shí), 調(diào)用所述描述文件業(yè)務(wù)執(zhí)行模塊。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述業(yè)務(wù)執(zhí)行模塊,用于讀取業(yè)務(wù)描述文件并獲得所述業(yè)務(wù)的匹配碼;使用所述匹配碼對(duì)啟動(dòng)所述業(yè)務(wù)的用戶進(jìn)行鑒權(quán),在鑒權(quán)通過(guò)的情況下,使用代碼編寫的所述業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行所述業(yè)務(wù);和/或,所述業(yè)務(wù)執(zhí)行模塊,用于讀取所述業(yè)務(wù)描述文件并獲得關(guān)聯(lián)碼,在執(zhí)行所述業(yè)務(wù)的過(guò)程中,將傳遞過(guò)來(lái)的關(guān)聯(lián)碼與從所述業(yè)務(wù)描述文件中獲得的關(guān)聯(lián)碼進(jìn)行比較,在一致的情況下,繼續(xù)所述業(yè)務(wù)的執(zhí)行過(guò)程,否則停止執(zhí)行。
全文摘要
本發(fā)明公開了業(yè)務(wù)執(zhí)行方法及裝置,該方法包括如下步驟啟動(dòng)業(yè)務(wù);使用代碼編寫的業(yè)務(wù)的執(zhí)行過(guò)程執(zhí)行業(yè)務(wù),其中,業(yè)務(wù)的執(zhí)行過(guò)程通過(guò)調(diào)用應(yīng)用,以及代碼對(duì)應(yīng)的編程語(yǔ)言中的邏輯函數(shù)和/或運(yùn)算函數(shù)來(lái)實(shí)現(xiàn)。通過(guò)本發(fā)明解決了現(xiàn)有技術(shù)中業(yè)務(wù)執(zhí)行對(duì)于具有邏輯的業(yè)務(wù)很難實(shí)現(xiàn)或?qū)崿F(xiàn)效率較低的問(wèn)題,進(jìn)而為復(fù)雜業(yè)務(wù)的開發(fā)提供了便利。
文檔編號(hào)G06F9/44GK102214100SQ20111017448
公開日2011年10月12日 申請(qǐng)日期2011年6月24日 優(yōu)先權(quán)日2011年6月24日
發(fā)明者呂華衛(wèi), 陳濤 申請(qǐng)人:南京中興新軟件有限責(zé)任公司