`
hongsoft
  • 浏览: 299819 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ActiveBPEL流程的部署关键文件

阅读更多

部署就是把流程及其相关的文件发布到ActiveBPEL server中去。在部署时,ActiveBPEL将完成下面的事情:

1.        如果部署时没有指定流程在将来生效,那么流程将马上可以被执行;

2.        流程和部署的信息将被置入管理控制台,用户可以查看并管理;

3.        流程相关的信息将存入数据库中;

4.        如果部署出错,将给出错误信息。

ActiveBPEL引擎如果要执行一个流程,需要将BPEL文件和好几个辅助文件打包到一个BPR(Business Process aRchive)文件中。Bpr文件包括如下信息:

1.        BPEL文件(.bpel)

2.        BPEL流程中使用的wsdl文件(.wsdl)

3.        资源目录文件(包括wsdl中使用的本地XSD文件和XSL文件)

4.        流程部署描述符(.pdd文件)

5.        伙伴定义文件(可选,.pdef文件)

BPEL文件请参考BPEL标准,流程部署描述符文件将另外单独说明,下面讨论资源目录文件和伙伴定义文件。

资源目录文件

ActiveBPEL通过资源目录文件来查找流程需要的WSDLXSD等资源文件。下面的例子显示了catalog.xml的一个entry的语法:

<catalog>

<resourceEntry location="string" classpath="slash/separated/classpath/filename.wsdl"/>

</catalog>

 

 

 

 

 


Location属性映射到资源文件的位置。它可以是pdd文件中resourceReferences块中的<resource>元素的location属性值;也可以是wsdl文件中<import>元素的location属性值。

在部署时加载资源文件的时候,ActiveBPEL引擎从pdd文件中读取resourceReferences,然后用<resource>元素的location属性作为Key,到catalog.xml中来查找有无对应的值。如果找到,引擎就会从对应的classpath加载相应的资源;如果没有找到,那么就认为location是一个绝对URL,并从这个位置来加载资源。

Classpath属性指定了资源文件在bpr文件中的位置,它是相对于bpr根目录的一个位置。

伙伴定义文件

伙伴定义文件对每个服务伙伴定义了端点信息。对于伙伴实现的每个伙伴链接类型,该文件定义了一个端点引用。

比如有个叫“国家银行”的服务伙伴,它向BPEL流程发送一个请求,想评估向某个客户发放贷款的风险。BPEL流程在评估风险后,将查找正确的服务端点,以回调“国家银行”。这是非常有用的,因为“国家银行”可能还有其他的服务链接类型,比如汇率调整或者保险请求等。伙伴定义文件可以为每个伙伴链接类型定义一个端点引用。

用户可以直接在bpr文件中加入.pdef文件作为伙伴定义文件;如果伙伴定义文件修改了,并不需要重新部署BPEL流程,只需要部署伙伴定义文件就可以。样例文件如下:

<?xml version='1.0' encoding="UTF-8"?>

<partnerDefinition    principal="Acme" xmlns="http://schemas.active-endpoints.com/pdef/2004/10/pdef.xsd"

xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing"

xmlns:s="http://www.active-endpoints.com/wsdl/store">

<partnerLinkType name="s:storeLT">

<role name="customer">

<wsa:EndpointReference xmlns:store="http://www.activeendpoints.com/wsdl/store">

<wsa:Address>store:anyURI</wsa:Address>

<wsa:ReferenceProperties xmlns:Credentials="http://active-endpoints/endpoint-credentials">

<Credentials:username>MyUser</Credentials:username>

<Credentials:password>MyPassword</Credentials:password>

</wsa:ReferenceProperties>

<wsa:ServiceName PortName="StorePort">store:StoreService</wsa:ServiceName>

</wsa:EndpointReference>

</role>

</partnerLinkType>

</partnerDefinition>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 koko3232 2008-12-18  
 

相关推荐

    Activebpel部署的客户端配置运行实例详解

    2. 部署流程:将流程文件(.bpel)打包为`.ear`文件,然后通过ActiveBpel管理控制台或API部署到服务器。部署过程中需要指定服务接口、WSDL地址等相关信息。 五、客户端运行实例 1. 创建客户端代码:使用Java或任何...

    activeBpel的网上收集的网页资料

    在本资料集合中,你将找到关于activeBpel的多个方面的详细介绍,包括其引擎结构、流程部署、端点配置、编译运行、安全配置以及逻辑视图。 首先,"activebpel编排控制webservice(2005-11-29+1604).doc"可能包含了...

    ActiveBPEL.rar

    总结起来,这个"ActiveBPEL.rar"压缩包包含了构建和运行基于BPEL的业务流程所需的关键组件:Java环境(JDK1.5)、Web服务容器(Tomcat5.5.12)和集成开发环境(Eclipse3.4.1)。用户可以通过这个压缩包快速搭建一个...

    ActiveBPEL的安装和配置

    **ActiveBPEL引擎**是一款基于BPEL(Business Process Execution Language)规范的开源业务流程引擎,用于执行复杂的业务流程。其安装与配置涉及到几个关键步骤: ##### (一)依赖关系 ActiveBPEL引擎的正常运行...

    activeBPEl使用指南

    综上所述,activeBPEL是实现BPEL工作流的一个强大工具,它简化了在Java/J2EE环境中构建和部署业务流程的过程。通过理解和掌握BPEL,开发者可以更好地设计和管理服务间的交互,提高系统灵活性和可扩展性。

    bpel入门级实例

    通过这个入门级实例,你可以逐步熟悉BPEL的语法和流程设计,理解BPEL如何描述业务逻辑,并掌握在ActiveBPEL上部署和调试BPEL流程的方法。对于进一步提升SOA架构中的流程自动化能力,这个实例将是一个良好的起点。

    activebpel-5.0.2

    ActiveBPEL引擎要求安装和正确的配置servlet容器。ActiveBPEL引擎的安装脚本是用作环境变量,也就是Tomcat的最上层目录。ActiveBPEL引擎应该运行在任何标准的servlet容器下。

    activebpel-5.0.2-bin.zip

    ActiveBPEL引擎要求安装和正确的配置servlet容器。ActiveBPEL引擎的安装脚本是用作环境变量,也就是Tomcat的最上层目录。ActiveBPEL引擎应该运行在任何标准的servlet容器下。

    bpel规范[参照].pdf

    在开始创建和部署BPEL流程之前,你需要先安装并配置ActiveBPEL引擎。具体的步骤可以在相关的安装和配置指南中找到,这通常涉及下载引擎、设置环境变量以及配置服务器等步骤。 **部署BPEL流程** 部署BPEL流程意味着...

    bpel环境搭建.zip

    4. **下载ActiveBPEL**:获取ActiveBPEL 5.0.2,同样解压并将`activebpel.war`文件部署到Tomcat的`webapps`目录。 5. **配置环境**:编辑Tomcat的`conf/server.xml`文件,为ODE和ActiveBPEL设置独立的Context路径。...

    工作流管理jbpm初级教案

    然后,将流程部署到系统中,流程定义文件通常命名为`processdefinition.xml`,并以zip格式存储,注意避免路径中出现中文。部署后的流程可以通过jbpm-console进行执行。值得注意的是,部署新版本的流程定义时,如果...

    eclipse bpel

    - BPEL引擎是执行BPEL流程的核心组件,例如ActiveBPEL或Apache ODE。Apache ODE(OpenESB Dieployment Engine)是一个开源BPEL服务器,它实现了WS-BPEL 2.0规范,可以在多种Java应用服务器上运行,如Tomcat。 2. *...

    面向分布式业务执行的BPEL流程解析方法.pdf

    目前,主流的BPEL执行系统(例如ActiveBPEL)仍以集中式引擎为主,其流程解析、调度、监控和管理由一个核心引擎控制,这在可扩展性、健壮性和吞吐量等方面不能满足实际需求。同时,在分布式执行系统方面,IBM公司...

    astro服务组合开发软件

    ActiveBPEL引擎是Astro中的关键组件,它允许用户以声明式的方式定义和执行业务流程。BPEL提供了一种强大的方式来描述服务之间的交互,包括异步调用、错误处理和流程控制结构。通过使用BPEL,Astro能够帮助企业将松散...

    Apache ode介绍

    - **热部署能力**:支持过程的热部署,即无需重启服务器即可更新和部署新的流程。 - **详细分析和验证**:在命令行工具中提供了分析和验证 BPEL 流程的方法。 - **管理接口**:为流程、实例和消息提供了管理接口,...

    jbpm工作流详解

    为了确保流程定义文件的正确性,需要在Eclipse中添加jPDL 4.4的XML Schema校验。这可以通过"Window" -&gt; "Preferences",然后添加jpdl-4.4.xsd文件路径到Catalog中完成。 jBPM的核心功能包括: 1. **流程定义**:...

    BPM Essentials with Open Source

    在数字化转型的时代背景下,业务流程管理(BPM)作为企业优化内部流程、提升效率的关键工具,其重要性日益凸显。本文将基于一篇专业白皮书的核心内容,深入探讨BPM的概念、目标、现状及与开源技术的结合,旨在为读者...

Global site tag (gtag.js) - Google Analytics