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,创建和传送。

 

 

 

 

 

 

 

本文出自 “中间件技术” 博客,转载请与作者联系!

你可能感兴趣的:(中间件,webservice,ESB,UPESB)