熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

關於UDDI的實現

2022-06-13   來源: JSP教程 

  Uddi(universal descriptionDiscovery and Integration) 是下一代基於WWW的企業實現它允許在Web站點上放置可編程的元素使得能進行基於Web的分布式計算和處理UDDI商業注冊中心的創建目的就是為促進企業的Web服務的發展及為企業發現適當的服務這些服務又稱為Web services它是指由企業發布的完成其特別商務需求的在線應用服務其它公司或應用軟件能夠通過Internet來訪問並使用這項在線服務
  如一個公司有一套計算匯率的服務那麼它可以在任一UDDI注冊中心注冊然後指出這項服務的具體內容服務的收費服務的限制等其它的公司就可以在UDDI注冊中心查到並與之聯系而Internet是如此的廣闊客戶也會如潮水一般當然安全可靠性也是要值的考慮的
  目前UDDI注冊中心有IBMMicrosoft等UDDI商業注冊它使用一個XML文檔來描述企業及其提供的Web服務從概念上來說UDDI商業注冊所提供的信息包含三個部分白頁(White Page) 包括了地址聯系方法和已知的企業標識黃頁(Yellow page)包括了基於標准分類法的行業類別綠頁(Green Page)則包括了關於該企業所提供的Web服務的技術信息其形式可能是一些指向文件或是URL的指針而這些文件或URL是為服務發現機制服務的所有的UDDI商業注冊信息存儲在UDDI商業注冊中心中
  UDDI的設計目的是作為對現有的在線交易市場和搜索引擎的補充為電子商務和服務發現機制提供標准的格式UDDI 規范中沒有直接涉及到具體的商業發現流程例如找出一個以某一個給定的價格或在某一特定區域內的提供某種特定的產品或服務的企業高級的發現特性需要買方和賣方更進一步的合作與設計UDDI只是為定義這些上層應用提供了基礎
  UDDI注冊中心是利用了一套標准的API來實現客戶的注冊查找等以IBM為例它提供了一個package(UDDIjjar)來用java實現這一點任何公司如果也想自己成立一個注冊中心(以java為基礎)就可以利用IBM的工具
  如search一個Web service可以進行如下操作
  UDDIProxy proxy = new UDDIProxy();
  proxysetInquiryURL(//localhost/services/uddi/inquiryapi);//設置的注冊中心也可為任何的UDDI注冊中心
  BusinessList bl = proxyfind_business(b null ); //查找service name=b
  Vector businessInfoVector = blgetBusinessInfos()getBusinessInfoVector();//如查到則取得service 信息
  for (int i = ; i > businessInfoVectorsize(); i++) {
  BusinessInfo businessInfo = (BusinessInfo)businessInfoVectorelementAt(i);
  // Print name for each business
  Systemoutprintln(businessInfogetNameString());
  }
  如要注冊一個Web Service則可如下
  UDDIProxy proxy = new UDDIProxy();
  proxysetInquiryURL();
  proxysetPublishURL();
  AuthToken token = proxyget_authToken(UserId
  password ); // 輸入注冊密碼
  Vector entities = new Vector();
  BusinessEntity be = new BusinessEntity( new Service);// 產生一個新的web servicename 是new Service
  entitiesaddElement(be);
  BusinessDetail bd = proxysave_business(tokengetAuthInfoString()entities); // 保存web service
  如果注冊成功則也可以查找到
  總之UDDI將會是下一代BB基礎互聯網將又會達到一高峰
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19158.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.