没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
在 UDDI 注册中心使用 BPEL4WS
Using BPEL4WS in a UDDI registry
Made By Juset
2007.01
2
目录
1 介绍 ......................................................................................................................... 3
1.1 问题陈述........................................................................................................ 3
1.2 与 WSDL 技术文档的依赖关系....................................................................... 4
1.3 术语............................................................................................................... 4
2 技术文档解决方案 .................................................................................................... 4
2.1 定义............................................................................................................... 4
2.1.1 BPEL4WS 数据模型 ............................................................................. 5
2.1.2 BPEL4WS 到 UDDI 的映射 .................................................................. 6
3 tModel 定义 .............................................................................................................. 7
3.1 BPEL 实体类型 tModel ................................................................................... 7
3.1.1 设计目标 ............................................................................................. 7
3.1.2 定义 .................................................................................................... 8
4 例子 ......................................................................................................................... 9
4.1 BPEL4WS 流程和 WSDL 端口类型 ................................................................10
4.2 UDDI V2 注册 ...............................................................................................13
4.2.1 WSDL 端口类型..................................................................................13
4.2.2 BPEL4WS 流程 ...................................................................................14
4.2.3 WSDL 端口.........................................................................................15
4.3 V2 查询示例..................................................................................................16
4.3.1 根据流程名查找 tModel.......................................................................16
4.3.2 根据 portType 查找流程.......................................................................16
4.3.3 根据流程查找 portType........................................................................16
4.3.4 根据流程查找实现 ..............................................................................17
4.4 UDDI V3 注册 ...............................................................................................18
4.4.1 WSDL 端口类型..................................................................................18
4.4.2 BPEL4WS 流程 ...................................................................................19
4.4.3 WSDL 端口.........................................................................................20
4.5 V3 查询示例..................................................................................................21
4.5.1 根据流程名查找 tModel.......................................................................21
4.5.2 根据 portType 查找流程.......................................................................21
4.5.3 根据流程查找 portType........................................................................22
4.5.4 根据流程查找实现 ..............................................................................22
5 参考文献 .................................................................................................................23
5.1 标准..............................................................................................................23
3
1 介绍
1.1 问题陈述
UDDI 用来发布和发现一个 Web 服务。关于如何发布和发现 Web 服务,尤
其是使用 WSDL[WSDL1.1],已经应用于很多最佳实践(Best Practice)中了。
WSDL 描述了 Web 服务的静态接口,包括定义每个接口中的操作。这对参
与无状态消息交换的 Web 服务来说已经足够了。但是,对参与较长会话的 Web
服务,需要使用消息交换间的逻辑上或时间上的依赖关系(dependency)对服务的
行为进行描述。
BPEL4WS 抽象流程对抽象的 WSDL 接口作了补充,它描述 Web 服务的行
为并为业务伙伴(business partners)的集成提供必要的数据。抽象流程定义了业务
伙伴调用 Web 服务操作的顺序。因此,它对业务伙伴间的抽象流程交换也有一
定的作用。软件公司和标准团体使用 UDDI 注册中心发布不同类型的服务,商业
用户使用其支持的服务描述完成注册。BPEL4WS 和 WSDL 用来描述服务类型、
所支持的协议类型以及其他部署细节等。
尽管可以在一个 UDDI 注册中心发布 BPEL4WS 流程定义,但是至今为止还
没有一个指导方案来说明具体应该如何做。由于缺少一个通用方法,用户在寻找
BPEL4WS 流程定义(或实现了该流程定义一部分的 Web 服务)时将受到一定的
限制。
本文为在 UDDI 注册中心发布 BPEL4WS 抽象流程提供指导方案。把
BPEL4WS 描述信息映射到 UDDI 模型的目的是:
1. 实现 BPEL4WS 流程定义在 UDDI 的自动注册
2. 实现基于特定 BPEL4WS 描述信息和原数据的优化、灵活的 UDDI 查询
3. 与”在 UDDI 注册中心使用 WSDL(第二版)”中定义的映射进行整合。
本文提供了以下几种类型的查询:
ž 给定一个 BPEL 流程(bpws:process)的命名空间(namespace)或本地名
(local name),查找表示该流程的 tModel。
ž 给定一个表示 WSDL 端口类型(wsdl:portType)的 tModel,查找所有表示
4
基于该 WSDL 端口类型的 BPEL 流程的 tModel。
ž 给定一个表示 BPEL 流程的 tModel,查找所有表示该 BPEL 流程使用的
WSDL 端口类型的 tModel。
ž 给定一个表示 WSDL 端口类型(wsdl:portType)的 tModel,查找所有实现
了 BPEL 流程的 WSDL 端口类型的绑定模板(binding Templates)。
本文不涉及在 UDDI注册中心发布和发现多方流程(multi-party processes)(包
括仅有两个参与者的流程)。BPEL4WS 抽象流程可用来描述多方流程中的一个
参与者的行为。描述多个 Web 服务在某个场景交互的方法需要引入一个基于
BPEL4WS 抽象流程的独立的模型。我们假设本文给出的方法可通过扩展从而实
现在 UDDI 注册中心对多方流程进行存储和检索。
1.2 与 WSDL 技术文档的依赖关系
由于 BPEL4WS 抽象流程使用 WSDL 文档实现,首先需要一个通用方法把
WSDL 描述信息映射到 UDDI 模型。特别地,WSDL 端口类型需要在 UDDI 中
逐一注册和标识。因此,本文建立在文档”在 UDDI 注册中心使用 WSDL(第二版)”
的基础上。
1.3 术语
文档中关键字 must, must not, required, shall,s hall not, should, should not,
recommended, may, optional 按照[RFC2119]中定义的方式进行翻译。
2 技术文档解决方案
2.1 定义
本节简要描述了 BPEL4WS 和本文档相关的一些特性以及 BPEL4WS 到
UDDI 映射的一些概念。
5
2.1.1 BPEL4WS 数据模型
BPEL4WS 模型支持参与较长会话的 Web 服务可见行为(observable behavior)
的定义。具体来说,该模型定义了抽象流程,用于描述 Web 服务的可见行为。
本文讨论的就是这种抽象流程。BPEL4WS 在描述 Web 服务的行为时引入了一些
新特点,如流程(process),动作(action),关联(correlation),角色(role),伙伴地址
(partner link)等等。图 1 展示了这些特点及其之间的相互关系。一个动作(action)
就是处理 Web 服务之间交互的一个 BPEL4WS 活动(activity),交互可以是调用一
个 Web 服务的操作(operation)或等待接收一个消息。流程定义了 Web 服务交互以
及其他 BPEL4WS 基本活动(primitive activities)的顺序。
一个 Web 服务在某个会话中可能扮演多重角色。通常 Web 服务对不同的伙
伴扮演不同的角色。抽象流程定义 Web 服务提供者实现的角色及它的伙伴所要
实现的角色,完成一个与抽象流程中的描述相一致的会话。
BPEL4WS 伙伴连接类型定义了各个角色之间的关系。它至多定义两个可能
通信的角色。
BPEL4WS 模型建立在 WSDL 的抽象部分上,包括端口类型、消息类型和数
据类型的定义。因此,一个 BPEL4WS 抽象流程定义是可重用的,也就是说,不
同的服务可以实现同一个 BPEL4WS 抽象流程。BPEL4WS 定义依赖于 WSDL 操
作。伙伴连接类型中定义的每个角色指定其实现的那个 WSDL 端口类型。
一个 BPEL4WS 文档可包含多个抽象流程定义,每个抽象流程定义使用目标
命名空间(target namespace)与其本地名(local name)来进行唯一标识。
剩余22页未读,继续阅读
资源评论
- zr5690831702011-11-02挺好的,就是实操性差了点
- xuli20362012-03-15http://blog.csdn.net/juset就是实操性差了点
- 江南云少2013-12-26最近正在学习这个,建议可以把相关的东西写的在深入一些
- sunpengjiao2013-01-16帮助不怎么大,内容太简单。。
Juset
- 粉丝: 30
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功