安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Camunda如何使用信号事件

10月2日 吴梦筱投稿
  Camunda信号事件(SignalEvents)是引用一个命名信号的事件。信号是全局作用域的事件(广播语义),并被传递给所有活动处理程序
  Camunda消息事件包括:SignalStartEvent(信号启动事件)、SignalIntermediateCatchingEvent(信号中间捕获事件)、SignalBoundaryEvent(信号边界事件)、SignalIntermediateThrowingEvent(信号中断抛出事件)、SignalEndEvent(信号结束事件)。
  本文重点介绍SignalIntermediateThrowingEvent(信号中间抛出事件)和SignalBoundaryEvent(信号边界事件),其它事件请参考camunda官方文档:https:docs。camunda。orgmanual7。15referencebpmn20events
  一、设计流程图
  以下通过模拟贷款利率变动,通过信号触发,通知正在审批贷款的流程,来说明如何通过信号中断抛出事件和信号边界事件的使用。
  修改利率主流程:
  发送信号事件节点配置:
  主流程BPMN流程模型文件:
  ?xmlversion1。0encodingUTF8?bpmn:definitionsxmlns:bpmnhttp:www。omg。orgspecBPMN20100524MODELxmlns:bpmndihttp:www。omg。orgspecBPMN20100524DIxmlns:dchttp:www。omg。orgspecDD20100524DCxmlns:camundahttp:camunda。orgschema1。0bpmnxmlns:dihttp:www。omg。orgspecDD20100524DIxmlns:modelerhttp:camunda。orgschemamodeler1。0idDefinitions1r50pfgtargetNamespacehttp:bpmn。ioschemabpmnexporterCamundaModelerexporterVersion4。8。1modeler:executionPlatformCamundaPlatformmodeler:executionPlatformVersion7。15。0bpmn:processidProcess1k9ge07name利率修改主流程isExecutabletruebpmn:sequenceFlowidFlow0tu0a6nsourceRefStartEvent1targetRefActivity1imwq0fbpmn:sequenceFlowidFlow14w0uh2sourceRefActivity1imwq0ftargetRefEvent0pmsgcvbpmn:intermediateThrowEventidEvent0pmsgcvname利率修改信号bpmn:incomingFlow14w0uh2bpmn:incomingbpmn:outgoingFlow1akp21wbpmn:outgoingbpmn:signalEventDefinitionidSignalEventDefinition13zapm1signalRefSignal0sarl8nbpmn:intermediateThrowEventbpmn:sequenceFlowidFlow1akp21wsourceRefEvent0pmsgcvtargetRefEvent0zxowucbpmn:endEventidEvent0zxowucbpmn:incomingFlow1akp21wbpmn:incomingbpmn:endEventbpmn:userTaskidActivity1imwq0fname确认修改利率camunda:assigneedemobpmn:incomingFlow0tu0a6nbpmn:incomingbpmn:outgoingFlow14w0uh2bpmn:outgoingbpmn:userTaskbpmn:startEventidStartEvent1name启动bpmn:outgoingFlow0tu0a6nbpmn:outgoingbpmn:startEventbpmn:processbpmn:signalidSignal0sarl8nnamerateChangebpmn:signalidSignal1yyrmddnameinitRateSignalbpmndi:BPMNDiagramidBPMNDiagram1bpmndi:BPMNPlaneidBPMNPlane1bpmnElementProcess1k9ge07bpmndi:BPMNEdgeidFlow0tu0a6ndibpmnElementFlow0tu0a6ndi:waypointx215y117di:waypointx310y117bpmndi:BPMNEdgebpmndi:BPMNEdgeidFlow14w0uh2dibpmnElementFlow14w0uh2di:waypointx410y117di:waypointx512y117bpmndi:BPMNEdgebpmndi:BPMNEdgeidFlow1akp21wdibpmnElementFlow1akp21wdi:waypointx548y117di:waypointx642y117bpmndi:BPMNEdgebpmndi:BPMNShapeidEvent07p8igadibpmnElementEvent0pmsgcvdc:Boundsx512y99width36height36bpmndi:BPMNLabeldc:Boundsx497y142width66height14bpmndi:BPMNLabelbpmndi:BPMNShapebpmndi:BPMNShapeidEvent0zxowucdibpmnElementEvent0zxowucdc:Boundsx642y99width36height36bpmndi:BPMNShapebpmndi:BPMNShapeidActivity1bby0f3dibpmnElementActivity1imwq0fdc:Boundsx310y77width100height80bpmndi:BPMNShapebpmndi:BPMNShapeidEvent13sy2jxdibpmnElementStartEvent1dc:Boundsx179y99width36height36bpmndi:BPMNLabeldc:Boundsx189y142width21height14bpmndi:BPMNLabelbpmndi:BPMNShapebpmndi:BPMNPlanebpmndi:BPMNDiagrambpmn:definitions
  贷款申请子流程:
  信号事件接收节点配置:
  子流程BPMN流程模型文件:
  ?xmlversion1。0encodingUTF8?bpmn:definitionsxmlns:bpmnhttp:www。omg。orgspecBPMN20100524MODELxmlns:bpmndihttp:www。omg。orgspecBPMN20100524DIxmlns:dchttp:www。omg。orgspecDD20100524DCxmlns:camundahttp:camunda。orgschema1。0bpmnxmlns:dihttp:www。omg。orgspecDD20100524DIxmlns:modelerhttp:camunda。orgschemamodeler1。0idDefinitions08dxmlvtargetNamespacehttp:bpmn。ioschemabpmnexporterCamundaModelerexporterVersion4。8。1modeler:executionPlatformCamundaPlatformmodeler:executionPlatformVersion7。15。0bpmn:processidProcess0vaumu2name贷款申请子流程isExecutabletruebpmn:startEventidStartEvent1bpmn:outgoingFlow1cd44owbpmn:outgoingbpmn:startEventbpmn:sequenceFlowidFlow1cd44owsourceRefStartEvent1targetRefActivity0gbnjodbpmn:sequenceFlowidFlow0fcescdsourceRefActivity0gbnjodtargetRefActivity1vw95p2bpmn:sequenceFlowidFlow1s86ukbsourceRefActivity1vw95p2targetRefActivity0gir1sybpmn:userTaskidActivity0gbnjodname贷款申请camunda:assigneedemobpmn:incomingFlow1cd44owbpmn:incomingbpmn:incomingFlow1agstqrbpmn:incomingbpmn:outgoingFlow0fcescdbpmn:outgoingbpmn:userTaskbpmn:userTaskidActivity1vw95p2name审批确认camunda:assigneedemobpmn:incomingFlow0fcescdbpmn:incomingbpmn:outgoingFlow1s86ukbbpmn:outgoingbpmn:userTaskbpmn:userTaskidActivity0gir1syname利率计算camunda:assigneedemobpmn:incomingFlow1s86ukbbpmn:incomingbpmn:outgoingFlow0lcq0a8bpmn:outgoingbpmn:userTaskbpmn:boundaryEventidEvent03yrq0uattachedToRefActivity0gir1sybpmn:outgoingFlow1agstqrbpmn:outgoingbpmn:signalEventDefinitionidSignalEventDefinition1xvgpofsignalRefSignal1d2gk0obpmn:boundaryEventbpmn:sequenceFlowidFlow1agstqrsourceRefEvent03yrq0utargetRefActivity0gbnjodbpmn:endEventidEvent0ghrdqwbpmn:incomingFlow0lcq0a8bpmn:incomingbpmn:endEventbpmn:sequenceFlowidFlow0lcq0a8sourceRefActivity0gir1sytargetRefEvent0ghrdqwbpmn:processbpmn:signalidSignal1d2gk0onamerateChangebpmndi:BPMNDiagramidBPMNDiagram1bpmndi:BPMNPlaneidBPMNPlane1bpmnElementProcess0vaumu2bpmndi:BPMNEdgeidFlow1cd44owdibpmnElementFlow1cd44owdi:waypointx215y117di:waypointx270y117bpmndi:BPMNEdgebpmndi:BPMNEdgeidFlow0fcescddibpmnElementFlow0fcescddi:waypointx370y117di:waypointx430y117bpmndi:BPMNEdgebpmndi:BPMNEdgeidFlow1s86ukbdibpmnElementFlow1s86ukbdi:waypointx530y117di:waypointx590y117bpmndi:BPMNEdgebpmndi:BPMNEdgeidFlow1agstqrdibpmnElementFlow1agstqrdi:waypointx650y175di:waypointx650y195di:waypointx400y195di:waypointx400y147di:waypointx370y147bpmndi:BPMNEdgebpmndi:BPMNEdgeidFlow0lcq0a8dibpmnElementFlow0lcq0a8di:waypointx690y117di:waypointx752y117bpmndi:BPMNEdgebpmndi:BPMNShapeidBPMNShapeStartEvent2bpmnElementStartEvent1dc:Boundsx179y99width36height36bpmndi:BPMNShapebpmndi:BPMNShapeidActivity12yahc7dibpmnElementActivity0gbnjoddc:Boundsx270y77width100height80bpmndi:BPMNShapebpmndi:BPMNShapeidActivity0p46s0edibpmnElementActivity1vw95p2dc:Boundsx430y77width100height80bpmndi:BPMNShapebpmndi:BPMNShapeidActivity1eaiy3qdibpmnElementActivity0gir1sydc:Boundsx590y77width100height80bpmndi:BPMNShapebpmndi:BPMNShapeidEvent0ghrdqwdibpmnElementEvent0ghrdqwdc:Boundsx752y99width36height36bpmndi:BPMNShapebpmndi:BPMNShapeidEvent0gqzs8vdibpmnElementEvent03yrq0udc:Boundsx632y139width36height36bpmndi:BPMNShapebpmndi:BPMNPlanebpmndi:BPMNDiagrambpmn:definitions
  二、发起流程测试
  通过demo用户登录camunda平台http:localhost:8080camundaapptasklistdefaultlogin,分别发起主子流程。
  启动主流程后,流程状态如下,注意还没有到信号事件触发节点:
  启动子流程后,流程状态如下,注意此时子流程在信号事件接收节点等待:
  此时,数据库表中数据的状态如下:
  此时,提交主流程,让主流程走到信号触发节点,由于子流程由于一直在监听该信号,子流程自动触发流程状态变化,如下:
  三、信号事件接口说明
  触发(抛出)一个信号(Triggering(Throwing)Signals):
  信号可以通过BPMN构造,或通过JavaAPI编程构造抛出,RuntimeService提供了流式API去抛出一个信号:
  广播一个信号
  runtimeService。createSignalEvent(signalName)。setVariables(variables)。send();传递一个信号到单个executionruntimeService。createSignalEvent(signalName)。executionId(executionId)。setVariables(variables)。send();
  2、使用RuntimeService接口:
  RuntimeService。signalEventReceived(StringsignalName);RuntimeService。signalEventReceived(StringsignalName,StringexecutionId);
  如果提供了executionId,则信号只会被传递给指定的execution。否则信号将会被全局抛出给所有订阅了的handler(广播)。注意:信号事件不会关联到特定的流程实例,相反,它会广播到所有流程实例。如果你需要传递给特定的流程实例,不要使用抛出信号事件(throwingsignalevent),查询出这个特定的执行(execution),然后将信号传递给这个特定的执行(execution)。
  3、查询信号事件订阅(QueryingforSignalEventSubscriptions):
  可以查询所有订阅了某个特定信号事件的订阅
  ListExecutionexecutionsruntimeService。createExecutionQuery()。signalEventSubscriptionName(alert)。list();
  参考:
  https:docs。camunda。orgmanual7。15referencebpmn20eventssignalevents
