![基于UDDI的Web服務(wù)發(fā)現(xiàn)系統(tǒng)的設(shè)計和實現(xiàn)_第1頁](http://file4.renrendoc.com/view/47a25a006ff1edd3e33eec5a6edcdec3/47a25a006ff1edd3e33eec5a6edcdec31.gif)
![基于UDDI的Web服務(wù)發(fā)現(xiàn)系統(tǒng)的設(shè)計和實現(xiàn)_第2頁](http://file4.renrendoc.com/view/47a25a006ff1edd3e33eec5a6edcdec3/47a25a006ff1edd3e33eec5a6edcdec32.gif)
![基于UDDI的Web服務(wù)發(fā)現(xiàn)系統(tǒng)的設(shè)計和實現(xiàn)_第3頁](http://file4.renrendoc.com/view/47a25a006ff1edd3e33eec5a6edcdec3/47a25a006ff1edd3e33eec5a6edcdec33.gif)
![基于UDDI的Web服務(wù)發(fā)現(xiàn)系統(tǒng)的設(shè)計和實現(xiàn)_第4頁](http://file4.renrendoc.com/view/47a25a006ff1edd3e33eec5a6edcdec3/47a25a006ff1edd3e33eec5a6edcdec34.gif)
![基于UDDI的Web服務(wù)發(fā)現(xiàn)系統(tǒng)的設(shè)計和實現(xiàn)_第5頁](http://file4.renrendoc.com/view/47a25a006ff1edd3e33eec5a6edcdec3/47a25a006ff1edd3e33eec5a6edcdec35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于UDDI的Web效勞發(fā)現(xiàn)系統(tǒng)的設(shè)計和實現(xiàn)摘要隨著Internet上eb效勞的快速增長,客戶如何發(fā)現(xiàn)想要的eb效勞,已經(jīng)是eb效勞技術(shù)中的難點和關(guān)鍵問題。UDDI可以使各企業(yè)公開發(fā)布自己的效勞以及效勞的調(diào)用方式。本論文介紹了eb效勞技術(shù)原理、UDDI注冊中心,重點闡述了基于單關(guān)鍵詞、布爾模型的eb效勞搜索方法,設(shè)計和實現(xiàn)了基于UDDI的eb效勞發(fā)現(xiàn)系統(tǒng),并獲得了較好的效果。關(guān)鍵詞UDDI;UDDI4J;eb效勞發(fā)現(xiàn)eb效勞具有自包含、自描繪以及模塊化應(yīng)用的特點,并可在eb上發(fā)布、發(fā)現(xiàn)與使用1,2,即將成為開展的下一步趨勢。然而要使計算機自動、快速、準(zhǔn)確地從形態(tài)萬端、日益膨脹的eb效勞群中發(fā)現(xiàn)
2、最滿足客戶需要的效勞具有很大的困難。這已經(jīng)成為eb效勞開展的關(guān)鍵問題,尤其是在eb效勞的動態(tài)組合和基于eb效勞的各種應(yīng)用中。UDDI3提供了一組基于標(biāo)準(zhǔn)的標(biāo)準(zhǔn)如可擴展標(biāo)記語言ExtensiblearkupLanguage,XL和簡單對象訪問協(xié)議SiplebjetAessPrtl,SAP,用于描繪和發(fā)現(xiàn)效勞,還提供了一組基于因特網(wǎng)的實現(xiàn)。UDDI支持一種適應(yīng)性極強的效勞描繪,幾乎可以使用任何接口。而UDDIUniversalDesriptin,DisveryandIntegratin注冊的作用就是用于促進(jìn)對這些eb效勞的發(fā)現(xiàn)。也就是說,通過UDDI,程序可以發(fā)現(xiàn)并與其他公司發(fā)布的eb效勞進(jìn)展交互
3、,這促進(jìn)了企業(yè)的eb效勞的開展及為企業(yè)發(fā)現(xiàn)適當(dāng)?shù)膃b效勞提供了可行的方法,解決了企業(yè)遇到的大量問題,并贏得了業(yè)界的支持。UDDI方案的核心組件是UDDI商業(yè)注冊,它使用一個XL文檔來描繪企業(yè)及其提供的eb效勞,并維護了一個企業(yè)和企業(yè)提供的eb效勞的全球目錄。UDDI注冊中心是所有提供公共UDDI注冊效勞的站點的通稱。它是一個邏輯上的統(tǒng)一體,在物理上那么是以分布式系統(tǒng)的架構(gòu)施行的,而不同站點之間是采用P2P對等網(wǎng)絡(luò)架構(gòu)施行的,因此訪問其中任意一個站點就根本等于訪問了UDDI注冊中心。UDDIperatrSiteUDDI注冊中心操作入口站點,簡稱UDDI操作入口是UDDIRegistry中每一個對
4、等結(jié)點,對UDDIperatrSite的查詢所獲得的結(jié)果是覆蓋全UDDI注冊中心中的信息的,信息查詢無需身份認(rèn)證;而在UDDIperatrSite上進(jìn)展信息發(fā)布那么必須使用該UDDIperatrSite自身的用戶方能施行,同時以后的更新、刪除都必須通過這個peratrSite,并使用初始發(fā)布時使用的用戶進(jìn)展權(quán)限認(rèn)證。圖1UDDI工作原理UDDI的工作原理如圖1所示,它說明了如何往UDDI注冊中心送入數(shù)據(jù),顧客又如何能發(fā)現(xiàn)和使用這一信息。UDDI注冊中心建立在顧客提供的數(shù)據(jù)的根底之上。要使數(shù)據(jù)能在UDDI中物盡其用需要幾個步驟:第1步,在軟件公司和標(biāo)準(zhǔn)組織定義關(guān)于在UDDI中注冊的行業(yè)或企業(yè)的標(biāo)
5、準(zhǔn)時,開場向注冊中心發(fā)布有用的信息。這些標(biāo)準(zhǔn)叫做技術(shù)模型tdel。第2步,公司注冊關(guān)于其業(yè)務(wù)及其提供的效勞的描繪。第3步,UDDI注冊中心會給每個實體指定一個在程序中唯一的標(biāo)識符,叫做唯一通用標(biāo)識符UniqueUniversalIdentifier,UUID鍵,從而能隨時理解所有這些實體的情況。UUID鍵必須是唯一的,并且在一個UDDI注冊中心中從來都不會變化,可以利用這些鍵來引用與之相關(guān)聯(lián)的實體。在一個注冊中心中創(chuàng)立的UUID鍵只在該注冊中心的上下文中有效。第4步,諸如電子交易場所e-arketplae和搜索引擎等其它類型的客戶機與商業(yè)應(yīng)用程序例如,基于工作流聚合起來的eb效勞使用UDDI注
6、冊中心來發(fā)現(xiàn)它們感興趣的效勞。第5步,另外的企業(yè)就可以調(diào)用這些效勞,簡便的進(jìn)展動態(tài)集成。UDDI注冊中心包含了通過程序手段可以訪問到的對企業(yè)和企業(yè)支持的效勞所做的描繪。此外,還包含對eb效勞所支持的因行業(yè)而異的標(biāo)準(zhǔn)、分類法定義用于對于企業(yè)和效勞很重要的類別以及標(biāo)識系統(tǒng)用于對于企業(yè)很重要的標(biāo)識的引用。UDDI提供了一種編程模型和形式,它定義與注冊中心通信的規(guī)那么。UDDI標(biāo)準(zhǔn)中所有API4都用XL來定義,包裝在SAP信封中,在 上傳輸。UDDI4J5最初是由IB于2001年1月作為一個開放源代碼工程在develperrks上發(fā)行的,這鼓勵了其它公司和個人的參加。在最新的版本2中,HP作為UDDI
7、4J的開展中一個主要的參加者參加了這一陣營,UDDI版本2中的很多改良都是由它奉獻(xiàn)的。在IB、HP和SAP的積極支持和認(rèn)可之下,UDDI4J已經(jīng)成為進(jìn)展UDDI交互的缺省JavaAPI。UDDI4J的類庫包含了UDDI客戶機端應(yīng)用程序需要發(fā)布、發(fā)現(xiàn)和綁定eb效勞的方方面面的實現(xiàn)。UDDIAPI可以分為查詢API和發(fā)布API。這些API使用不同的URL。發(fā)布URL通常使用SSL來指定 s地址。在使用Java編程語言中的SSL時,必須定義JSSE提供者,并將其添加到平安性管理器組中。UDDI4J中處于核心位置的類是rg.uddi4j.lient.UDDIPrxy。它是用來與UDDI注冊中心進(jìn)展交互
8、的主要的類。它提供連接到UDDI注冊表、執(zhí)行查詢和處理結(jié)果所需要的所有方法。UDDIPrxy要求同時指定查詢URL和發(fā)布URL。一旦設(shè)置之后,在修改這些值前所有的方法調(diào)用都使用這些URL。在使用發(fā)布API時,需要輸入用戶名和密碼。通常情況下是通過用與所選的注冊中心有關(guān)的eb站點創(chuàng)立一個帳戶來獲得用戶名和密碼。該系統(tǒng)大致由三局部組成,配置模塊、搜索模塊和用戶界面。搜索模塊中又可以分為組合搜索和基于關(guān)鍵字的搜索??蚣軋D如圖2所示。圖2系統(tǒng)總體框架圖配置模塊主要是設(shè)置所要訪問的注冊中心的發(fā)布URL和查詢URL,調(diào)用UDDI4J方法,并確保信息傳輸?shù)钠桨?。在程序運行的時候可以查詢UDDI效勞以提醒當(dāng)前
9、的效勞綁定信息并直接連接到效勞上。搜索模塊主要是響應(yīng)用戶界面的信息并進(jìn)展查詢,然后返回給用戶界面。它首先要構(gòu)建一個UDDIPrxy,確定查詢URL和發(fā)布URL是否有效,從而可以正確的訪問UDDI注冊中心。對出現(xiàn)的錯誤進(jìn)展異常處理。用戶界面主要是用戶與機器的交互,用戶通過這個界面來查詢想要的eb效勞。查詢后的結(jié)果也將要顯示在用戶界面里。從而使得怎樣訪問到UDDI注冊中心,通過什么方法查詢到想要的eb效勞對于用戶來說是完全透明的。在indsXP環(huán)境下利用Elipse3.1+yelipse4.1+j2sdk5.0搭建J2EE開發(fā)環(huán)境,用ySQL數(shù)據(jù)庫做后臺完成此系統(tǒng)。系統(tǒng)利用UDDI4J在基于單關(guān)鍵
10、詞搜索方式的根底上實現(xiàn)了基于布爾模型的eb效勞搜索。當(dāng)eb效勞用戶登陸到特定的UDDI操作站點上后可以向注冊中心發(fā)出懇求,也可以使用集成在本地的UDDISearhEngine進(jìn)展查詢。eb查詢效勞時有幾種不同的搜索參數(shù),其中最簡單的是搜索字符串。當(dāng)一個攜帶用戶信息的XL文檔到達(dá)UDDI的注冊中心后,一般采用遍歷搜索查詢中心內(nèi)部的“數(shù)據(jù)庫,找出一個個提供eb效勞的代理商,并使用用戶給出的關(guān)鍵詞去匹配Desriptin中的SevieData元素中的內(nèi)容,這項工作是遞歸進(jìn)展的。其流程如圖3所示。eb效勞查詢的實現(xiàn)需要使用UDDI4J的查詢API。每個UDDI數(shù)據(jù)構(gòu)造businessEntity,bu
11、sinessServie,bindingTeplate和tdel都有一個find_xxx和get_xxx函數(shù),這8個函數(shù)構(gòu)成了查詢API。它允許用戶在數(shù)據(jù)實體上的注冊表中搜索關(guān)鍵詞或者值,然后給出所有與這個條目相關(guān)的數(shù)據(jù)。這個API主要作為查找和顯示最終用戶想查找的企業(yè)、效勞等的一種方法。Find_xxx一般是用于定位特定的效勞,get_xxx一般是用于得到完好的信息?;趩侮P(guān)鍵詞的eb效勞查詢的實現(xiàn)過程是:1創(chuàng)立Inquiry對象,并設(shè)置查詢地址。通過Inquiry類定義的FindBusiness方法結(jié)合getBusinessDetail方法可以在UDDI注冊中心數(shù)據(jù)庫中查詢商業(yè)實體的各種信
12、息。2聲明FindBusiness對象,并設(shè)置查詢效勞名和相關(guān)屬性。FindBusiness方法要求一個FindBusiness對象作為參數(shù),用來定義查詢的條件。構(gòu)建FindBusiness對象并設(shè)置它的一些屬性,比方setNae(neNae(“IB),查詢以IB命名的商業(yè)實體。查詢結(jié)果可以得到所有滿足查詢條件的BusinessInf對象的Vetr。3獲得BusinessList對象和BusinessKey。BusinessInf定義了商業(yè)實體的根本信息,比擬重要的是Nae和BusinessKey。圖3關(guān)鍵字搜索流程圖用戶的查詢懇求有時很難用一個簡單的關(guān)鍵詞來表示。目前大多數(shù)信息獲取模型依賴于
13、布爾模型6。在布爾模型中,用戶的查詢懇求可以通過假設(shè)干個關(guān)鍵詞的集合表示。一個查詢是由一些通過邏輯操作符如AND、R、NT連接起來的關(guān)鍵詞所組成。通過布爾模型,用戶可以盡量將查詢的需求描繪清楚,進(jìn)步用戶查詢eb效勞的精度。可是,目前UDDI4J不支持布爾模型的查詢方式。本系統(tǒng)是在單關(guān)鍵詞查詢方式的根底上,設(shè)計并實現(xiàn)了基于布爾模型的eb效勞搜索,主要實現(xiàn)方案如下:1用戶輸入n個關(guān)鍵詞,分別是Key1、Key2、Keyn,并選擇關(guān)鍵詞之間的邏輯操作符后,進(jìn)展查詢;2到注冊中心搜索關(guān)鍵詞Key1,得到Result1;3判斷是否還有后續(xù)關(guān)鍵詞。假如有后續(xù)關(guān)鍵詞,那么判斷后續(xù)關(guān)鍵詞前的邏輯操作符,假如是
14、“AND轉(zhuǎn)4-1,假如是“R轉(zhuǎn)4-2,否那么轉(zhuǎn)4-3。假如沒有后續(xù)關(guān)鍵詞,那么完畢;4-1)在Result1中搜索查詢后續(xù)關(guān)鍵詞得到Result2,然后轉(zhuǎn)到5;4-2到注冊中心搜索后續(xù)關(guān)鍵詞,對所得到的搜索結(jié)果合并到Result1中,得到Result2,然后轉(zhuǎn)到5;4-3在Result1中刪除包含后續(xù)關(guān)鍵詞的記錄,得到Result2,然后轉(zhuǎn)到5;5將Result2的結(jié)果作為Result1,然后轉(zhuǎn)到3;最后輸出結(jié)果Result1就是所要查找的結(jié)果。通過UDDI,使企業(yè)之間信息集成、業(yè)務(wù)集成、資源共享、有效實現(xiàn)產(chǎn)品商務(wù)的協(xié)同、產(chǎn)品設(shè)計的協(xié)同、產(chǎn)品制造的協(xié)同和供給鏈的協(xié)同,從而縮短產(chǎn)品研究周期和費用,進(jìn)步企業(yè)競爭力,其前景是非常廣闊的。本系統(tǒng)已經(jīng)實現(xiàn)了訪問注冊中心并基于關(guān)鍵詞的eb效勞的功能。在下一步的研究中將考慮更復(fù)雜的模型,如向量模型、基于命題邏輯的模型,進(jìn)步eb效勞發(fā)現(xiàn)的準(zhǔn)確度,進(jìn)一步完善eb效勞發(fā)現(xiàn)系統(tǒng)的性能。1B.Lesgen.BizTalkServer2022和eb效勞.irsft./hina/SDN/library/e-bServies/ebServies/BTS2022P5ab05ab.s-px,2022.92H.B.ang,J.Z.Huangandet.ebServies:PrblesandFutureDiretins.ebSeantis:Siene
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效班級管理行為規(guī)范與文化塑造
- DB6103T 85-2025露地線辣椒栽培技術(shù)規(guī)范
- 兩人合伙投資合同范本
- 中外能源開發(fā)合作合同
- 三人合資辦廠合同模板大全
- 臨時用工合同范本及解析
- 個人住房補貼貸款合同范文
- 產(chǎn)品經(jīng)銷合同
- 個人汽車過戶合同書
- 專業(yè)合作社合作合同書樣本
- (部編)五年級語文下冊小練筆(21篇)
- 安全閥拆除與回裝方案
- 《企業(yè)人力資源管理師考試用書考試通過必備一級》
- 2023年高考英語考前必練-非謂語動詞(含近三年真題及解析)
- 高??萍汲晒D(zhuǎn)化政策與案例分享
- 全國職工拔河比賽執(zhí)行方案
- 冶金廠、軋鋼廠工藝流程圖
- 《民航服務(wù)溝通技巧》教案第15課民航服務(wù)人員下行溝通的技巧
- 中國人婚戀狀況調(diào)查報告公布
- 早產(chǎn)兒視網(wǎng)膜病變
- GB 10665-1997碳化鈣(電石)
評論
0/150
提交評論