- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BPEL模型基础.doc
BPEL模型基础WebjxCom提示:BPEL模型可以帮助我们更好地理解如何使用BPEL描述的业务流程,如图1所示。流程(Process)由一系列活动(Activity)组成;流程通过伙伴链接(Partner Link)来定义与流程交互的其他服务;服务中可以定义一些变量(Variable,在BPEL4WS中被称为Container);流程可以是有状态的长时 BPEL模型可以帮助我们更好地理解如何使用BPEL描述的业务流程,如图1所示。流程(Process)由一系列活动(Activity)组成;流程通过伙伴链接(Partner Link)来定义与流程交互的其他服务;服务中可以定义一些变量(Variable,在BPEL4WS中被称为Container);流程可以是有状态的长时间运行过程,流程引擎可以通过关联集合(Correlation Set)将一条消息关联到特定的流程实例。 图1 BPEL模型示意 1.伙伴(Partner) 在BPEL中,一个流程可以调用其他服务,也可以响应来自客户端的请求。也就是说BEPL流程实例既可以作为服务的请求者,也可以扮演服务的提供者。BPEL把与流程交互的其他服务称为伙伴(partner)。在异步通信环境中,流程与伙伴之间的会话可能是双向的,这在复杂的商务流程中非常常见。 在流程与伙伴的通信过程中,它们会扮演不同的角色。比如当订单流程被外部服务调用的时候,它作为“PurchaseOrderProcess”角色来提供服务,然而当它请求发货服务的时候,它则扮演“InvoicecClient”角色,如图2所示。由于在流程执行过程中,一个流程可能会调用多个伙伴服务,又可能接收多个伙伴的请求,因此为了消除在通信过程中的多义性,我们需要明确服务和流程所扮演的角色。 图2 订单流程示意 在BPEL中,这种流程与伙伴的合作关系是通过 元素来定义的。这样如果在流程的活动中需要指定与特定伙伴的交互,只需要引用partnerLink的名称即可。而且通过partner links的抽象,在流程建模时,我们不必指定具体的服务端点,而将流程与具体服务的绑定推迟到组装或运行时来完成。这种动态伙伴关系为流程带来了极大的灵活性,也增强了流程的可复用性。比如,我们在开发环境中使用的伪服务实现,在生产环境中无需须修改流程就可以将服务端点替换为主机应用。 在<PARTNERLINK>元素中,可以通过“myRole”和“partnerRole”属性来定义流程和伙伴的角色。如果流程作为服务的提供者,需要使用myRole属性,而当流程作为服务的请求者时,则使用partnerRole属性。 partnerLink通过引用partnerLinkType来定义流程与伙伴服务之间的通信接口(实际上是WSDL文档中的Port Type)。伙伴链接类型声明了两个(也可能是多个)服务之间的关系。服务链接类型定义了一组角色,其中每个角色指明一组Port Type,即明确了该角色所提供的服务接口。partnerLinkType通常被定义在WSDL文档中,被BPEL流程所引用。 下面的代码片段显示了如何利用partnerLink和partnerLinkType定义流程与伙伴的合作关系。我们实现了一个股票购买流程,在这个流程中需要通过伙伴StockQuote获取当前股票信息: 我们还需要在流程对应的WSDL文档中定义partnerLinkType: ? 2.变量(variables) 在BPEL中,我们可以使用变量来保存和传递流程的状态信息。变量的数据类型由WSDL定义,既可以是XML Schema内置的简单类型,又可以是自定义的复杂数据类型: ? 上面的代码,展示了如何在BPEL中使用元素来定义变量。值得注意的是,与常见的编程语言类似,BPEL中的变量是有作用域的;每个变量只有在定义它的作用域和所包含的作用域内才是可见的。在下面的章节中,我们将介绍如何使用BPEL来操纵和传递数据。 此外,WS-BPEL提供了一些内置的函数来支持变量内容的处理: (1)getVariableProperty(variableName, propertyName)为获取变量属性函数:输入参数为变量名称和属性名称,结果为属性值。 (2)getVariableData(variableName, partName?, locationPath?)为获取变量数据函数:输入参数为变量名称、part名称,以及XPath表达式,其中partName,和locationPath为可选参数。输出结果为指定变量的全部或部分的数据内容。 3.活动(Activity) BEPL流程是由一系列步骤所组成的
您可能关注的文档
- ()英语词性转换.doc
- (中黑小二)实时数据库在包.doc
- (二)时态.doc
- (人工)土方开挖分项工程质量管理.doc
- (创建模式)--抽象工厂.doc
- (动词时态)Verbtenses.ppt
- (复习)化合价与化学式.ppt
- (复杂)市场调研与需求测量.ppt
- (学生)问卷(二)媒体教学情况调查结果.doc
- (幼儿拼音)汉语拼音表与汉语拼音字母表读法.doc
- GB/T 176-2025水泥化学分析方法.pdf
- 中国国家标准 GB/T 176-2025水泥化学分析方法.pdf
- GB/T 46561-2025能源管理体系 能源管理体系审核及认证机构要求.pdf
- 中国国家标准 GB/T 46561-2025能源管理体系 能源管理体系审核及认证机构要求.pdf
- 《GB/T 46561-2025能源管理体系 能源管理体系审核及认证机构要求》.pdf
- GB/T 17119-2025连续搬运设备 带承载托辊的带式输送机运 行功率和张力的计算.pdf
- 中国国家标准 GB/T 17119-2025连续搬运设备 带承载托辊的带式输送机运 行功率和张力的计算.pdf
- 《GB/T 17119-2025连续搬运设备 带承载托辊的带式输送机运 行功率和张力的计算》.pdf
- 中国国家标准 GB/T 31270.4-2025化学农药环境安全评价试验准则 第4部分:土壤吸附/解吸试验.pdf
- GB/T 31270.4-2025化学农药环境安全评价试验准则 第4部分:土壤吸附/解吸试验.pdf
最近下载
- 母婴友好医院建设体系.pptx VIP
- Unit 3 Sports Are good for You 教案 中职英语 外研版(2021)基础模块 1.docx VIP
- 儿童友好建设课件.pptx VIP
- 甘肃绿色矿山建设规范 第1-5部分 煤炭、金属矿、非金属矿、石油天然气、砂石粘土矿.pdf VIP
- 《一条小缝(课件)》课件.ppt VIP
- 党史讲座.ppt.ppt VIP
- 康复理疗解剖课件.pptx VIP
- 阿科玛(常熟)氟化工有限公司年产7000吨四氟丙烯(F1234yf)项目环境影响报告表.pdf
- TCCEAS 001-2022 建设项目工程总承包计价规范 (1).pdf VIP
- 文职炊事考试题及答案.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)