工作流
文章平均质量分 83
老柳聊技术
交流技术
展开
-
37、引擎高可用方案
单个流程引擎实例不维护跨事务的会话状态。由于 控制台需要登录后再进行操作,每个实例会保存自己的登录session,即登录态,这就要求路由的时候需要定向路由,如果使用权重或轮询的方式路由,会有可能要多次登录的不良体验。/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -s reload 重启下NGINX。1.因为数据库数据不会太大,运行时的数据存储与历史数据分开存储,运行时数据ACT_RU_*开头的表数据量大,但结束就删除了;原创 2022-09-10 22:23:21 · 1212 阅读 · 0 评论 -
36、流程事务(transaction)
camunda事务与关系型数据库中的事务有点区别,但是通过关系型数据库事务实现的,camunda一个事务是两个wait state之间的部分。camunda流程引擎是被动触发的,如启动流程实例、complete一次task, 发送一次执行信号,引擎内部的job executor触发等,一次事务没结束时,数据没有被持久化到DB,相关数据表会加乐观锁。此时如果在事务中断点停止,其他访问(如访问cockpit)会被挂起,一个事务间的所有活动要么同时成功, 要么同时失败。wait state是camunda事务原创 2022-09-10 22:18:29 · 1345 阅读 · 0 评论 -
35、数据表介绍
了解了这些理论对使用camunda API有非常大的帮助,丰富完善camunda API已基本可以满足大多数业务场景,然而有些时候复杂的业务中,难免有些操作只靠现在的API无法满足需求。这时我们可以通过扩展引擎API,直接使用SQL操作引擎数据库表数据。了解表结构对操作表数据很关键。到此,我们已经掌握了camunda大多数功能的用法,对整个camunda工作流的设计理解有了全新的认识,基本上还是如下图的层次结构。camunda7.17.0共有49张表,都以ACT_开头,共分为五大类。原创 2022-09-10 22:14:39 · 1784 阅读 · 1 评论 -
34、camunda架构
camunda7目前支持大多 数关系型数据库,camunda8云原生版本支持elasticsearch分布式存储,**persistence Layer: ** 数据持久化,采用mybatis框架;•Engine: 核心引擎,将模型文件解释成对象数据,并提供相关管理;•Admin: 租户,用户,用户组,权限等管理操作,可以从管理界面操作。: 提供JAVA API对部署,任务,流程实例等一系列操作;•Cockpit: 流程控制台,可以从管理界面操作。•Tasklist:任务列表,可以从管理界面查看。原创 2022-09-10 22:12:49 · 2042 阅读 · 1 评论 -
32、多租户(multi-tenancy)
增加两个租户shanghai beijing,同时创建两个组shanghai(上海租户组),beijing(北京租户组),上海租户组分别绑定用户xiaoming,wangbing,北京租户组zhangsan,wangwu,以上四个用户先去掉管理员组。例如,一个租户的流程实例不应该干扰另一个租户的流程实例。北京租户关系北京组,关联后,北京组的用户wangwu zhangsan直接就是北京租户的成员。这两种方法的组合也是可能的。控制台分别使用北京组,上海组 ,管理员账号登录启动流程,查看哪些流程可以启动。原创 2022-09-10 22:06:26 · 2526 阅读 · 3 评论