jfinal中对分布式事务的支持

jfinal中对分布式事务的支持

悟红尘 发布于 2021-11-27 字数 496 浏览 860 回复 3

@JFinal 你好,想跟你请教个问题:在实际项目过程中,用到了quartz组件。为了保证quartz组件中任务额事务与service层事务在同一事务控制中,使用配置文件将quartz组件的事务控制交由应用服务器。这样产生一个问题。jfianl中TX对象进行事务控制时是通过线程来识别数据库连接,所以它取出的连接对象和quartz组件中连接对象不是同一个,通过注解的方式不能控制在同一事务中。请问像这种同一数据源不同连接,jfinal中是如何支持的?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

霞映澄塘 2021-12-01 3 楼

JFinal中怎么获取connection对象?

伪装你 2021-11-29 2 楼

回复
DbKit.getConfig().getConnection() 也可以指定数据源: DbKit.getConfig(dsName).getConnection()

清风夜微凉 2021-11-28 1 楼

针对于你的具体需求,可以将JFinal 数据库连接同时托管给应用服务器,代码很简单:

DbKit.getConfig().setThreadLocalConnection(connection);

   只需为当前线程注入一个 connection 对象,那么 jfinal 就会将事务控制权交出来,这样你就可以托管给应用服务器了。