UPESB的WebService适配器介绍(一)
2012-08-27 09:48
204 查看
(一)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学习总结(二)——WebService相关概念介绍
- WebService服务调用方法介绍
- WebService学习总结(二)——WebService相关概念介绍
- Webservice介绍,CXF入门程序
- Restful WebService简单介绍
- ListView三种适配器介绍ArrayListAdapter,SimpleAdapter,BaseAdapter
- Android开发之WebService介绍(一)
- Android开发之WebService介绍
- [018] Android开发之WebService介绍
- WebService测试工具介绍及下载
- Android开发之WebService介绍
- WebService介绍(WebService基础知识、XFire、CXF(基于XFire和Celtix项目整合而来,与Spring融合好)、AXIS1、AXIS2(有AXIS1转换而来,有Java)
- webservice第一篇【介绍、Scoket、http调用、wsimport调用】
- Restful WebService简单介绍
- WebService学习总结——WebService相关概念介绍
- WebService介绍(三):使用WebService代理类
- Android开发之WebService介绍
- WebService 简单介绍
- Flex HttpService,WebService简单介绍
- WebService的基本介绍和调用实例