投诉 评论

飙涨超600点!人民币汇率涨势迅猛!释放什么信号?开年以来,人民币汇率涨势迅猛,1月9日,在岸和离岸人民币对美元汇率盘中双双收复6。8元关口。2023年开年以来5个交易日,人民币对美元汇率中间价保持五连涨。1月9日早间,……冬天需要特别注意心血管疾病的意外心血管疾病在我国不但有着高致死率,而且有超过百分之五十的心血管患者在发病后致残,无法自理自己的生活。每年的秋冬季节,更是冠心病心绞痛和心肌梗死的高发季节,所以,王医生提醒……iPhone14机主买了一台RedmiK60,体验到底怎样?用iPhone用了几年,确实离不开iPhone,很多数据都是存在苹果手机里。但是,这并不耽误我使用一个备用机,备用机有时候用来玩游戏、打电话还是不错的,所以备用机的选择我会考虑……菊花展听说市政广场有个菊花展,便想去看看。清晨起来,太阳努力地透过云层射出来白色的光辉,使劲地射向大地的每一个角落。天气有点阴,但也不太冷,于是便裹了件外套出门了。走到小……连签2人!篮网正式满员,17人大名单出炉,球迷可以争冠布鲁克林篮网签约了马基夫莫里斯,一份一年无保障的底薪合同。自此,篮网正式满员,17人大名单也出炉了,不少球迷表示,篮网的这套阵容,足以争夺总冠军奖杯,那么真是如此吗?锋线……Camunda如何使用信号事件Camunda信号事件(SignalEvents)是引用一个命名信号的事件。信号是全局作用域的事件(广播语义),并被传递给所有活动处理程序Camunda消息事件包括:Si……油价大涨美国石油巨头埃克森美孚利润三倍去年吸金能力堪比苹果今年全球能源市场震荡,原油及汽油等产品价格大涨,石油公司的利润及营收也水涨船高,其中美国最大的石油巨大埃克森美孚公布了Q3季度财报,盈利达到了去年的三倍,几乎相当于苹果的水平,……赵长鹏被喷看不懂智能合约!CZ解释误报UniswapV3漏洞全球最大交易所币安(Binance)创办人赵长鹏(CZ)昨(12)日清晨六点半左右,紧急发文表示他们在以太坊链上检测到去中心化交易所UniswapV3的潜在漏洞。事后发生不久,……辽宁山东热身赛爆发冲突,刘铮陈盈骏有意离开CBA,李月汝签W辽宁山东热身赛爆发冲突4月1日,CBA联赛季后赛正式开打,为了备战季后赛,辽宁男篮和山东男篮这两支一向关系比较好的球队在3月31日上午展开了一场热身赛,据山东体育记者夏晓……2023年可能发生的黑天鹅事件对黑天鹅事件,即不太可能发生的金融事件,进行预测,已经成为每年这个时候的一个惯例。无论是根据幻想经济学原理,还是基于对意外事件的预测能力,预测黑天鹅事件往往比分析机构的官方展望……苏派盆景一盆一景一世界盆景,是以植物和山石为基本材料在盆内表现自然景观的艺术品。苏派盆景作为中国盆景五大流派之一,历史悠久,风格独特。虎丘景区内有一处集苏派盆景艺术之大成之地万景山庄。……中超再现惊天误判!裁判缘何总犯低级失误?在过去的一轮中超联赛里,一些裁判员在判罚的过程中出现了低级失误,错漏判的情况依然时有发生。《体坛新视野》继续邀请资深国际级裁判王学智老师结合具体案例,对裁判员的这些判罚进行点评……
iPhone快充伤电池?苹果回应绿军末节大逆转勇士拿下G1,36岁老将霍福德6个三分立大功银河系中心黑洞首张照片公布,有版权吗?浙江广厦与辽宁的比赛,是CBA历史上最没意思的总决赛吗?可喜!UOW地球科学家获得了一项澳大利亚历史最悠久的科学奖最具性价比的12代游戏本PK游匣G15,Redmi成赢家,精联想拯救者Y70正装野兽,深藏狂放内芯macOS12。4开发者预览版来临前车之鉴!罗威为绿军争冠带伤出战,球迷看看托马斯下场如何?做直播电商仅仅一年,销售额就破亿,这家小公司是如何做到的?都2023了,C盘还不能放东西吗?大块头跑出高速度边运抵边装船助力一带一路项目物资高效通关辛弃疾的别墅超过10万平米脸瘦的男生适合什么发型帅气时尚塑造完美脸型我的名片方形脸男生流行发型适合方脸的时尚发型图片一阵迷雾乱了心美文欣赏尿布皮炎如何防治?莲瓣船腿粗怎么减日本最流行的瘦腿方法推荐杨奎松:权力平等,才能分配公平2016年开学第一课观后感作文从二次元圈到大叔圈旅行青蛙是如何实现跨圈层刷屏的真快!iOS15。0beta6来了,有新功能上线

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利