基于rest架构独立部署activiti?
来源:5-3 流程存储服务-RepositoryService-2
毛毛3949142
2019-02-22
老师您好:
我们的项目都是spring+mybatis+oracle+集成activiti的框架,集成的activiti为5.19.0版本。现考虑将activiti拆分出来,独立部署为一个服务平台,供其他多个业务系统使用,即:activiti的数据库和其他业务系统不在一个数据库中存储。
目前了解到activiti支持rest的web service接口调用,我们想基于此来完成activiti独立部署。但目前存在如下问题:
1、我们的业务数据要保存到业务的数据库中,后期要做一些数据统计。因此流程办理过程中需要往业务系统数据库表中填入数据,基于此您觉得我们使用rest的部署方式可行吗?
2、流程处理中有些步骤是要同时更新业务数据库表和activiti数据库表的数据,之前采用的是spring统一管理的事务来完成的,如果独立到两个项目,如何实现事务的统一管理?
3、acitiviti自带了一套identify相关的用户及组管理的四张表、我们项目也有自己的组织角色用户管理表(且不同的业务系统使用的组织角色用户管理表结构也不同),在独立部署的时候如何将这两部分实现统一管理?
感谢老师耐心的浏览,希望老师多多指点,给我们一些设计思路,再次感谢老师。
1回答
-
1,可以采用rest方式部署,业务数据和activiti流程数据分库存储,这里涉及到两个系统交互,流程节点需要调用业务系统的接口写入数据,系统之间的交互可以采用RPC或rest
2, 在两个数据库中不能用数据库的事务保证一致性了,这是分布式系统远程调用存在的问题,可以考虑最终一致性或者分布式事务,阿里刚开源了分布式事务的组件可以了解一下
3,大多系统都会采用自己的用户组织角色管理需要实现一下activiti的identify服务接口
012019-02-24
相似问题