1.什么是工作流审批
根据本人的理解,就是审批流程管理。
2.什么是flowable
1.官方解释
官方解释如下:
Flowable 项目提供了一套核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供工作流和业务流程管理 (BPM) 平台。
它的核心是一个闪电般快速、久经考验的动态 BPMN 流程引擎,伴随着 DMN 决策表和 CMMN 案例管理引擎,所有这些引擎都是用 Java 编写的。它们是 Apache 2.0 许可的开放源代码,拥有一个承诺社区。
所有引擎都可以嵌入在 Java 应用程序中运行,也可以作为服务器、集群和云中的服务运行。它们可以作为独立的引擎或服务运行,也可以集成在一起为业务流程管理提供丰富的套件。它们与 Spring 完美集成。凭借丰富的 Java 和 REST API,它们是编排人工或机器人自动化处理的理想基础。它们启用微服务编排或软连接微服务本身。
这里总结一下:
- 目的是管理业务审批工作流。
- 使用BPMN技术。
- 可方便嵌套在spring体系中。
2.显赫的家室
说起flowable还来自于activiti,因为activiti内部工作人员不合,一大堆小伙伴相约出去创业了。但是锅还是原来的锅,只不过做饭的方式不同了。所以在思想上,flowable与activiti相差不大。只不过功能更加强大了。
3.什么是BPMN
1.解释BPMN
官方解释如下:
标准的业务流程模型和符号 (BPMN) 将为企业提供以图形符号理解其内部业务程序的能力,并使组织能够以标准方式交流这些程序。此外,图形符号将有助于理解组织之间的绩效协作和业务交易。这将确保企业了解自身和业务参与者,并使组织能够快速适应新的内部和 B2B 业务环境。
这里总结一下:
- BPMN开发了一套标准的业务流程建模符号。如下图就是建模的符号。
- BPMN定义了一个流程图,该流程图使用上述符号编写。如下图就是通过BPMN规则绘画的图。
说白了如上图规则的图就BPMN流程图。
2.BPMN常用符号
1.开始节点
表明从此处开始流程。
2.任务节点
其中包含了很多种任务,如图。其中最常用的就是用户任务。指定审批人都需要此选项。
3.网关组件
网关相当于判断(与,或,非),最常用的三种网关分别是互斥/排他网关,并行网关,相容网关。
-
互斥网关:相当于判断,举例说明,如果输入值大于20走A节点,小于20走B节点。
-
并行网关:相容网关成对出现,表示网关中的人全部同意才能够进入下一节点。
3 .相容网关:互斥网关与并行网关的结合体,如果满足A,B都互斥条件,则都需要流转,如果只有一个满足,那么只流转满足条件的。