flowable 分布式事务
时间: 2023-12-09 15:36:26 浏览: 29
Flowable是一个用于工作流和业务流程管理的轻量级引擎,它支持分布式事务。Flowable的分布式事务处理是通过集成Seata来实现的。Seata是一个开源的分布式事务解决方案,它支持XA协议和TCC协议。在使用Flowable时,可以通过配置来启用Seata来处理分布式事务。具体配置方法可以参考官方文档 。
相关问题
flowable 事务怎么分段提交的
在Flowable中,事务的分段提交是通过使用Spring框架的声明式事务来实现的。具体来说,事务的分段提交是通过在流程执行期间对不同的数据库操作进行划分,并将这些操作放置在不同的事务中来实现的。
例如,当一个流程涉及多个任务节点时,每个任务节点可能需要进行不同的数据库操作,如更新数据、插入数据等。在这种情况下,可以将每个任务节点的数据库操作放在一个单独的事务中,并在每个事务中进行提交。这样可以保证每个任务节点的数据库操作都能够被正确地提交,同时也能够最大程度地减少事务的锁定范围,提高系统的并发性能。
另外,Flowable还提供了一些高级特性,如分布式事务、嵌套事务等,用于支持更复杂的业务场景。这些特性可以帮助开发人员更好地管理事务,保证系统的数据完整性和一致性。
flowable 6.8.0
Flowable 6.8.0 是一款开源的工作流和业务流程管理引擎,是从Activiti 6.0 中分支出来的项目。它具有以下特点和新功能。
1. 分布式事务支持:Flowable 6.8.0 引入了对分布式事务的支持,可以在跨多个数据库的不同节点上处理事务,确保数据的一致性和可靠性。
2. 多引擎支持:Flowable 6.8.0 允许在同一应用程序中同时运行多个工作流和业务流程引擎实例,提高系统的可伸缩性和性能。
3. 引擎集群支持:Flowable 6.8.0 支持将多个引擎实例集群化,使用共享数据库和消息队列,实现高可用性和负载均衡。
4. 执行者分组和条件分配:Flowable 6.8.0 提供了更灵活的任务分配方式,可以根据条件和执行者的分组来自动分配和转派任务。
5. JPA 和 MyBatis 集成:Flowable 6.8.0 可以与 JPA 和 MyBatis 等持久化框架进行集成,方便与现有的数据库和应用程序进行交互。
6. 更强大的表单设计:Flowable 6.8.0 支持动态表单和自定义表单控件,使表单设计更加灵活和易用。
7. 更丰富的 REST API 接口:Flowable 6.8.0 提供了一套完整的 REST API 接口,方便与其他应用程序进行集成和交互。
总之,Flowable 6.8.0 是一款功能强大、灵活可扩展的工作流和业务流程管理引擎,提供了更多的特性和功能,能够满足各种复杂的业务需求。