范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Flowable事件之消息事件

  在这里插入图片描述  Flowable消息事件
    消息事件(message event),是指引用具名消息的事件。消息具有名字与载荷。与信号不同,消息事件只有一个接收者  1.启动事件
    消息启动事件,也就是我们通过接收到某些消息后来启动流程实例,比如接收到了一封邮件,一条短信等,具体通过案例来讲解
  在这里插入图片描述
  我们需要先定义一个消息
  在这里插入图片描述
  然后在消息开始节点出引用
  在这里插入图片描述
  然后通过代码来处理,部署和启动      /**      * Deploy      */     @Test     void testDeploy() throws Exception {         //RepositoryService repositoryService = processEngine.getRepositoryService();         Deployment deploy = repositoryService.createDeployment()                 .addClasspathResource("消息启动事件.bpmn20.xml")                 .name("消息启动事件")                 .deploy();         System.out.println("deploy.getId() = " + deploy.getId());         System.out.println("deploy.getName() = " + deploy.getName());         System.out.println("部署开始的时间:" + new Date());         //TimeUnit.MINUTES.sleep(3);     }
  部署后不会自动启动,我们需要接收相关的信息后来触发。     /**      * 通过消息来启动一个流程实例      */     @Test     void startFlow() throws Exception{         // runtimeService.startProcessInstanceById("event006:1:0532e730-af02-11ec-8cf3-c03c59ad2248");        // 注意:发送消息发送的应该是消息的名称而不是消息的ID         runtimeService.startProcessInstanceByMessage("第一个消息");         System.out.println("启动时间:" + new Date());         // 我们得保证容器的运行,所以需要阻塞         TimeUnit.MINUTES.sleep(1);     }
  注意 :发送消息发送的应该是消息的名称而不是消息的ID,报错如下:
  2.中间事件
    消息中间事件就是在流程运作中需要消息来触发的场景,案例演示, 自动流程1 处理完成后,需要接收特定的消息之后才能进入到自动流程2
  在这里插入图片描述
  消息中间事件绑定的消息为
  在这里插入图片描述
  然后通过代码来演示     /**      * Deploy      */     @Test     void testDeploy() throws Exception {         //RepositoryService repositoryService = processEngine.getRepositoryService();         Deployment deploy = repositoryService.createDeployment()                 .addClasspathResource("消息中间事件.bpmn20.xml")                 .name("消息中间事件")                 .deploy();         System.out.println("deploy.getId() = " + deploy.getId());         System.out.println("deploy.getName() = " + deploy.getName());         System.out.println("部署开始的时间:" + new Date());         //TimeUnit.MINUTES.sleep(3);     }      /**      * 通过消息来启动一个流程实例      */     @Test     void startFlow() throws Exception{          runtimeService.startProcessInstanceById("event008:1:9217aa5e-af0e-11ec-b11f-c03c59ad2248");        // 注意:发送消息发送的应该是消息的名称而不是消息的ID         //runtimeService.startProcessInstanceByMessage("第一个消息");         System.out.println("启动时间:" + new Date());         // 我们得保证容器的运行,所以需要阻塞         //TimeUnit.MINUTES.sleep(1);     }      /**      * 中间事件-发布消息      */     @Test     void recevedMsg(){         // 需要查询到executionId         String processExecutionId = "b5349e22-af0e-11ec-93e6-c03c59ad2248";         // 我们需要根据流程实例编号找到对应的执行编号        /* Execution execution = runtimeService.createExecutionQuery()                 .processInstanceId("event008:1:9217aa5e-af0e-11ec-b11f-c03c59ad2248")                 .singleResult();         System.out.println("----------->"+execution.getId());*/         runtimeService.messageEventReceived("第二个消息",processExecutionId);     }
  可以看到的输出效果
  在这里插入图片描述
  3.边界事件
    消息边界事件,如果在消息触发前还没有,案例演示:
  部署流程      /**      * Deploy      */     @Test     void testDeploy() throws Exception {         //RepositoryService repositoryService = processEngine.getRepositoryService();         Deployment deploy = repositoryService.createDeployment()                 .addClasspathResource("消息边界事件.bpmn20.xml")                 .name("消息边界事件")                 .deploy();         System.out.println("deploy.getId() = " + deploy.getId());         System.out.println("deploy.getName() = " + deploy.getName());         System.out.println("部署开始的时间:" + new Date());         //TimeUnit.MINUTES.sleep(3);     }     /**      * 通过消息来启动一个流程实例      */     @Test     void startFlow() throws Exception{          runtimeService.startProcessInstanceById("event009:1:f2096787-af11-11ec-b290-c03c59ad2248");        // 注意:发送消息发送的应该是消息的名称而不是消息的ID         //runtimeService.startProcessInstanceByMessage("第一个消息");         System.out.println("启动时间:" + new Date());         // 我们得保证容器的运行,所以需要阻塞         //TimeUnit.MINUTES.sleep(1);     }
  部署流程后启动流程实例会运转到
  在这里插入图片描述
  如果人工处理在消息订阅前没有处理就会触发边界事件      /**      * 边界事件-发布消息      */     @Test     void recevedMsg(){         // 需要查询到executionId         String processExecutionId = "1d503361-af12-11ec-89a4-c03c59ad2248";         // 我们需要根据流程实例编号找到对应的执行编号        /* Execution execution = runtimeService.createExecutionQuery()                 .processInstanceId("event008:1:9217aa5e-af0e-11ec-b11f-c03c59ad2248")                 .singleResult();         System.out.println("----------->"+execution.getId());*/         runtimeService.messageEventReceived("第三个消息",processExecutionId);     }
  在这里插入图片描述
  搞定~

华为比亚迪改变深圳气质华为有19万多员工,平均薪酬70万,不做房地产不玩金融,硬是靠研发杀出一条血路,这才是深圳应有的气质。比亚迪有20多万员工,他们生产的汽车奔腾在中国大地上,供不应求,比亚迪的刀片电谁为社会重拾烟火气,云闪付APP助力经济复苏万没料到是,刚刚进入2020年,全球遭遇到了疫情的冲击,让中国和世界前行的脚步戛然而止。经济的停摆,令我们的生活出现了前所未有的变化,街边的餐馆门口的超市路旁的商家,还有那些背后不招行被誉为三剑客的高端信用卡权益,需要你的努力才能获得高端信用卡一直是信用卡业务中对用户最具有吸引力的品种,一方面它所附带的高端权益吸引众多用户的目光,另一方面,高端信用卡所定位的客群代表了一大批正在冉冉升起的新精英群体。他们的消费观中报上海银行信用卡2020年上半年新增卡量88万张2020年上海银行中期业绩发布,上海银行信用卡累计卡量986。33万张,新增卡量88。78万张,较2019年末增长9。89,其中线上渠道获客近53万户,同比增长260。上海银行信用中报苏银信用卡2020年上半年逆势新增56万张江苏银行2020年中期报告发布,在2020年上半年疫情冲击情况下,江苏银行信用卡业绩没有受到太大影响,累计发卡365。38万张,较2019年末新增56。28万张,增长率18。62江广州,大势已成广州三分之一的GDP增加值来自于人工智能生物医药新材料新能源等行业,当我们还在念叨广州是千年商都的时候,当我们还在盯着广州的贸易数据的时候,广州已经在硬科技领域占据了领先的位置,而信用卡禁令频发,风险管控落实成行业重中之重近期,多家银行信用卡发布公告,进一步强调个人信用卡仅限持卡人本人用于日常消费,信用卡资金不能用于生产经营固定资产投资股权投资套现等非消费领域,包括购房投资理财股票其他权益性投资及其云闪付收获三亿用户,聚焦用户需求持续打造普惠便民服务今天恰好在北京的一家稻香村购物,看到他们更换了新的POS机,付钱时便用云闪付通过扫码付了款。如今,越来越多的商户都在支持云闪付。从2017年云闪付更名至今的三年多时间中,一直在跟踪把信用卡用到简单的人,才能感受到信用卡精髓生活素简,内心丰盈,才是最好的生活境界,大道至简既是一种生活理念,更是人的一种价值取向。使用信用卡,也有着同样的道理。很多卡友每天都在纠结于什么信用卡好用,同时不顾自己需求,盲目追AMD锐龙3600处理器让路降价!550主板内存频率无法4K随着AMD芯片锐龙5000系列处理器的发布,3代老锐龙自然就进入了清库存的阶段,开始降价。虽说锐龙5600X的性能更强,但AMD毕竟不是慈善家,之前生产的老锐龙处理器自然是要清掉的170元遗产机械键盘要涨价?搬起石头砸自己的脚尊重唯一手感这个文章的话题,自然还是要从重组破产厂的EG品牌说起,其实它就是金邦旗下的一个电竞品牌,由于经营不善疫情影响,停牌打算重组了。魔改君虽然第一时间给大家带来了福利车牌,但貌似小伙伴们
比特币再次涨破1。9万美元,XRP跳水最受欢迎的加密货币比特币(BTC)用了不到一周的时间就回到了19000美元的价位之上,而在上周五,它的交易价格接近17600美元。与此同时,近期表现最好的主要币种之一XRP是今天前东芝CANVIOSLIM1TB移动硬盘,带来飞一般的体验感觉前言我算经历了电脑N代变迁的玩家,以前如果我要备份文档照片游戏可能会首先考虑U盘。我记得当时最大的U盘128GB,我配备的U盘一般是16GB,正常的文件copy足够了,可单反照片大成功人士始终信赖的大品牌瓜子二手车自从媳妇生了娃之后,小宇已经很久没碰车子了,开始是小宇的母亲来照顾儿媳妇,每天都要他把车子留在家里,方便母亲认路,附近的超市菜场药房都不算近,媳妇带着女儿陪着婆婆,娘仨天天出去逛。不吹不黑,小米11Pro体验一周后感觉赚了!很牛从6月底购买小米11Pro之后,已经差不多有一个星期的时间了,当初选择小米11PRO的原因也很简单,想要购买一款高性价比的高端旗舰,买老大哥11Ultra的话压力有点大,就买了个8比特币支付在委内瑞拉获得牵引力,同时加密技术在阿根廷加快步伐业内人士称,今年委内瑞拉和阿根廷的加密技术采用率已经大大提升。在委内瑞拉,该国最活跃的加密交易所之一Cryptobuyer的首席执行官声称在该国进行的未指明的比特币(BTC)支付数小米生态链又一空气净化器力作速度70太快,清新空气刚刚好前段时间同事去北京出差,不禁调侃道以后睡觉也要戴口罩了吗?哎,兄弟,别忘了人类还有个发明,叫空气净化器。很多人在遇上雾霾天的时候才会想起空气净化器,还有些人可能觉得自己所在的城市雾Spark空投炒作消退,XRP价格连续下滑XRP的炒家们在经历了几周的欢乐之后,正在找回市场的残酷现实。早些时候,XRP在不到一个月的时间里,从2020年11月的0。22美元涨到了近1美元的年度高点,XRP鲸鱼的数量也跃升Uniswap的代币创历史新高,其他市场停滞不前当大部分市场停滞不前的时候,有几个币种在周日成功地从沼泽中拖了出来,并且,升上了天空,到达了加密天堂。Uniswap的加密货币今天凌晨创下了20美元的新高,而目前受到美国证券交易委2020年的大反攻,比特币重上20000美元该来的终究会来,它终于在2020年12月16日发生了!最受欢迎的加密货币比特币(BTC)刚刚自2017年12月17日触及20089美元以来首次重访20000美元水平。在16日晚上,长亮科技银行信息化次龙头,盈利改善需行业集中度提升选股理由营收及扣非净利润稳定增长股价震荡上行软件国产化证券简称长亮科技评级A数据截止日期2019年9月30日单位亿元证券代码300348成立日期2002年所在地深圳一主营业务主营业远光软件电力信息化龙头,国网入主带来业务整合预期选股理由营收利润增长智能电网信息化股价创近四年新高证券简称远光软件评级A数据截止日期2019年9月30日单位亿元证券代码002063成立日期1998年所在地广东珠海一主营业务主营业