我们将 JBpm 与 Spring 和 Bitronix 一起用作事务管理器。JBpm 集成在我们的应用程序中,我们使用 LocalTaskService 来创建任务等。所有 JBpm 相关表都与我们的应用程序共存。
另一件事是,我们不使用 JPA,而是使用 Hibernate。所以有一个数据源,一个用于 JBpm 的实体管理器和一个用于我们应用程序的 SessionFactory。我们已经使用 Bitronix 和 spring 配置了 JTA。
现在,我们有一个服务,它启动一个进程,然后在我们的应用程序数据库中插入一些记录。如果任何操作失败,JBpm 不会回滚事务