利用 ESB 虚拟化 BPEL 流程服务端点
作者: , 出处:甲骨文OTN, 责任编辑: 叶江,
2007-01-17 14:55
在该技术说明中,您将通过两个有指导的步骤了解如何通过重用现有产品采用 BPEL 流程来利用 ESB 将原有服务虚拟化,以及这样做可以获得怎样的宝贵价值。
该流程在出站 partnerlink (UpdateCustomerService) 和输入变量之间使用 assign 活动 (Transform_Input2ProtocolSchema) 来将规范结构转换为原有结构。
该转换利用 XSL(XML 样式表转换)(之后可在系统中重用)。部分代码摘录如下所示。
第 1 步:不修改流程源而将原有服务调用移至 ESB 中
现在,流程已就位,周边情况已设定,第一个目标就是虚拟化 ESB 系统后的真实服务,并使调用对该 BPEL 流程变得透明。
应用该模式可使流程松散,但在其基础架构服务方面仍具有可靠的耦合,且无需知晓这些服务内容。如此,更改某项服务时就不会导致整体服务崩溃或更改。
因为 BPEL 流程内创建的文件具有很高的可重性,所以无需更改就可用于任何一个 ESB 系统内。
开始之前,在创建了新的 ESB 项目后,所有与 partnerlink 有关的文件都需在 ESB 项目中可引用。在生产环境中,架构师会将其存储在一个集中的模式服务器上或信息库中,以确保这些文件只存在一个副本。为了简单起见,您可以复制他们。
在使用数据库适配器的情况下(本例即是如此),要复制的文件是
- DBAdapterOutboundHeader.wsdl(头描述)
- UpdateCustomer.wsdl(partnerlink 的服务定义)
- UpdateCustomer_toplink_mappings.xml(TopLink 映射)
- UpdateCustomer_table.xsd(数据定义)
- 本文关键词:


