配置多数据源的目的是什么,想做什么?
普通的多数据源就是在spring里多配置一个datasource。
跟其他项目一些业务需要同步处理时,但又不想大量移植数据库,所以考虑使用多数据源的办法,但是多数据源下,事务怎么保证一致性?
在spring里多配置一个datasource,事务的问题不用考虑太多,除非是涉及金额的操作。等前一个事务结束后,再执行另一个事务。
多数据源的原理我知道,我只是说在jspxcms这个项目里面要配置多数据源的话,要怎么配置,如果要加统一事务的话能不能做到
多数据源要做到在同一个事务里面,需要使用分布式事务管理。分布式事务不是想加就能加的,需要有容器的支持,或者使用atomiko。
总之要分布式事务很复杂,而且分布式事务和什么项目无关,不存在这个项目能加那个项目不能加的问题。
。。。。我问的问题很难理解吗,我只想知道jspxcms里面支不支持配置多数据源,行的话怎么配置。那配置了多数据源就有可能涉及到数据同步的问题,那就是jspxcms支持多数据源的时候有没有考虑到事务同步的问题,有的话我们需要怎么做,这两个问题都没有文档,所以才问一下,哎!!!
我只想知道jspxcms里面支不支持配置多数据源,行的话怎么配置。
可以配置多数据源,就是配置多个datasource。你不是说你知道怎么配置吗,不知道的话看下spring文档。或者参考这篇文档http://www.jspxcms.com/documentation/436.html
那配置了多数据源就有可能涉及到数据同步的问题,那就是jspxcms支持多数据源的时候有没有考虑到事务同步的问题,有的话我们需要怎么做
你说的数据同步、事务同步,应该是指在同一个事务里面操作两个数据库,这个叫做分布式事务。分布式事务是额外的机制,和什么项目无关,不存在这个项目能加那个项目不能加,所以也不存在jspxcms有没有考虑到事务同步的问题。
多数据源要做到在同一个事务里面,需要使用分布式事务管理。分布式事务不是想加就能加的,需要有容器的支持,或者使用atomiko。
要做分布式事务很复杂,有很多问题要处理,不是这里回个帖就能解决的。只能告诉你这是属于什么问题,需要用什么方式解决。
确切的说,我们也没做过,或者说没有这样的需求。这是一个高成本低收益的需求。一般情况下,只要多配置一个数据源,等操作一个数据库的事务结束了,再操作另一个数据库,只要不涉及金额问题,这种方式适合99%的场景。如果一定要追求高大上的分布式事务,要么自己花时间研究,要么花钱让官方协助处理。
好的,明白了,谢谢!
现在问问题的都这么屌了?……support 你这脾气也是好,
自己什么都不知道,问问题还这么没礼貌,都不明白自己是在免费拿着别人的东西做自己想做东西,屌啥屌