workflow
文章平均质量分 81
老柳聊技术
交流技术
展开
-
36、流程事务(transaction)
camunda事务与关系型数据库中的事务有点区别,但是通过关系型数据库事务实现的,camunda一个事务是两个wait state之间的部分。camunda流程引擎是被动触发的,如启动流程实例、complete一次task, 发送一次执行信号,引擎内部的job executor触发等,一次事务没结束时,数据没有被持久化到DB,相关数据表会加乐观锁。此时如果在事务中断点停止,其他访问(如访问cockpit)会被挂起,一个事务间的所有活动要么同时成功, 要么同时失败。wait state是camunda事务原创 2022-09-10 22:18:29 · 1367 阅读 · 0 评论 -
35、数据表介绍
了解了这些理论对使用camunda API有非常大的帮助,丰富完善camunda API已基本可以满足大多数业务场景,然而有些时候复杂的业务中,难免有些操作只靠现在的API无法满足需求。这时我们可以通过扩展引擎API,直接使用SQL操作引擎数据库表数据。了解表结构对操作表数据很关键。到此,我们已经掌握了camunda大多数功能的用法,对整个camunda工作流的设计理解有了全新的认识,基本上还是如下图的层次结构。camunda7.17.0共有49张表,都以ACT_开头,共分为五大类。原创 2022-09-10 22:14:39 · 1800 阅读 · 1 评论 -
34、camunda架构
camunda7目前支持大多 数关系型数据库,camunda8云原生版本支持elasticsearch分布式存储,**persistence Layer: ** 数据持久化,采用mybatis框架;•Engine: 核心引擎,将模型文件解释成对象数据,并提供相关管理;•Admin: 租户,用户,用户组,权限等管理操作,可以从管理界面操作。: 提供JAVA API对部署,任务,流程实例等一系列操作;•Cockpit: 流程控制台,可以从管理界面操作。•Tasklist:任务列表,可以从管理界面查看。原创 2022-09-10 22:12:49 · 2056 阅读 · 1 评论 -
33、连接器(connector)
camunda工作流设计的与外部信息沟通的方法有外部任务(external task),业务任务(service task),执行监听器(execution listener), 以上都是当外部业务较复杂的时候使用,如果外部调用很简单,仅是调用远程直接获取一些状态数据,可以使用camunda提供的连接器connector实现。默认支援的connector类型:1.http connector:用于请求协议的接口。引擎内部存在一个Conectors类会自动探测Classpath下的所有connector,根原创 2022-09-10 22:10:51 · 2079 阅读 · 0 评论