没有合适的资源?快使用搜索试试~ 我知道了~
使用BPEL-构建-Web-服务网络.docx
0 下载量 4 浏览量
2022-11-12
14:35:24
上传
评论
收藏 123KB DOCX 举报
温馨提示
试读
12页
使用BPEL-构建-Web-服务网络.docx
资源推荐
资源详情
资源评论
使用 BPEL 构建 Web 服务网络
【2005-12-27 09:47】【】【Oracle】
受不断成熟的 Web 服务标准的鼓舞,越来越多的组织正在协作环境中使用 Web 服务。
BPEL 正快速成为为实现企业间协作而编排这些 Web 服务的平台。BPEL 为构建在线市场
或协作网络的公司提供了引人瞩目的好处,即基于标准的方法和松散耦合的流程集成。
而 Web 服务提供的兴奋人心的新功能却隐藏着某些风险。在许多情形下,假如在设计
时未解决某些技术和治理难题,那么合作伙伴关系将会破裂或集成成本飙升:
· 合作伙伴必须事先进行充分的协商,约定依照特定标准开展业务。传输协议、交互目
的、消息格式以及业务约束必须实现清晰地通信。
· 连接网络必须是一个简单的过程;协作网络要紧通过不断壮大取得成功。
· 用户必须在运行时轻松地找到业务服务,否那么将在专门大程度上无法实现面向服务
体系结构 (SOA) 这一承诺。(服务信息库在这方面专门有用。)假如开发人员无法轻松地找
到和重用服务,那么这些服务本质上就算不存在。
· 合作伙伴应能够实时监控 Web 服务。最终用户应能跟踪特定订单的进度,同时贸易
合作伙伴应能诊断业务流程中的特定瓶颈。
假如协作网络在托管环境中运行,这些难题将变得更为棘手。在该模型中,合作伙伴将
他们原有应用程序提供的功能公布到 Web 服务中,并将此 Web 服务公布到集中的信息库
中。主机负责编排复杂的业务流程,后者反过来利用合作伙伴的 Web 服务。
在 BPEL 指南的这一部分中,我将把欧洲航天局 (ESA) 项目(来自 Spacebel s.a. 的小
组参与了该项目)作为一个案例分析,介绍与这些挑战相关的体系结构本卷须知。此外,我
还将介绍该项目如何利用 BPEL 作用域、BPEL 域和 Oracle BPEL 流程治理器 API 构建一
个〝易于合作伙伴使用的〞协作网络。
ESA 网络概述
ESA 已着手制定一个战略性打算,旨在完全基于开放标准创建一个 BPEL 驱动的服务
提供商协作网络。该网络称作服务支持环境 (SSE) 网络,它组合第三方的地球观测 (EO)
和地理信息系统 (GIS) 服务,提供增值的复合型服务。SSE 是一个不断壮大的网络,目前
包括遍布 9 个不同国家/地区的 20 多个合作伙伴。
如图 1 所示,SSE 是一个支持 BPEL 的网络的简单实现。ESA 充当中介,它使用各
种 Web 服务标准(如 SOAP、WSDL、WS-Addressing、WS-Inspection 等)为不同合作伙伴
之间基于流程的协作提供支持。该网络在集中星型拓扑环境中运行:服务提供商使用 Oracle
BPEL Designer 将不同类型的地球观测和 GIS 服务集中到一个信息库中,从而创建了一个
不断扩大的服务名目。
图 1 SSE 体系结构
SSE 提供执行以下任务所必需的基础架构
· 承载和治理充当可用服务名目的中央信息库
· 在中央名目内部注册和搜索服务
· 在 Oracle BPEL 引擎内部执行短期和长期的业务流程
· 使合作伙伴能够使用 Oracle BPEL 流程治理器操纵台监控 Web 服务的执行
最终用户通过扫瞄可用服务名目要求特定服务。SSE 依照要求调用相关的业务流程。
该业务流程调用 Web 服务(运行在服务提供商处)来完成要求。
SSE 支持同步和异步的交互模型。ESA 广泛使用 Oracle BPEL 流程治理器 API 来为
提供商和最终用户提供最大程度的灵活性和易用性体验。
设计 Web 服务网络
开放标准正在不断改变集成的规那么。BPEL 提供了一个以流程为中心的跨企业集成方
法,因此能够使用 BPEL 流程流定义合作伙伴集成。SOA 与 BPEL 的这一组合为构建松散
耦合的协作网络提供了一个前所未有的良机。
集中星型(SSE 采纳的方法)是一个广泛使用的网络拓扑,组织通过它与各种合作伙伴建
立连接。网络也能够采纳单向对等模型。这种情形下,每个合作伙伴都为 Web 服务安全性
和供应提供了一个平台。
现在,我们来看网络设计的四个方面:
· 设置接口关系
· 简化合作伙伴支持
· 创建集中的服务注册表
· 为合作伙伴和最终用户提供自助监视功能
设置接口关系。协作网络设计从定义参与规那么开始。这些规那么指定在业务流程中交
换的消息、这些消息的交换顺序以及该消息的物理属性。要正确通信,所有合作伙伴都必须
能够回答以下问题。
· 交互的目的 — 是要求报价依旧订单?
· 消息格式 - 消息是如何编码的?
· 词汇 — 应如何构造消息,以便其他各方能够明白得和处理它们?
· 业务约束 - 应在多长时刻内响应要求?
· 通信渠道 - 是否应把消息加密?
为关心合作伙伴回答以上问题,ESA 公布了一个接口操纵文档来定义这些术语。本文
档正式确定了在多个 ESA 赞助的项目中建立、改进和验证的技术集成规那么。基于消息的
SOAP(通过 或 S 实现安全通信)是 SSE 服务器与服务提供商之间采纳的通信协
议。(关于本文档,我们将分析 WS-Security 的用法。)Web 服务定义语言 (WSDL) 是唯独
一个绑定了所有实体的接口协定;服务提供商必须创建一个 WSDL 文件,用于描述它的
SOAP 接口并使其他合作伙伴能够访问该接口。WSDL 文件中包含的某些信息是固定的,但
必须提供以下信息:
· 依照选定的交互模型(搜索、RFQ、订购)选择的操作
· 服务的物理位置
· 服务 XSD 模式的导入
为便于服务、一致性和消息转换的比较,ESA 要求使用 XSD 模式表示 XML 有效载荷。
SSE 还要求使用主 XSLT 文档来确保表示层中的一致性。必须按如下所示在每个服务中导
入模板样式表:
剩余11页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3607
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3122080306 邹子轩 实验报告二.docx
- 基于STM32 NUCLEO板设计彩色LED照明灯(纯cubeMX开发)(大赛作品,文档完整,可直接运行)
- 发那科工业机器人保养大全
- Sphere.h
- REMD固有时间尺度分解信号分量可视化(Matlab完整源码和数据)
- 嵌入式系统双单片机STC89C52+STC15W104多功能学习板电路图可扩展 适用于单片机初学者和教学
- 基于STM32蓝牙控制小车系统设计(硬件+源代码+论文)大赛作品
- XILINXFPGA源码基于Spartan3火龙刀系列FPGA开发板VGA测试例程
- Java聊天室的设计与实现【尚学堂·百战程序员】
- python中matplotlib教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功