美文网首页工作流
Flowable消息边界事件

Flowable消息边界事件

作者: 骑驴追地瓜 | 来源:发表于2018-09-27 23:04 被阅读0次

layout: pages
title: Flowable消息边界事件
date: 2018.09.28
tags: workflow


1.消息边界事件可以做什么

可以插件式的为流程添加节点,说起来有点抽象我们看例子。

2.如何设置一个消息边界事件

  • ①首先在Message definitions中定义消息,如下图:


    image.png
    image.png
  • ②然后编辑流程
    设置消息边界,设置的时候就可以选择①定义好的消息了(此处有很多人会疑惑消息边界事件的引用如何使用,其实是配合①的定义来使用)定义后的流程如图所示:
    image.png
    附件:messageEventboundary.bpmn20.xml

3.如何使用一个消息边界事件

    @Autowired
    private RuntimeService runtimeService;

    @Autowired
    private TaskService taskService;

    @Autowired
    private HistoryService historyService;

  ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("messageEventboundary");
        //启动流程 到达任务1
        List<Task> tasks = taskService.createTaskQuery().list();
        assert tasks.size() == 1;
        assert "任务1".equals(tasks.get(0).getName());

        //触发边界事件
        Execution execution = runtimeService.createExecutionQuery().messageEventSubscriptionName("边界测试").singleResult();
        runtimeService.messageEventReceived("边界测试", execution.getId());

        //到达边界事件
        List<Task> eventTasks = taskService.createTaskQuery().list();
        assert eventTasks.size() == 1;
        assert "边界事件".equals(eventTasks.get(0).getName());

        //完成边界事件
        taskService.complete(eventTasks.get(0).getId());

        assert null != historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstance.getProcessInstanceId()).singleResult().getEndTime();

关于消息边界事件的使用应该就是这些,感觉并没有吃透flowable的边界事件的用途,接下来的博客会对边界事件的其它形式(异常边界事件,定时边界事件等)做一个跟深入的研究,也欢迎大家留言探讨。

相关文章

  • Flowable消息边界事件

    layout: pagestitle: Flowable消息边界事件date: 2018.09.28tags: w...

  • Activiti工作流框架中边界事件和捕获事件以及触发事件详解

    边界事件 边界事件都是捕获事件,它会附在一个环节上 边界事件是捕获事件,不可能触发事件:当节点运行时,事件会监听对...

  • Flowable 学习笔记

    一、Flowable 入门介绍 官网地址:https://www.flowable.org/ Flowable6....

  • Flowable节点跳转

    关键词:Flowable任务节点跳转,Flowable节点跳转,Flowable任意节点跳转。 在使用Flowab...

  • 2019-11-24

    事件:动词内容:界定 定边界起止:12:30-12:59时间:29 事件:动词内容:定边界 划定边界 enumer...

  • flowable实现流程全局事件

    最近在研究flowable,发现这个东东虽说是activiti的升级版,但感觉还是没有a5的好用。项目中需要实现一...

  • Flowable入门(一)

    一、什么是flowable Flowable是用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部...

  • 流程引擎flowable

    引入flowable-spring-boot-stater-basic启动org/flowable/common/...

  • 事件与监听器

    边界事件 边界事件是绑定在活动上的“捕获型”事件,会一直监听所有处于活动中的某种事件的触发,在捕获到事件之后中断活...

  • flowable流程war修改成数据源为mysql

    1、下载flowable flowable下载完后,包含了四个war文件,依次解压缩flowable-idm、fl...

网友评论

    本文标题:Flowable消息边界事件

    本文链接:https://www.haomeiwen.com/subject/aboeoftx.html