activiti数据库问题

汪同学 发布于 2016/05/10 12:08
阅读 511
收藏 0

@逝水fox 你好,想跟你请教个问题:我看到你三个月前给别人的一个回答:“activiti只自带了针对租户的分库,一个流程引擎下不同租户使用不同的DataSource。”能大概描述一下它的实现吗? 还有一个问题,我们想基于activiti开发一套系统,数据库表可以根据业务流程重新设计吗?有必要重新设计吗?非常感谢

加载中
0
逝水fox
逝水fox

多租户不同数据源的问题,你可以看下这个类的源码MultiSchemaMultiTenantProcessEngineConfiguration (activiti-engine包下)。

数据库表业务表和Activiti的表各是各的比较好。虽然activiti提供了扩展机制(参见官方文档Advanced一章),但他提供的Service的查询操作仍然是依靠他自身的表(mybatis mapper文件定义好的),当然对于只查询操作的话,也不一定是表,你也可以把表删了,建同名视图返回相同的结果集(很多Activiti的identity服务和业务整合都有采用这方法)。

流程和业务逻辑的整合,我是觉得如果以流程引擎为中心,可以关注一下Activiti的事件监听和JPA整合。如果以业务逻辑为中心,可以参考下Activiti-CDI的类似@StartProcess,@CompleteTask这些注解的功能实现。和Mule或者Camel整合也是一个思路。

返回顶部
顶部