UPESB的WebService適配器介紹(一)

(一)JEUS WebService 概要

UPESB基於JEUS 6 WebService規約,是用戶可以使用UPESB提供的服務。在 JEUS 6.0裏,最顯著的特點之一就是可以迅速構建WebService的方式的發展。JavaEE 5 spec與J2EE 1.4相比起來,它的變化是POJO(Plain Old Java Object)方式的WebService的簡明的構建(Description Free Programming),在最初在世界上通過 JavaEE 5認證的 WAS(Web ApplicationServer)——JEUS 6遵守所有 JavaEE 5裏所要求的spec。

因此,JEUS WebService 保證與遵守JavaEE 5 spec的供應商的WebService的互操作性。

(二)通過 WebService 連動 UPESB

 

WebService 適配器通過WebAdmin(UPESBWeb Admin, 以下統稱WebAdmin),在 RTE(UPESB RuntimeEngine)裏登錄爲以ID區分的組件形式。UPESB的各組件間的內部通信時,服務提供者做提供的服務信息會被部署,服務流引擎或適配器主要起到和它相同的作用。此時,被部署的服務信息需要通過Web服務接口(WSDL)向外部流出時,UPESB的WebService Adapter支持上節的基於JEUS WebService JAX-WS的功能。並且,以外部WebService 接口(WSDL)信息爲基礎,支持與外部WebService的通信。

(三)適配器規則

 

適配器爲與外部系統通信,需要 MEP(Message Exchange Pattern), 輸入/輸出信息的數據類型和結構及映射、與外部系統的位置及協議設置一樣的業務邏輯的有關息。通過適配器規則(Adapter Rule)定義這些信息。用戶利用UPESB Studio,可以部署服務流、DTO、信息等 UPESB資源。以部署的資源爲基礎,編輯定義實際的業務的適配器規則。適配器按編輯的規則,接受信息,集成外部應用和UPESB。通過Studio編輯的規則通過部署過程在適配器裏登錄。所部署的規則以UPESB Service的形式流出,通過服務流被調出。

(四)適配器操作方式

 

UPESB WebService適配器按照請求信息的方向,分爲入站和出站2種方式來運行。

首先WebService入站功能按原來是否存在WSDL分爲兩種。

● WSDL不存在時

以UPESB內部所提供的Service信息爲基礎,在Studio裏自動創建WSDL。在Service裏UPESB內部使用的 DataObject信息在XML Schema裏描述, Message Exchange Pattern等 Operation有關信息在WSDL裏描述。這樣自動創建的WSDL部署WebService時,與可以適用於Web應用文件裏的JAX-WS的annotation的POJO文件一起被包含。這樣,WebService客戶端可以按安裝UPESB IP地址和JEUS Servlet Port以及WebService Inbound功能時適用的 'Context Path'和'URL Pattern'調出。

● WSDL已經存在時

通過表示WSDL內的信息的XML Schema結構和此WSDL接口調出的UPESB服務的DataObject的結構會有不同,需要附加他們之間的mapping。實際上,是通過指定的WSDL裏的XML Schema,實現自動創建的請求/應答DataObject和調出的服務的請求/應答DataObject之間的mapping。通過以上兩個功能,用戶可以按運營環境設置並使用。WebService出站功能通過外部要調出的WebService接口——WSDL信息,與Inbound功能類似,自動創建和部署請求/應答的有關DataObject。並且,這裏的DataObject被部署爲輸入/輸出服務。爲了調出此服務,在服務流裏,通過與此相符的DataObject的maping,創建和傳送。

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章