一種基于webservice的服務(wù)調(diào)度系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng),主要由服務(wù)地址注冊模塊、服務(wù)注冊模塊、調(diào)度任務(wù)注冊模塊、任務(wù)調(diào)度引擎和任務(wù)日志管理模塊組成,本發(fā)明還公開了一種基于上述系統(tǒng)的服務(wù)調(diào)度方法。本發(fā)明的服務(wù)調(diào)度系統(tǒng)能管理和調(diào)度注冊在它上的所有服務(wù),并在每個階段以文件或數(shù)據(jù)庫的方式生成日志,方便實時查詢,同時具備對服務(wù)異常進行捕獲診斷、修復并重新執(zhí)行的功能。該系統(tǒng)通過簡單的配置注冊,可以滿足大多數(shù)的服務(wù)調(diào)度管理需求,能減少系統(tǒng)接口開發(fā)代碼量,提高開發(fā)效率;使用該系統(tǒng)時,由于服務(wù)是通過配置注入,使得業(yè)務(wù)處理和服務(wù)調(diào)度之間低耦合,便于后期移植和維護。
【專利說明】—種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電力軟件系統(tǒng)接口領(lǐng)域,尤其涉及一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前來說,WEBSERVICE 是 SOA (Service-Oriented Architecture)的一種較好的實現(xiàn)方式,WEBSERVICE 采用 HTTP 作為傳輸協(xié)議,SOAP (Simple Object Access Protocol)作為傳輸消息的格式。通常一個WEBSERVICE服務(wù)能提供多個方法供其他系統(tǒng)請求調(diào)用,在一個系統(tǒng)中通常也會請求多個服務(wù)的多個方法。但過多的調(diào)度信息需要一個好的管理分配方法及日志管理。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng)及方法,能調(diào)度和管理各個服務(wù),形成在線的調(diào)度日志。
[0004]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng),包括以下功能模塊:
服務(wù)地址注冊模塊,主要是對需要調(diào)用的WEBSERVICE服務(wù)信息描述,包括服務(wù)地址WSDL (Web Services Description Language)描述;
服務(wù)注冊模塊,主要是對業(yè)務(wù)處理相關(guān)的程序信息注冊;
調(diào)度任務(wù)注冊模塊,主要是對任務(wù)的調(diào)度信息注冊,以任務(wù)集的方式管理;
任務(wù)調(diào)度引擎,主要是通過輪詢調(diào)度計劃執(zhí)行相應的任務(wù),對符合條件的調(diào)度任務(wù)進行解析,取出它的任務(wù)集,逐一對集合中的服務(wù)進行解析,通過注冊信息調(diào)用服務(wù)地址方法,返回的數(shù)據(jù)再交給服務(wù)調(diào)用方法進行解析處理;
任務(wù)日志管理模塊,為每一個服務(wù)產(chǎn)生獨立的調(diào)度日志。
[0005]進一步,所述服務(wù)注冊模塊進行注冊的業(yè)務(wù)處理相關(guān)的程序信息包括服務(wù)名稱、服務(wù)描述、服務(wù)調(diào)用類、服務(wù)調(diào)用方法名稱、服務(wù)調(diào)用方法參數(shù)類型、服務(wù)調(diào)用方法返回類型、服務(wù)是否啟用、服務(wù)處理數(shù)據(jù)是否存儲。
[0006]進一步,所述調(diào)度任務(wù)注冊模塊進行注冊的任務(wù)的調(diào)度信息包括調(diào)度任務(wù)名稱、調(diào)度任務(wù)描述、調(diào)度輪詢周期、任務(wù)執(zhí)行時間、任務(wù)是否啟用、任務(wù)參數(shù)時間。
[0007]進一步,所述調(diào)度日志的內(nèi)容包括任務(wù)的計劃執(zhí)行時間、實際執(zhí)行時間、結(jié)束時間、任務(wù)所在節(jié)點、當前任務(wù)節(jié)點執(zhí)行信息、任務(wù)異常捕獲信息、任務(wù)異常代碼位置。
[0008]一種基于WEBSERVICE的服務(wù)調(diào)度方法,包括以下步驟:
101)開始,通過服務(wù)地址注冊模塊對需要調(diào)用的WEBSERVICE服務(wù)信息描述;
102)通過服務(wù)注冊模塊對調(diào)用服務(wù)的業(yè)務(wù)處理相關(guān)的程序信息注冊;
103)通過調(diào)度任務(wù)注冊對調(diào)用任務(wù)的調(diào)度信息注冊;
104)通過任務(wù)調(diào)度引擎對調(diào)度任務(wù)進行解析,取出它的任務(wù)集,逐一對集合中的服務(wù)進行解析,通過注冊信息調(diào)用服務(wù)地址方法,返回的數(shù)據(jù)再交給服務(wù)調(diào)用方法進行解析處理;
105)調(diào)用服務(wù);
106)判斷調(diào)用服務(wù)是否成功,調(diào)度失敗則進入步驟107,調(diào)度成功則進入步驟108;
107)產(chǎn)生調(diào)度失敗的日志,并返回步驟104;
108)產(chǎn)生調(diào)度成功的日志,結(jié)束這次任務(wù)調(diào)度。
[0009]本發(fā)明的有益效果是:
本發(fā)明的基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng)能管理和調(diào)度注冊在它上的所有服務(wù),并在每個階段以文件或數(shù)據(jù)庫的方式生成日志,方便實時查詢,同時具備對服務(wù)異常進行捕獲診斷、修復并重新執(zhí)行的功能。該系統(tǒng)通過簡單的配置注冊,可以滿足大多數(shù)的服務(wù)調(diào)度管理需求,能減少系統(tǒng)接口開發(fā)代碼量,提高開發(fā)效率;同時提供強大的日志功能,便于服務(wù)接口管理及任務(wù)調(diào)度跟蹤。使用該系統(tǒng)時,由于服務(wù)是通過配置注入,使得業(yè)務(wù)處理和服務(wù)調(diào)度之間低耦合,便于后期移植和維護。
【專利附圖】
【附圖說明】
[0010]下面結(jié)合附圖和實施例對本發(fā)明進一步說明。
[0011]圖1是本發(fā)明的服務(wù)調(diào)度系統(tǒng)模塊框圖;
圖2是本發(fā)明的服務(wù)調(diào)度方法的流程框圖。
【具體實施方式】
[0012]參照圖1,本發(fā)明提供的一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng),主要由服務(wù)地址注冊模塊1、服務(wù)注冊模塊2、調(diào)度任務(wù)注冊模塊3、任務(wù)調(diào)度引擎4和任務(wù)日志管理模塊5組成。
[0013]服務(wù)地址注冊模塊I主要是對需要調(diào)用的WEBSERVICE服務(wù)信息描述,包括服務(wù)地址 WSDL (Web Services Description Language)描述。
[0014]服務(wù)注冊模塊2主要是對業(yè)務(wù)處理相關(guān)的程序信息注冊,包括服務(wù)名稱、服務(wù)描述、服務(wù)調(diào)用類、服務(wù)調(diào)用方法名稱、服務(wù)調(diào)用方法參數(shù)類型、服務(wù)調(diào)用方法返回類型、服務(wù)是否啟用、服務(wù)處理數(shù)據(jù)是否存儲。
[0015]調(diào)度任務(wù)注冊模塊3主要是對任務(wù)的調(diào)度信息注冊,以任務(wù)集的方式管理。所述調(diào)度信息包括調(diào)度任務(wù)名稱、調(diào)度任務(wù)描述、調(diào)度輪詢周期、任務(wù)執(zhí)行時間、任務(wù)是否啟用、任務(wù)參數(shù)時間。
[0016]任務(wù)調(diào)度引擎4是任務(wù)調(diào)度的核心,它通過輪詢調(diào)度計劃執(zhí)行相應的任務(wù),對符合條件的調(diào)度任務(wù)進行解析,取出它的任務(wù)集,逐一對集合中的服務(wù)進行解析,通過注冊信息調(diào)用服務(wù)地址方法,返回的數(shù)據(jù)再交給服務(wù)調(diào)用方法進行解析處理。
[0017]任務(wù)日志管理模塊5貫穿任務(wù)調(diào)度的整個過程,它為每一個服務(wù)產(chǎn)生獨立的調(diào)度日志,包括任務(wù)的計劃執(zhí)行時間、實際執(zhí)行時間、結(jié)束時間、任務(wù)所在節(jié)點、當前任務(wù)節(jié)點執(zhí)行信息、任務(wù)異常捕獲信息、任務(wù)異常代碼位置。
[0018]參照圖2,一種基于WEBSERVICE的服務(wù)調(diào)度方法,包括以下步驟:
101)開始,通過服務(wù)地址注冊模塊對需要調(diào)用的WEBSERVICE服務(wù)信息描述; 102)通過服務(wù)注冊模塊對調(diào)用服務(wù)的業(yè)務(wù)處理相關(guān)的程序信息注冊;
103)通過調(diào)度任務(wù)注冊對調(diào)用任務(wù)的調(diào)度信息注冊;
104)通過任務(wù)調(diào)度引擎對調(diào)度任務(wù)進行解析,取出它的任務(wù)集,逐一對集合中的服務(wù)進行解析,通過注冊信息調(diào)用服務(wù)地址方法,返回的數(shù)據(jù)再交給服務(wù)調(diào)用方法進行解析處理;
105)調(diào)用服務(wù);
106)判斷調(diào)用服務(wù)是否成功,調(diào)度失敗則進入步驟107,調(diào)度成功則進入步驟108;
107)產(chǎn)生調(diào)度失敗的日志,并返回步驟104;
108)產(chǎn)生調(diào)度成功的日志,結(jié)束這次任務(wù)調(diào)度。
[0019]本發(fā)明的基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng)能管理和調(diào)度注冊在它上的所有服務(wù),并在每個階段以文件或數(shù)據(jù)庫的方式生成日志,方便實時查詢,同時具備對服務(wù)異常進行捕獲診斷、修復并重新執(zhí)行的功能。該系統(tǒng)通過簡單的配置注冊,可以滿足大多數(shù)的服務(wù)調(diào)度管理需求,能減少系統(tǒng)接口開發(fā)代碼量,提高開發(fā)效率;同時提供強大的日志功能,便于服務(wù)接口管理及任務(wù)調(diào)度跟蹤。使用該系統(tǒng)時,由于服務(wù)是通過配置注入,使得業(yè)務(wù)處理和服務(wù)調(diào)度之間低耦合,便于后期移植和維護。
[0020]以上所述僅為本發(fā)明的優(yōu)先實施方式,只要以基本相同手段實現(xiàn)本發(fā)明目的的技術(shù)方案都屬于本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng),其特征在于,包括以下功能模塊: 服務(wù)地址注冊模塊,主要是對需要調(diào)用的WEBSERVICE服務(wù)信息描述,包括服務(wù)地址WSDL (Web Services Description Language)描述; 服務(wù)注冊模塊,主要是對業(yè)務(wù)處理相關(guān)的程序信息注冊; 調(diào)度任務(wù)注冊模塊,主要是對任務(wù)的調(diào)度信息注冊,以任務(wù)集的方式管理; 任務(wù)調(diào)度引擎,主要是通過輪詢調(diào)度計劃執(zhí)行相應的任務(wù),對符合條件的調(diào)度任務(wù)進行解析,取出它的任務(wù)集,逐一對集合中的服務(wù)進行解析,通過注冊信息調(diào)用服務(wù)地址方法,返回的數(shù)據(jù)再交給服務(wù)調(diào)用方法進行解析處理; 任務(wù)日志管理模塊,為每一個服務(wù)產(chǎn)生獨立的調(diào)度日志。
2.根據(jù)權(quán)利要求1所述的一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng),其特征在于:所述服務(wù)注冊模塊進行注冊的業(yè)務(wù)處理相關(guān)的程序信息包括服務(wù)名稱、服務(wù)描述、服務(wù)調(diào)用類、月艮務(wù)調(diào)用方法名稱、服務(wù)調(diào)用方法參數(shù)類型、服務(wù)調(diào)用方法返回類型、服務(wù)是否啟用、服務(wù)處理數(shù)據(jù)是否存儲。
3.根據(jù)權(quán)利要求1所述的一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng),其特征在于:所述調(diào)度任務(wù)注冊模塊進行注冊的任務(wù)的調(diào)度信息包括調(diào)度任務(wù)名稱、調(diào)度任務(wù)描述、調(diào)度輪詢周期、任務(wù)執(zhí)行時間、任務(wù)是否啟用、任務(wù)參數(shù)時間。
4.根據(jù)權(quán)利要求1所述的一種基于WEBSERVICE的服務(wù)調(diào)度系統(tǒng),其特征在于:所述調(diào)度日志的內(nèi)容包括任務(wù)的計劃執(zhí)行時間、實際執(zhí)行時間、結(jié)束時間、任務(wù)所在節(jié)點、當前任務(wù)節(jié)點執(zhí)行信息、任務(wù)異常捕獲信息、任務(wù)異常代碼位置。
5.一種基于權(quán)利要求1至4任一所述的系統(tǒng)的服務(wù)調(diào)度方法,其特征在于,包括以下步驟: 101)開始,通過服務(wù)地址注冊模塊對需要調(diào)用的WEBSERVICE服務(wù)信息描述; 102)通過服務(wù)注冊模塊對調(diào)用服務(wù)的業(yè)務(wù)處理相關(guān)的程序信息注冊; 103)通過調(diào)度任務(wù)注冊對調(diào)用任務(wù)的調(diào)度信息注冊; 104)通過任務(wù)調(diào)度引擎對調(diào)度任務(wù)進行解析,取出它的任務(wù)集,逐一對集合中的服務(wù)進行解析,通過注冊信息調(diào)用服務(wù)地址方法,返回的數(shù)據(jù)再交給服務(wù)調(diào)用方法進行解析處理; 105)調(diào)用服務(wù); 106)判斷調(diào)用服務(wù)是否成功,調(diào)度失敗則進入步驟107,調(diào)度成功則進入步驟108; 107)產(chǎn)生調(diào)度失敗的日志,并返回步驟104; 108)產(chǎn)生調(diào)度成功的日志,結(jié)束這次任務(wù)調(diào)度。
【文檔編號】H04L29/08GK103544060SQ201310511424
【公開日】2014年1月29日 申請日期:2013年10月25日 優(yōu)先權(quán)日:2013年10月25日
【發(fā)明者】牛進蒼, 施振華, 蘇宏勛, 趙辰宇, 朱高波 申請人:珠海許繼芝電網(wǎng)自動化有限公司, 珠海許繼電氣有限公司, 國網(wǎng)山東省電力公司, 國家電網(wǎng)公司