欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
某项目启用多租户,一个租户对应一个数据源,组织机构和bps引擎各是单独的数据源,完成工作项的时候,有两步操作:
1、验证参与者是否有工作项的访问权限
2、完成工作项
总结:完成工作项的操作的流程大致如下,红色的部分为数据库的操作,所有数据库操作都会捕获异常,并释放连接。可以看出,一个数据库连接如果卡住,是会影响其他数据源的获取的。但问题是怎么会卡住? 如果不发生死锁,是不会卡住的。从流程多年的大量用户的使用上看,是没有死锁的。而且查询更新都是通过流程实例ID,工作项ID进行查询更新的,这些都有索引。锁住流程实例加入排他锁,只允许单线程执行同一流程实例的操作,对同一流程实例先加共享锁,再加排它锁,并行操作同一流程实例的其他工作项的线程会等待获取流程实例锁,所以这样是不会卡住的。 至于组织机构接口的查询,也一般不会导致数据库死锁,也不大会卡住,但这个还需要业务方排查。