频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

BPEL的基本思想

来源:天极网 作者:佚名 出处:巧巧读书 2008-01-04 进入讨论组
上一页 1 2 3 

getRequest

|――parameter1(double)
|――parameter2 (double)
|――processType (String)

也就是说getRequest下面的所有参数都包含进去了。

2)创建接收<bpel:receive>

<bpel:receive name="request" partnerLink=" CaculatorService " 
portType=" caculatorService " operation=" caculatorPorcess "
variable=" request-bpel " > 

Receive是整个BPEL的起点,所定义的变量request-bpel从服务请求中得到赋值,整个后面的业务过程将以这个请求变量作为触发点。

3)创建条件<bpel:switch/case>

程序将根据不同的条件调用不同的服务,所以先要设立各种条件:

<bpel:switch>
<bpel:case
condition="getVariableData('request-bpel','payload','getRequest/processType'>= 'add' >
… 调用加法服务
</bpel:case> 

上面的程序表示在request-bpel的变量中取出路径为getRequest/ processType所对应的变量值,如果满足这个值为“add”的条件时,可以在里面加入程序,完成相应的任务。

<bpel:otherwise>
…… 调用减法服务
<bpel:otherwise> 

如果上面的所有条件都不满足时,可以在里面加入程序,完成默认的任务。

4)给所要调用的服务的请求变量赋值<bpel:assign/copy>

为了调用外部服务,先要给外部服务赋值:

<bpel:assign>
<bpel:copy>
<bpel:from variable="request-bpel" part="payload" query="/getRequest/parameter1" />
<bpel:to variable="request-add" part="payload" query="/getRequest /addParameter1" />
</bpel:copy>
</bpel:assign> 

上面表示将BPEL过程所收到的初始变量赋给加法服务的请求变量。

5)调用外部服务<bpel:invoke>

<bpel:invoke name="addService" partnerLink="AddService"
portType="addService" operation="add"
inputVariable=" request-add"
outputVariable="response-add" />

上面将会调用加法服务AddSerivce,其中request-add为输入变量。

6)将服务的结果赋给BPEL的返回变量<bpel:assign/copy>

在完成了外部服务的调用之后,就可以将外部服务的输出结果赋给BPEL流程的返回变量。文法同步骤4。

7)调用<bpel:reply>

调用BPEL的reply命令,将BPEL流程的返回变量返回给服务请求者。

<bpel:reply name="response" partnerLink="CaculatorService"
portType=" caculatorService" operation="caculatorPorcess"
variable=" response-bpel" />

这里比较一下步骤2的<bpel:receive>和步骤6的<bpel:reply>,可以看到它们的partnerLink的名字、portType的名字、operation的名字都是一样的。它们是调用的同一个服务下面的同一个接口操作,只是两个命令的变量不一样。<bpel:receive>是收到请求消息的变量值,<bpel:reply>是将响应变量的结果返回给服务请求者。

事实上,BPEL运行环境执行<bpel:receive>后,就在等待<bpel:reply>的返回结果。

上面通过实例介绍了BPEL的基本创建过程,有了这些基本的BPEL整体创建思路后,就可以为更好地理解一些具体的语法打下了基础。

浏览地址: http://www.qqread.com/other-devtool/o391064.html进入讨论组讨论。
更多专题 【深 度 阅 读】 相 关 文 章
    上一页 1 2 3 
    收藏此文】【 】【打印】【关闭
    相关图文阅读
    频道图文推荐
    健 康 咨 询
    时 尚 咨 询
    巧巧读书宗旨
    相关专题
    讨论组问题推荐
    站内各频道最新更新文档
    站内最新制作专题
    热门关键字导读
    Photoshop教 程照片处理 照片制作 PS快捷键 抠图
    计 算 机 故 障XP系统修复
    艺 术 与 设 计设计 流媒体 设计欣赏 边框
    计 算 机 安 全ARP
    站内频道文章精选
    巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章