logo

Flowable简介

作者:rousong2024.01.08 05:02浏览量:23

简介:Flowable是一个使用Java编写的轻量级业务流程引擎,支持BPMN 2.0流程定义,可以用于创建、查询、访问运行中或历史的流程实例与相关数据。Flowable可以十分灵活地加入应用/服务/构架,并且以JAR形式发布,使其可以轻易加入任何Java环境。Flowable是Activiti的fork,其基本概念包括流程定义、流程实例、BPMN2.0、活动、顺序流和流程变量等。

Flowable是一个使用Java编写的轻量级业务流程引擎,主要用于部署BPMN 2.0流程定义,创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据等。Flowable可以十分灵活地加入应用/服务/构架,并且以JAR形式发布,使其可以轻易加入任何Java环境,如Java SE、Tomcat、Jetty或Spring等servlet容器,以及JBoss或WebSphere等Java EE服务器。Flowable还提供了Flowable REST API进行HTTP调用,并且有许多Flowable应用,如Flowable Modeler、Flowable Admin、Flowable IDM与Flowable Task等,提供了直接可用的UI示例,可以使用流程与任务。
Flowable定义:
Flowable是一个业务流程引擎,使用Java编写,遵循Apache V2 license协议开源。Flowable可以部署BPMN 2.0流程定义,并创建这些流程定义的流程实例。BPMN 2.0是一个广泛接受与支持的,展现流程的注记方法,规定了绘制的流程定义的xml文件格式。
Flowable特点:

  1. 轻量级:Flowable是一个轻量级的业务流程引擎,使用Java编写,以JAR形式发布,使其可以轻易加入任何Java环境。
  2. 支持BPMN 2.0:Flowable支持BPMN 2.0流程定义,这是一个广泛接受与支持的,展现流程的注记方法。
  3. 可扩展性:Flowable具有可扩展性,可以灵活地加入应用/服务/构架。
  4. REST API:Flowable提供了REST API进行HTTP调用。
  5. 应用示例:Flowable提供了许多应用示例,如Flowable Modeler、Flowable Admin、Flowable IDM与Flowable Task等,提供了直接可用的UI示例,可以使用流程与任务。
    Flowable基本概念:
  6. 流程定义:使用国际通用的bpmn2.0标准绘制的流程文件(xml),流程定义可以看做是重复执行流程的蓝图。
  7. 流程实例:从流程定义中发起的具体的事情,就是流程实例。一个流程定义可以发起多个流程实例。
  8. BPMN2.0:BPMN是一个广泛接受与支持的,展现流程的注记方法。规定了绘制的流程定义的xml文件格式。
  9. 活动:流程定义中的每一个步骤,叫做活动。每一个活动都有一个id属性,为其提供一个在XML文件中唯一的标识符。
  10. 顺序流:活动之间的带有方向的连接线,叫顺序流。
  11. 流程变量:流程变量是持久化的数据,与流程实例存储在一起,并可以在流程实例的生命周期中使用。
    总结:
    Flowable是一个使用Java编写的轻量级业务流程引擎,主要用于部署BPMN 2.0流程定义。它具有轻量级、支持BPMN 2.0、可扩展性、REST API和应用示例等特点。Flowable的基本概念包括流程定义、流程实例、BPMN2.0、活动、顺序流和流程变量等。

相关文章推荐

发表评论