随笔分类 -  流程引擎

摘要:目前主流的开源流程引擎有activiti、flowable、camunda等,这几个开源流程引擎的版本很多,哪个开源流程引擎哪个版本的功能更多、性能更好,该如何选择。 无论您选择哪一个开源流程引擎,都不可能直接拿来即用,均需要做一定的扩展开发和集成开发,才能满足项目真正的需求。以下是基于开源工作流引擎需要定制和扩展开发的功能。 阅读全文
posted @ 2024-07-16 09:52 大龄码农有梦想 阅读(157) 评论(0) 推荐(0) 编辑
摘要:目前基于Java语言开发的主流开源工作流引擎有osworkflow、jbpm、activiti、flowable、camunda。其中osworkflow、jbpm技术较老已经过时,activiti包括activiti5、activiti6、activiti7三个版本,flowable分开源版和商业版,camunda包括camunda7和camunda8两个系列的版本。这么多版本的开源流程引擎,哪个功能完善、性能最好,该如何选型呢? 阅读全文
posted @ 2024-07-14 16:20 大龄码农有梦想 阅读(6170) 评论(0) 推荐(0) 编辑
摘要:在本节中,您将学习如何使用 BPMN 2.0 业务规则任务和 DMN 1.3 决策表将决策自动化添加到流程中。 阅读全文
posted @ 2024-07-09 08:25 大龄码农有梦想 阅读(520) 评论(0) 推荐(0) 编辑
摘要:在本节中,您将学习如何使用 BPMN 2.0 排他网关(Exclusive Gateways)使流程更加动态。 阅读全文
posted @ 2024-07-09 08:22 大龄码农有梦想 阅读(552) 评论(0) 推荐(0) 编辑
摘要:在本节中,您将学习如何使用camunda表单设计器设计一个在线表单,用流程建模工具设计一个审批流, 即BPMN 2.0 用户任务让人类参与到您的流程中。 阅读全文
posted @ 2024-07-08 17:29 大龄码农有梦想 阅读(992) 评论(0) 推荐(0) 编辑
摘要:在本节中,您将学习如何使用 Camunda Modeler 创建您的第一个 BPMN 2.0 流程,以及如何执行自动化步骤。 阅读全文
posted @ 2024-07-08 08:34 大龄码农有梦想 阅读(956) 评论(1) 推荐(0) 编辑
摘要:本教程将指导您使用 Camunda 7.19版本(支持JDK1.8的最新的Camunda 版本)进行建模和实施您的第一个工作流。在本指南中,您将快速体验Camunda的核心功能,包括:流程设计器、自动化流程、人工任务流程、表单设计器、DMN决策表(规则引擎)等。 阅读全文
posted @ 2024-07-08 08:32 大龄码农有梦想 阅读(1608) 评论(0) 推荐(0) 编辑
摘要:Camunda Platform 是一个基于 Java 的BPMN(流程引擎)、DMN(规则引擎)、CMMN(案例管理)的开源框架。主要组件是用 Java 编写的,主要专注于为 Java 开发人员提供在 JVM 上设计、实现和运行业务流程和工作流所需的工具(开源流程引擎、规则引擎等)。尽管如此,我们也希望将流程引擎技术提供给非 Java 开发人员。这就是为什么Camunda Platform还提供REST API,允许您构建连接到远程流程引擎的应用程序。Camunda7和Camunda8在架构上有重大差异,关于Camunda8的架构,以及Camunda7和Camunda8对比差别。 阅读全文
posted @ 2024-07-06 14:46 大龄码农有梦想 阅读(416) 评论(0) 推荐(0) 编辑
摘要:本文介绍Camunda7(Camunda7.19.0版本)流程引擎常用API接口,让大家了解Camunda常用的API接口有哪些(包括有:RepositoryService、RuntimeService 、TaskService 、HistoryService等),项目中如何调用Java API和REST API,尤其是查询API接口,Camunda提供了多种查询方式(包括有:Java Query API、REST Query API、Native Queries、Custom Queries、SQL Queries),用户可以根据实际业务需求选择合适的查询API。 阅读全文
posted @ 2024-07-05 15:35 大龄码农有梦想 阅读(346) 评论(0) 推荐(0) 编辑
摘要:本文章介绍camunda流程引擎中变量的概念。流程变量可用于向流程运行时状态添加数据,或者更具体地说,向变量作用域添加数据。更改这些实体状态的各种 API 方法允许更新附加的变量。通常,变量由名称和值组成。该名称用于跨流程构造进行标识。例如,如果一个活动设置了一个名为 var 的变量,则后续活动可以使用此名称访问它。变量的值是一个 Java 对象。 阅读全文
posted @ 2024-07-04 08:24 大龄码农有梦想 阅读(328) 评论(0) 推荐(0) 编辑
摘要:我们在使用工作流的时候,经常遇到“流程激活”或者“流程重启”的需求,即流程实例已经结束,由于某些特殊业务需求,仍然需要重新激活重启该流程实例。Camunda流程平台提供了这样的机制和接口,可以实现流程重启的需求,流程实例终止后,其历史数据仍然存在,并且可以访问以恢复流程实例,前提是历史级别设置为FULL。本文以开源流程引擎Camunda7.19.0版本介绍流程重启的API接口。 阅读全文
posted @ 2024-07-04 08:22 大龄码农有梦想 阅读(202) 评论(0) 推荐(0) 编辑
摘要:我们在使用工作流的时候,常常有“流程退回”、“流程跳转”、“自由流”、“动态加签”等这样的需求。Camunda流程平台提供了这样的机制和接口,虽然流程模型定义活动执行顺序的序列流,但有时需要灵活地重新启动活动或取消正在运行的活动,进而可以实现中国特色的流程需求。文本重点讲如何使用camunda的API接口实现流程跳转、流程退回的需求,另外还可能适用的场景有:实现中国特色流程操作,包括:退回申请人、退回上一步、任意退回、流程跳转、流程撤销、动态增加活动等。 阅读全文
posted @ 2024-07-03 08:35 大龄码农有梦想 阅读(713) 评论(0) 推荐(0) 编辑
摘要:本文基于Camunda7.19.0版本,介绍Camunda开源工作流引擎的数据库架构和ER模型,Camunda7.19.0共49张表,包括了BPMN流程引擎、DMN规则引擎、CMMN引擎、历史数据、用户身份等方面的表结构定义,以及表与表之间的关联关系。 阅读全文
posted @ 2024-07-02 08:44 大龄码农有梦想 阅读(989) 评论(0) 推荐(1) 编辑
摘要:多租户考虑的是单个 Camunda 安装应该为多个租户提供服务的情况。对于每个租户,应做出一定的隔离保证。例如,一个租户的流程实例不应干扰另一租户的流程实例。 多租户可以通过两种不同的方式实现。一种方法是每个租户使用一个流程引擎。另一种方法是仅使用一个流程引擎并将数据与租户标识符相关联。这两种方式在数据隔离级别、维护工作量和可扩展性方面有所不同。两种方式的组合也是可能的。 阅读全文
posted @ 2024-07-02 08:42 大龄码农有梦想 阅读(156) 评论(0) 推荐(0) 编辑
摘要:Camunda信号事件(Signal Events)是引用一个命名信号的事件。信号是全局作用域的事件(广播语义),并被传递给所有活动处理程序。。 Camunda消息事件包括:Signal Start Event(信号启动事件)、Signal Intermediate Catching Event(信号中间捕获事件)、Signal Boundary Event(信号边界事件)、Signal Intermediate Throwing Event(信号中断抛出事件)、Signal End Event(信号结束事件)等 阅读全文
posted @ 2022-06-13 14:35 大龄码农有梦想 阅读(452) 评论(0) 推荐(0) 编辑
摘要:Camunda条件事件(Conditional Events):定义了一个事件,该事件在给定条件被求值为true时被触发。它可以作为事件子流程的起始事件、中间事件和边界事件。开始和边界事件可以是中断的和不中断的。在Camunda中,条件事件是在流程变量的帮助下触发的。Camunda条件事件包括:Conditional Start Event(启动条件事件)、Intermediate Conditional Catch Event(中间捕获条件事件)、Conditional Boundary Event(边界事件)等 阅读全文
posted @ 2022-06-13 14:35 大龄码农有梦想 阅读(616) 评论(0) 推荐(0) 编辑
摘要:​BPMN定义了不同的事件类型。事件包含开始(Start)、中间(Intermediate)、边界(Boundary)和结束(End)四种类型。根据触发方式不同,可以分为捕获事件(Catching Event)和抛出事件(Throwing Event)。 阅读全文
posted @ 2022-06-13 14:35 大龄码农有梦想 编辑
摘要:Camunda子流程有两种实现方式:嵌套子流程(Embedded Subprocess)和外部子流程(Call Activity)。以下介绍Camunda嵌套子流程(Embedded Subprocess)的实现方式。 阅读全文
posted @ 2022-06-13 14:34 大龄码农有梦想 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:Camunda消息事件(Message events)是引用已命名消息的事件。一条消息有一个名称和一个有效负载。与信号不同,消息事件总是指向单个收件人。消息事件定义是通过使用messageEventDefinition元素声明的。messageRef属性引用声明为定义根元素的子元素的消息元素。Camunda消息事件包括:Message Start Event(消息启动事件)、Message Intermediate Catching Event(消息中间捕获事件)、Message Boundary(消息边界事件)等 阅读全文
posted @ 2022-06-13 14:34 大龄码农有梦想 阅读(468) 评论(0) 推荐(0) 编辑
摘要:Camunda子流程有两种实现方式:嵌套子流程(Embedded Subprocess)和外部子流程(Call Activity)。以下介绍Camunda外部子流程(Call Activity)的实现方式,通过示例介绍主流程如何发起子流程,主子流程间变量如何传递。 阅读全文
posted @ 2022-06-13 14:33 大龄码农有梦想 阅读(2043) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示