專利名稱:異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng)的制作方法
技術領域:
本發(fā)明屬于異構環(huán)境下服務開發(fā)技術領域,具體涉及一種異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng)。
背景技術:
現(xiàn)有的技術對外公布服務有多種方式,webService的參數(shù)處理方式雖然聲明上比較準確,但是調(diào)用起來較為麻煩,而其他的方式參數(shù)聲明不夠準確,同時兩種方式的處理方式各有不同,在異構環(huán)境中會帶來比較大的困擾。WebService的參數(shù)處理方式雖然是比較通用的方式,可以調(diào)用效率較為低下??梢哉f是異構環(huán)境中不得已而為之的方案。如果想交互的并非異構環(huán)境,這種調(diào)用方式比之其他的協(xié)議要慢上10倍以上。同一內(nèi)容如果需要公布為多種協(xié)議才能更好的支持效率,可是一旦分成了多種就勢必帶來了多環(huán)境里行為不統(tǒng)一,帶來了開發(fā)難度上的弊端。
參數(shù)調(diào)用不夠靈活,只能以順序入?yún)⒌姆绞饺雲(yún)?。并且無法設置當某一參數(shù)未傳時應該給予什么默認值。本發(fā)明因此而來。
發(fā)明內(nèi)容
本發(fā)明目的在于提供一種異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng),解決了現(xiàn)有技術中異構環(huán)境中跨系統(tǒng)服務開發(fā)時參數(shù)調(diào)用及參數(shù)管理等問題。為了解決現(xiàn)有技術中的這些問題,本發(fā)明提供的技術方案是—種異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng),其特征在于所述系統(tǒng)包括綁定與服務相關的協(xié)議并提供協(xié)議接口的協(xié)議層、提供服務聲明,并根據(jù)服務實現(xiàn)部分返回結果的外部層和提供服務實現(xiàn)細節(jié),并對服務中參數(shù)進行聲明、填補、檢查和重載的內(nèi)部層。優(yōu)選的,所述系統(tǒng)中協(xié)議層包括webService協(xié)議接口、RMI協(xié)議接口、Hessian協(xié)議接口和Burlap協(xié)議接口。優(yōu)選的,所述內(nèi)部層設置有參數(shù)重載模塊、參數(shù)填補模塊、參數(shù)檢查模塊和服務實現(xiàn)模塊?,F(xiàn)有技術文本式的調(diào)用接口雖然可以在異構環(huán)境中跨系統(tǒng)使用,可以這種方式有著一個很大的問題,那就是這種方式對于參數(shù)的處理比較弱,如何進行參數(shù)區(qū)分?參數(shù)異常時如何處理?本發(fā)明就是為了解決這些問題。本發(fā)明技術方案采用服務分層的方式,使得多種協(xié)議并存,并且開發(fā)過程只需要一次。對調(diào)用方來說他只需要使用自己熟悉的協(xié)議即可。入?yún)⒎绞娇梢苑譃閹追N,既可以順序入?yún)?,也可以map方式入?yún)?,在很多情況也可以使用默認參數(shù)方式的讓一些參數(shù)自動填充一些設定好的值。本發(fā)明技術方案用統(tǒng)一的方式對外公布服務,服務調(diào)用的技術有所不同,但是調(diào)用的內(nèi)容、入?yún)⒎绞?、返回值方式都是統(tǒng)一的。同時這種參數(shù)處理可以多種方式入?yún)?、校驗、配置默認值。
相對于現(xiàn)有技術中的方案,本發(fā)明的優(yōu)點是本發(fā)明技術方案對于外部系統(tǒng)來說每個外部系統(tǒng)都能以自己最熟悉的協(xié)議與本系統(tǒng)交互,而不需要另外學習新的知識。鮮明的參數(shù)體系讓參數(shù)開發(fā)遇到問題時更容易排查,可擴展的參數(shù)默認值可以讓編碼更靈活。
下面結合附圖及實施例對本發(fā)明作進一步描述圖I為異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng)的系統(tǒng)架構圖;圖2為異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng)的工作流程圖;圖3為異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng)中協(xié)議層的架構圖;·
圖4為異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng)中內(nèi)部層的工作流程圖。
具體實施例方式以下結合具體實施例對上述方案做進一步說明。應理解,這些實施例是用于說明本發(fā)明而不限于限制本發(fā)明的范圍。實施例中采用的實施條件可以根據(jù)具體廠家的條件做進一步調(diào)整,未注明的實施條件通常為常規(guī)實驗中的條件。實施例如圖I所示,本實施例得到的異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng),包括綁定與服務相關的協(xié)議并提供協(xié)議接口的協(xié)議層、提供服務聲明,并根據(jù)服務實現(xiàn)部分返回結果的外部層和提供服務實現(xiàn)細節(jié),并對服務中參數(shù)進行聲明、填補、檢查和重載的內(nèi)部層。協(xié)議層包括webService協(xié)議接口、RMI協(xié)議接口、Hessian協(xié)議接口和Burlap協(xié)議接口。所述內(nèi)部層設置有參數(shù)重載模塊、參數(shù)填補模塊、參數(shù)檢查模塊和服務實現(xiàn)模塊。本實施例中異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng)進行服務開發(fā)時的工作流程如圖2所示。協(xié)議層本發(fā)明把協(xié)議層與真實服務分開,一個服務可以被多種服務調(diào)用,編寫代碼只需要編寫服務實現(xiàn)部分即可。不同技術的人選用不同的協(xié)議進行調(diào)用,如果需要支持一種新的協(xié)議也只要在協(xié)議層擴展一個協(xié)議即可,實際的邏輯代碼不需要有任何改動。聲明層聲明層是聲明部分,他僅僅是一個名稱的聲明不會再其中加入任何技術性成分,該部分要求必然唯一。內(nèi)部層內(nèi)部層也就是服務的真實實現(xiàn)部分,包括服務的參數(shù)聲明、實現(xiàn)手段、實現(xiàn)代碼等內(nèi)容。其中參數(shù)聲明部分是本發(fā)明的重點部分。一個標準的參數(shù)聲明如表I所示表I標準的參數(shù)聲明
"IdΓ^Ι默認值
P參數(shù) IString
p2參數(shù) 2int{sysDate. now}
參數(shù)填補參數(shù)填補是本發(fā)明的一個特色功能,當外部只傳入I個參數(shù),而第二個參數(shù)有設定了默認值時,此時就會將默認值填補為第2個參數(shù)。默認值的規(guī)則可以是直接寫內(nèi)容,也可以寫表達式。表達式是我們內(nèi)部的一套解釋體系他通過{范圍.內(nèi)容}這樣的方式獲取動態(tài)的內(nèi)容,該內(nèi)容甚至可以是另一個服務或者代碼。參數(shù)檢查參數(shù)是否正確是一個很重要的問題,因為在遠程調(diào)用的情況下無法進行異地debug,并且遠程調(diào)用一個接口自然是只能了解到這個接口能提供什么服務而不了解其內(nèi)部結構,當發(fā)現(xiàn)了問題以后進行問題排查將是一件非常頭疼的事。因此一個足夠健全的參數(shù)檢查和錯誤信息提示體系可以起到非常大的幫助。參數(shù)才設定時和一般方法類似,不同的是需要設定一個參數(shù)名,其設定個格式就是表2。 表2參數(shù)聲明例表
權利要求
1.一種異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng),其特征在于所述系統(tǒng)包括綁定與服務相關的協(xié)議并提供協(xié)議接口的協(xié)議層、提供服務聲明,并根據(jù)服務實現(xiàn)部分返回結果的外部層和提供服務實現(xiàn)細節(jié),并對服務中參數(shù)進行聲明、填補、檢查和重載的內(nèi)部層。
2.根據(jù)權利要求I所述的異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng),其特征在于所述系統(tǒng)中協(xié)議層包括webService協(xié)議接口、RMI協(xié)議接口、Hessian協(xié)議接口和Burlap協(xié)議接口。
3.根據(jù)權利要求I所述的異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng),其特征在于所述內(nèi)部層設置有參數(shù)重載模塊、參數(shù)填補模塊、參數(shù)檢查模塊和服務實現(xiàn)模塊。
全文摘要
本發(fā)明公開了一種異構環(huán)境中跨系統(tǒng)服務分層處理系統(tǒng),其特征在于所述系統(tǒng)包括綁定與服務相關的協(xié)議并提供協(xié)議接口的協(xié)議層、提供服務聲明,并根據(jù)服務實現(xiàn)部分返回結果的外部層和提供服務實現(xiàn)細節(jié),并對服務中參數(shù)進行聲明、填補、檢查和重載的內(nèi)部層。該系統(tǒng)讓參數(shù)開發(fā)遇到問題時更容易排查,可擴展的參數(shù)默認值可以讓編碼更靈活。
文檔編號G06F9/46GK102902577SQ20121037162
公開日2013年1月30日 申請日期2012年9月28日 優(yōu)先權日2012年9月28日
發(fā)明者邵帥, 夏幫國 申請人:方正國際軟件有限公司