BPEL的基本活动介绍

感应电机无速度传感器FOC控制原理与Simulink仿真实践 无速度传感器FOC控制是电机驱动领域的重要技术,通过算法重构实现仅依赖电气参数的闭环控制。其核心原理基于电机数学模型,利用Clark/Park变换和滑模观测器估算转子位置和转速。这种技术在工业伺服系统中具有显著价值,能有效降低系统成本并提高可靠性。典型应用场景包括纺织机械、风机驱动等需要精确转速控制的设备。本文以感应电机为例,详细解析了无感FOC的Simulink实现方法,特别关注滑模观测器设计和双闭环控制策略,为工程师提供可直接复用的参数调优经验。 阅读详情

1.Receive(接收)/ Reply(回答)

  <receive>活动从流程的外部伙伴那获取数据,并将其保存到流程变量。通常一个Receive是一个流程的初始点,它会阻塞执行直到匹配的消息的到达。

  <reply>活动发送消息给伙伴来应答通过receive活动所接收到的消息。receive和reply的组合对应着WSDL portType上定义的一个请求-响应操作。如果receive活动对应着一个单向(one-way)操作,则不能在流程中定义对应的reply活动。

 

 

<bpws:receive createInstance="yes" name="Receive" operation="buy" partnerLink ="StockService" portType="ns0:StockService" />

…

<bpws:reply name="Reply" operation="buy" partnerLink="StockService" portType=" ns0:StockService" /> 


  上面就是BPEL中包含receive和reply活动的片段。值得注意的是,receive和reply活动中都是通过“partnerLink”来引用预定义伙伴关系的,而且需要设置“portType”和“operation”属性来声明流程实现的WSDL portType和操作。此外,如果将receive活动作为流程的起始点,则需要将receive活动的createInstance属性设置为“yes”,它指明了当流程接收到匹配的消息时会创建新的流程实例来处理该请求。在BPEL流程中我们还可以定义更为复杂的消息响应机制,可以将特定的消息关联到相应的流程实例中。CorrelationSet(关联集合)就是为了解决上述问题而出现的。

 

  2.Invoke请求

  <invoke>活动允许业务流程同步或异步调用由合作伙伴提供的服务,服务实现可以是单向或请求-响应操作。Invoke活动使用“partnerLink”来引用伙伴服务。同过“portType”和“operation”指定相应的WSDL接口和操作:

 

<bpws:invoke name="GetStockQuote" operation="getQuote" partnerLink="StockQuote" portType="ns2:net.xmethods.services.stockquote.StockQuotePortType" >

</bpws:invoke> 


  如果在请求服务的过程中发生异常,则可以通过错误响应和补偿机制来加以处理,这对业务流程,特别是长时间运行的流程是非常重要的,我们将在后面的章节进行讲解。

 

  3.Assign赋值

  <assign>活动的作用是用新的数据来更新变量的值。Assign活动可以包括任意数量的基本复制操作:

 

<bpws:assign name="Assign">

  <bpws:copy>

    <bpws:from> China</bpws:from>

    <bpws:to variable="country"/>

  </bpws:copy>

</bpws:assign> 


  assign活动还可把端点引用复制到合作伙伴链接,或把合作伙伴链接复制到端点引用,以实现服务的动态绑定。

 

  4.Wait等待

  <wait>活动会暂停流程执行,等待一段给定的时间或等到某一时刻才继续运行。在WebSphere Process Server 6.0中,开发者可以非常灵活地指定wait中的到期条件,比如等待多少秒,等到特定的一个日期,或是使用内置的日期表现法。也可以使用Java代码来动态指定等待时间。

  BPEL也提供了丰富的结构化活动,可以灵活地控制流程执行。

  5.Sequence顺序

  <sequence>活动定义一组按顺序先后执行的活动。执行顺序是sequence活动中嵌套活动的先后顺序。当sequence中的最后一个活动完成后,该sequence活动也就完成了。

  6.Flow流程

  <flow>活动可以描述更为复杂的活动执行顺序。我们可以利用flow指定一个或多个并行执行的活动。为了定义任意的控制结构,可以在并行的活动中使用链接。

  flow能进一步表达直接或间接嵌套在其中的活动之间的同步相关性,link(链接)用来表达这种同步相关性。

  flow活动出现的所有link必须在flow活动中分开定义,并通过名称进行标识。flow活动中嵌套的活动需要通过source或target属性来标明该活动为哪个链接的源或目标活动。在flow活动中,对于每一个link必须有且仅有一个活动作为它的源活动,同样有且仅有一个活动作为它的目标活动。目标活动会在源活动完成之后执行。这样flow内部的活动就可以通过活动构成一个有向图。

  我们还可以在link的源上定义transition(变迁)条件,当源活动完成之后,BPEL引擎会检查变迁条件是否满足,如果link的转移条件满足目标活动就会执行。

  7.Switch分支

  <switch>活动与传统的结构化语言的功能类似,从一组分支情况中选择一个特定的活动分支加以执行。switch由case元素定义的一个或多个条件分支的有序列表组成,后面可跟也可以不跟一个otherwise分支。以case分支的出现顺序检查,第一个条件是true的分支被选择并被作为被执行的活动。如果有条件的分支都未被选择,那么otherwise分支将被选择,如图1所示。

  

  图1 分支结构示例

  在IBM的WPS中,用户可以使用Java代码,内置的数据(true或false等)等定义条件表达式。

  8.While——While循环

  <while>活动也继承于传统的结构化编程思想,提供了while-do循环结构的支持。它可以包含一个或多个活动。它指定反复执行其内部活动,直到成功条件不被满足为止。在WPS中允许其使用Java代码来描述条件表达式。

  9.Pick 选取(在WPS中被称为Receive Choice)

  <pick>活动会等待一组相互排斥事件中的一个事件的发生,然后执行与发生的事件相关联的活动。它会阻塞业务流程执行,以等待某一特定的事件发生,比如接收到一个合适的消息或超时警报响起。当其中任何一个事件被触发后,业务流程就会继续执行,pick也随即完成了,不会再等待其他事件的发生。

  每个pick活动必须至少包括一个onMessage事件。onMessage事件的语义等同于有关变量属性的可选类型的receive活动。pick活动还可以定义onAlarm事件用于指定超时警报。

  如图2所示描述了一个订单业务流程,它会利用pick活动来等待客户明确地确认或取消订单,并进行下一步处理,如果客户在指定的时间内没有响应,则会触发onAlarm事件并通知客户。

  
   图2 选取活动示例

  pick活动也可以作为业务流程的起始点,指定流程可以接收多种不同的消息,并让流程在接收到特定消息后创建新的流程实例来处理消息。这里与receive活动类似,我们需要将pick活动的createInstance属性设置为“yes”。当然这时候就不应该定义onAlarm超时事件。这是一个非常方便的特性,比如用户希望能够分别接收并处理来自网页、电子邮件或即时消息发送的请求,就可以通过pick活动非常自然地描述业务流程。

GeoScene Pro教程(002):GeoScenePro基础操作 GeoScenePro基础操作介绍。 阅读详情

相关推荐

目标检测 RT-DETR(2023)详细解读

在使用了这个技巧后,显然训练过程中,类别的标签不再是此前的0和1离散值,而是0~1的连续值。关于 Query Selection(查询向量选择),大家应该并不陌生,这个方法可谓在DETR领域大杀四方,如DAB-DETR对查询向量进行重构理解,将其解释为Anchor,DN-DETR通过查询降噪来应对匈牙利匹配的二义性所导致的训练时间长的问题,DINO提出从Encoder中选择Top-k特征进行学习等一系列方法,这都无疑向我们证明,查询向量很重要,选择好的Query能够让我们事半功倍。在RT-DETR中,

qq_51352130的博客 5869

BPEL活动浅析

BPEL活动(Activity)是指BPEL流程中一条语句或者一个步骤的执行。BPEL常用的一些基本活动如下:   <assign>/<invoke>(赋值/调用);   <condition>/<otherwise>(条件/否则);   <sequence>/<flow>(顺序/并行);   <link>/<source>/<target>(链接/源/目标);   <pi

itm的专栏 1098

三极管NPN与PNP的工作原理及快速识别技巧

本文深入浅出地解析了三极管NPN与PNP的核心工作原理。通过“水龙头”比喻,阐明其以小电流控制大电流的放大与开关本质。文章重点对比了NPN与PNP在电流方向、电位关系和控制逻辑上的根本区别,并提供了快速识别技巧与实用的选型、应用指南,帮助电子爱好者与工程师快速掌握这两种基础元件的关键知识。

neovim7hacker的博客 454

BPEL学习:基本活动

BPEL学习:基本活动(8个)基本活动基本活动是与外界进行交互最简单的形式。它们是无序的个别步骤,与服务进行交互、操作传输数据或者处理异常。 Web 服务交互流程可以用三种活动与外界进行交互:、 和 。和我们在前面的文章中看到的一样,流程的伙伴之间通过使用这三种活动发生交互。通过指定 portType、操作以及伙伴,这些活动中的每一种活动标识出它所属于的 Web 服务调用。 流程用 活动

Reece Liang's blog 1042

从CST到AD:高效PCB阵列设计与介质优化实战

本文详细解析了从CST电磁仿真软件到Altium Designer(AD)的PCB阵列设计全流程,重点解决毫米波天线等精密设计中模型导出、介质优化和阵列构建的核心难题。通过实战技巧,指导工程师高效处理DXF文件导入、复杂铜皮填充、空气介质实现等关键步骤,确保高精度设计从仿真到制造的顺利转换,提升工作效率与设计可靠性。

weixin_28256233的博客 439

8.5/Q1,Charls最新高分文章解读!

8 257名受试者中,672人(8.14%)在9年内发生过卒中。在调整的多因素cox回归模型中,TyG和ABSI仍然是卒中的预测因素,TyG的HR为1.25(95%CI:1.06~1.47),ABSI的HR为1.33(95%CI:1.06~1.68)。TyG和ABSI联合诊断效能最高(AUC:0.579,95%CI:0.553~0.597),而TyG(AUC:0.566,95%CI:0.544~0.587)和ABSI(AUC:0.533,95%CI:0.524~0.597)的诊断效能最低。

gsky_sci的博客 1015

BPEL学习笔记

在SOA架构中,编排服务层提供了强大的手段。通过当代面向服务解决方案,它能实现一些关键功能而使系统获益。这个子层次为SOA带来的主要是对系统中逻辑的抽象,以及能够减轻底层服务大量设计约束。     通过抽象业务流程逻辑:l        可以将关于应用和业务的服务设计为与流程无关的和可复用的。l        流程服务假定具有状态性,从而可以使其他服务摆脱状态管理。l       

jackkp_Cactus的专栏 1803

APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系

前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新

ChampaignWolf的专栏 5230

BPEL入门教程和应用实例(推荐)

转自:http://book.youkuaiyun.com/bookfiles/601/ SOA思想、技术与系统集成应用详解 书名:SOA思想、技术与系统集成应用详解 作者:梁爱虎编著 来源:电子工

Jeffery Lee的专栏 5159

stable diffusioncontrolNet 预处理器/模型的下载及安装使用教程

首先说明,controlNet 的模型 不同于stable diffusion 模型,这一点一定要区分清楚。下面提供多个ControlNet 预处理器+ 专用模型的百度网盘下载链接,都是由群友整理贡献,但各自包含的版本不同,大家可自行选择。推荐下载紫色链接内的模型,fp16版文件更小,稍微新一些的controlnet插件还添加了对control-lora的支持(注意,要求controlnet插件的版本比12月16号新(1.1.423以上)才能正常识别),推荐下载;

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 3385

基于Python的股票K线图爬取与形态识别系统

本文详细介绍了一个基于Python的股票K线图爬取与形态识别系统。该系统通过网络爬虫技术获取股票历史数据,使用Matplotlib生成K线图,并应用卷积神经网络(CNN)对经典K线形态进行识别。文章详细阐述了数据采集、K线图生成、CNN模型构建与训练的完整流程,并提供了完整的代码实现。本研究为金融科技领域的毕业设计提供了有价值的参考方案。关键词:Python爬虫、K线图、卷积神经网络、形态识别、股票交易。

2201_76125261的博客 1033

BPEL1.1的activity类图说明及BPEL2.0新加功能

jBPM本身的活动是用Node来表示的,而BPEL规范中全部用Activity表示。在jbpm-bpel-1.1-beta1中,jBPM按BPEL1.1规范实现了全部activity,它的活动类图如下所示:BPEL1.1的activity类图说明及BPEL2.0新加功能用表格形式表示如下:--------------------------------------------------   

【洪波@阿里云】 2402

使用PostgreSQL构建高可用数据库集群

在现代企业级应用中,数据库的高可用性已成为业务连续性的核心要求。PostgreSQL作为一款功能强大的开源关系型数据库,其高可用架构的设计直接影响着系统的稳定性和可靠性。

九天的专栏 1259

BPEL学习:基本活动(8个)

基本活动基本活动是与外界进行交互最简单的形式。它们是无序的个别步骤,与服务进行交互、操作传输数据或者处理异常。 Web 服务交互流程可以用三种活动与外界进行交互:、 和 。和我们在前面的文章中看到的一样,流程的伙伴之间通过使用这三种活动发生交互。通过指定 portType、操作以及伙伴,这些活动中的每一种活动标识出它所属于的 Web 服务调用。 流程用 活动调用伙伴提供的 Web 服务。

小王与青苹果的技术专栏 1331

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java bpel_BPEL 语言介绍和应用

概述BPEL:全称为Business Process Execution Language,即业务流程执行语言,是一种使用XML编写的编程语言。用于自动化业务流程,也曾经被称作WSBPEL和 BPEL4WS。广泛使用于Web服务相关的项目开发中,优点为具有可移植性和有效保护了投资。BPEL是一门用于自动化业务流程的形式规约语言。 用XML文档写入BPEL中的流程能在Web 服务之间以标准化的交互方...

weixin_30789297的博客 275

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Bpel的Active活动解析

 “activity”标记可以是以下任一个:  •  •  •  •  •  •  •  •  •  •  •  •  •  •   •  在下面的段落中将介绍以上每个元素的语法。 构造允许业务流程阻塞等待匹配消息的到达。

鬼话连篇 1340

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

bpel学习笔记(1)

     根据BPEL规范,实现BPC组件时,流程的每一步称为一个活动,存在以下基本活动:调用某个Web服务的操作(invoke);等待一条消息来响应由某人从外部进行调用服务接口的操作(receive);生成输入/输出操作的响应(reply);等待一段时间(wait);把数据从一个地方复制到另一个地方(assign);指明某个地方出错(throw);终止整个服务实例(terminate);或者什么

shuangqiuan的专栏 554

BPEL 语言介绍和应用

概述 BPEL:全称为Business Process Execution Language,即业务流程执行语言,是一种使用XML编写的编程语言。用于自动化业务流程,也曾经被称作WSBPEL和 BPEL4WS。广泛使用于Web服务相关的项目开发中,优点为具有可移植性和有效保护了投资。 BPEL是一门用于自动化业务流程的形式规约语言。 用XML文档写入BPEL中的流程能在Web 服务之间以标...

weixin_34238642的博客 472

BPEL基础总结

资料来自1 使用bpel4ws的业务流程http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/index.shtml  2 Web服务:BPEL4WS专题http://www-900.ibm.com/developerWorks/cn/webservices/ws-theme/ws-bpel.shtml 什么是BPEL4WS

ruluo 2956

BPEL4WS基础知识

一、为什么选择BPEL4WS 可以使用行业范围内的规范来广告、发现和调用Web服务 开发人员和用户可以通过组合和订购可用的基本服务来解决复杂问题 服务组合允许服务重用并加速复杂的服务开发 提供一种表示法,用于将Web服务的交互描述为业务流程 编写使用Web服务的程序,通过组合一组现有服务来定义新的Web服务 编写作为Web服务的程序,组合服务...

XD的学习笔记 813

深入介绍BPEL语言

BPEL语言是本人用得比较多的辅助语言之一,它在强流程业务方面有着独特的优势。

qq_45732829的博客 1937

BPEL的概念

BPEL的概念•      BPEL(Business Process Execution Language)又叫BPEL4WS(Business Process Execution Language For Web Service),面向Web服務的業務流程執行語言。是一種使用Web服務定義和執行業務流程的語言。BPEL提供了一種相對簡單易懂的方法,可將多個WEB服務組合到一個新的復合服務(

如是所来的专栏 1600

BPEL中的基本活动

 基本活动: 基本活动是与外界进行交互最简单的形式,它们是无序的个别步骤,与服务器进行交互,操作数据传输或者处理异常.Web 服务交互活动: 流程的伙伴之间通过使用这三种活动发生交互:,, 通过指定portType,操作以及伙伴,这些活动中的每一种活动标识出它所属于的web服务调用.活动调用伙伴提供的web服务.业务流程通过一对和活动为它的伙伴提供服务.receive表示流程提供的WSDL操作

懒散狂徒的专栏 1118

BPEL之贷款审批案例(2)

BPEL之贷款审批案例(2) 我们把该例的业务流程定义拷在下面,进行说明:         targetNamespace="http://acme.com/loanprocessing"          xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"         xmlns:lns="http://loans

【洪波@阿里云】 2588

BPEL 学习笔记

呦呦鹿鸣,食野之芩 850
上一篇: BPEL的基本思想
下一篇: BPEL的异常管理
own_java
博客等级 码龄17年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值