1.分布式事物
分布式事务是指操作多个数据库之间的事务,为了保证事物的一致性,一般都采用2阶段提交的办法实现。
这里强调下一致性要求,如果追求强一致性就只能采用JTA事物实现。如果是最终一致性就不需要JTA实现了,可以采用异步消息队列实现。我这里用的是spring提供的JTA事物,因为这是个人习惯。
2.服务端实现与配置
服务端采用CXF 写webservice实现,关于webservice的实现与配置可以自行百度实现。我在服务端写了多个配置文件,其中一个是webservice的发布文件,一个是实现DAO层的配置,这里是不需要声明事物和对应切面的,但是一定要配置支持XA的数据源。JTA事物的配置在客户端实现。我项目里数据源采用阿里的druid。服务端的结果通过json传递给客户端。灌灌灌灌灌灌
原文:https://www.cnblogs.com/lihuanhuan1985/p/11289031.html