spring aop对多线程进行事务管理的问题

winters 发布于 2013/11/25 16:49
阅读 1K+
收藏 0

@jing31 你好,想跟你请教个问题:

看到了你写的http://www.oschina.net/question/87799_11230。我也遇到了类似的问题,想请教一下解决办法。


我用的是SSI,现在的代码处理是:action中注入一个handler,handler先同步调用一个mainService,去insert主表信息;然后再用多线程启动若干subService,来update子表信息。

当前的事务配置是:handler配置为“REQUIRED事务;mainService和subService都配置为“SUPPORTS”。

从日志里看,handler正常启动、提交了事务。mainService也正常加入到这个事务中;因为是同步调用,它仍然在handler的线程上下文中。但是subService没有任何关于事务管理的日志输出,应该是spring的事务管理没有处理它。

在你的文章里提到了“在Action中注入handler,在handler起线程调用Service。”,我想请教一下这里具体是如何实现的。因为我这里的处理方式看起来也是“在handler起线程调用Service”啊。

加载中
0
华兹格
华兹格
先开启Debug看看日志
0
s
sugar_baby
subService 多线程怎么加入一个已经存在的事务,  只能用required_new吧
返回顶部
顶部