由于项目要求, 需要配置下分布式事务管理.问题是这样的, 两个系统A和B, 这两个系统分别有不同的数据库dbA和dbB(这两个数据库里数据大量冗余),
以前是A系统访问dbA中的数据,B是dbB.
可现在由于业务逻辑有变, 针对一个User类所描述的信息, A系统要数据库dbB里User表里的数据.
这是第一次配置分布式事务管理,问了同事后开始在网上找相关的例子, 找到的第一个是这个链接
, 它介绍的是通过Spring + JBossTS的方式来配置的.
把它的例子下载下来后, 按它的说明一步步做, 成功了. 成功是成功了, 但有一些问题,还是存在的:
1, 当用Oracle时实现DynamicClass的问题. 例子用的是Mysql, DynamicClass有一个Mysql的实现, 但自己能不能写一个基于Oracle的实现呢?
2, 自己参照着那个Mysql的DynamicClass实现,也写了一个Oracle的实现, 当用两个不同的Database时, 没问题, 也成功.(详细例子见名为OracleXA_JBossTS.rar附件)
3, 可现在项目中用的并非是独立的Database, 而是以schema区分的. 也就是说配置数据库连接时的URL一样, 只是用户名和密码不同.
以JBossTS配置两个schema,不行. 第二个事务打不开.
...........
郁闷了, 连Oracle数据库怎么出了个
schema的问题, 在Oracle中schema与database有什么不同?
想过: 既然是在同一个database中,通过schema.tableName的方式来做,那样也就不用再配置什么分布式事务管理了. 可不行, 两个schema的用户名密码不同, 得
配两个database, 既然两个database, 就得用到分布式事务管理吧?
........
郁闷中,再上网搜, 找到这么一个叫JOTM的东东
, 照着说明改了自己的配置试试. 成功了! (详细例子见名为OracleXA_JOTM.rar附件,所需jar包可自己下载)在Oracle中的database下的两个schema里可以了, 两个schema,两个dataSource.
分享到:
相关推荐
医院HIS系统,支持多机构,微服务架构、支持分布式事务、分布式锁,后端springcloud+nacos+pgsql,配前台vue3+ts+elmentplus,
6、分布式事务应用透明的计算节点架构和引入管理协调节点架构的差异 7、分布式事务隔离级别的功能效果及测试验证方法 8、分布式事务原子性的功能效果及测试验证方法 9、分布式事务读一致性的功能效果及测试验证...
针对分布式事务的实现,文档列举了包括XA方案、TCC方案、本地消息表、可靠消息最终一致性方案、最大努力通知方案、Saga方案在内的六种主流方案,每种方案均配有具体的应用案例及其优缺点分析。最后,简述了作者所在...
分布式事务是计算机网络中的一种重要技术,特别是在大数据和云计算领域,它确保了多台服务器之间的数据一致性。LCN,全称Local Commit Number,是一种用于分布式事务处理的协调机制。在这个"分布式事务处理技术之LCN...
spring+mybatis+atomikos,java分布式事务。 由于网上的多数据源事务的帖子大多是2010年以前的,现在spring都已经到4.X了,有些类已经弃用了。 原先很多都是用jotm实现的,但是由于spring的升级,totm的本地化实例...
2. 事务管理的分布性:事务可以在不同的数据库上执行,并且具有独立性和透明性,用户能够像访问本地数据库一样操作远程数据库。 3. 系统控制方法:采用集中与自治相结合的方式,可以灵活地管理不同节点的数据,同时...
综上所述,分布式数据库技术的突破性进展,不仅实现了海量数据场景下的高性能、可扩展性需求,还满足了支持交易型数据库必须的分布式事务、数据强一致性、高性能等特性。分布式数据库以其分布式架构、高可用性、易...
而NewSQL数据库如Google的Spanner、TiDB,它们在保持SQL语义的同时,实现了分布式事务处理和强一致性。 最后,分布式数据库在云环境和大数据应用中的实践也是重要的学习内容。例如,云计算平台如AWS的DynamoDB、...
银联的架构从早期的UPSQL Proxy演进到自研的UPSQL,引入了协调器、事务管理器和元数据与辅助处理器等组件,增强了系统对复杂语句的处理能力和事务管理。这种演进使得系统能够更好地应对大规模并发请求,同时保证数据...
- **TDSQL**:结构与GoldenDB相似,计算节点集群处理请求,数据节点集群存储数据,管理节点负责管理,事务管理器负责事务管理。 ##### 2. 分布式事务示例 - **PingCAP-TiDB**:倾向于中心化的实现策略,包括计算...
微服务通过服务切分来提高系统的可维护性和灵活性,但同时也带来了分布式事务等新的问题。 课程进一步深入到微服务的核心基础知识,包括了服务网关、服务发现与注册、配置中心、链路追踪、负载均衡器和熔断等。这些...
通过学习这本书并深入研究这些示例代码,开发者不仅能掌握Delphi 7的基础知识,还能提升在组件设计、网络编程、数据库管理和分布式系统构建等方面的技能。无论是初学者还是有经验的开发者,都可以从中受益匪浅,为...
然而,在某些场景下,我们仍需要在RESTful服务中实现类似于ACID(原子性、一致性、隔离性和持久性)的事务管理。例如,涉及到多个资源的操作,我们可能需要确保这些操作要么全部成功,要么全部回滚。这时,可以通过...
分布式光伏多点接入配网的稳态电压分布模型在电子政务中的应用,是现代智能电网技术与公共事务管理相结合的重要体现。随着可再生能源的发展,尤其是太阳能光伏技术的进步,分布式光伏发电系统逐渐成为电力供应的重要...
8. **分布式事务**:讨论了跨多个节点执行事务的问题,包括两阶段提交协议等。 9. **复制**:研究了数据复制技术,包括主备复制、多副本复制等,以提高系统的可靠性和性能。 10. **移动计算和无处不在计算**:介绍了...
8. **分布式事务**:支持强一致性和最终一致性的分布式事务处理,增强了数据的一致性和完整性。 9. **全局唯一数字序列**:提供了自动生成全局唯一数字序列的功能,支持主键自增(auto_increment)等应用场景。 10...
- **分布式事务管理**:了解分布式事务的处理机制,确保跨多个数据库节点的操作一致性。 #### 目标读者与适用场景 - **面向对象**:Oracle初级至中级数据库管理员、安全维护员、网络管理员及Oracle数据库应用开发...
第二步是中远期策略,持续跟踪和研究国内分布式事务数据库产品技术演进和发展,大胆探索谨慎推广。 工行分布式数据库建设历程可以分为四个阶段:2016年-至今,逐步建立与云计算融合、国产化适配好的分布式MySQL...
2. **分布式事务处理**:Oracle支持分布式事务,确保在分布式环境中的数据一致性。通过两阶段提交(2PC)和其他协议,Oracle能确保跨多个数据库节点的事务原子性和一致性。 3. **全局命名与连接管理**:Oracle的...
在对应的目录下新增物料,实现物料的增、删、改、查。产品与配料间的关系为一对多关系。配料进出管理模块对配料入库、配料出库、产品出库进行操作,自动生成操作编号,记录操作内容,实现摩配件的库存管理。数据查询...