java项目中的事务处理,服务级别的事务处理,数据库级别的跨库事务处理

金秋九月 发布于 2012/12/05 14:39
阅读 2K+
收藏 2

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

     您好,冒昧请教下,关于java中的事务处理有两点请教:

     第一:数据库级别的跨库事务,在tomcat中使用jta,一定要spring支持吗,我看网上的文章都是在spring中使用atomikos,来使用JTA处理跨库事务。

    第二:如果是在业务级别,我该如何实现事务处理,比如说restful的项目,一个服务中调用好几个服务,被调用的每个服务,都会操作数据库,那我在服务级别该如何实现事务管理呢?

   冒昧请教,不胜打扰,谢谢!

加载中
0
hunterli
hunterli

jta是J2EE规范,J2EE容器都支持,跟spring没有关系。

tomcat不是J2EE容器,所以需要借助第三方的工具包才能实现。可以试试JBoss。

金秋九月
金秋九月
tomcat+atomikos可以实现jta吗
0
大帥zzZZ℡

  第二:如果是在业务级别,我该如何实现事务处理,比如说restful的项目,一个服务中调用好几个服务,被调用的每个服务,都会操作数据库,那我在服务级别该如何实现事务管理呢?

你的dao没有被注解入service吗?只有service才有回滚之说吧。一个service对应一个dao 的,总service调用多个分支service ,单个异常 触发所有回滚的

0
飞天小色猫
飞天小色猫

关于第二点:

①业务层使用分布式事务atomikos来控制,rest没关系
②使用ticket来保证请求的唯一性类似cas 
以上是一些拙见

返回顶部
顶部