Oceanbase oracle模式下XA事务

项目数据库计划从Oracle迁移到Oceanbase,现在应用框架用的是 atomikos 分布式事务,即XADataSource, 现在的问题是在oceanbase-client-2.4.15中没有发现关于XADataSource类,请问有什么解决办法吗?

1 个赞

Oracle迁到OceanBase,建议迁移到OceanBase的Oracle模式,因Oracle模式属于商业版的范畴, 建议你通过以下方式寻求帮助:

1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

OceanBase官网商务咨询

https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022

2 个赞

如果真不支持,那就只能考虑改用 Seata 等分布式事务中间件来替代Atomikos
Seata 提供多种模式,适配OceanBase场景:

推荐工具:Apache Seata

Seata 提供多种模式,适配OceanBase场景:

模式 说明 是否适用
AT 模式 自动补偿型,基于undo_log表实现,侵入小 :white_check_mark: 推荐(类似XA语义)
TCC 模式 手动编码Try-Confirm-Cancel,高性能 :white_check_mark: 高要求场景
Saga 模式 长事务编排,适合业务流程化 :warning: 复杂度较高
1 个赞

要实现,首先要保证使用的是oceanbase企业版oracle租户(企业版有专用支持渠道)使用案例如下:
分布式事务示例 -V2.4.15-OceanBase JDBC 驱动程序文档-分布式数据库使用文档

1 个赞

这个案例看不懂,没看出代码实现跟Oracle XA有啥关系.

分布式上再做分布式事务管理,有这个必要嘛,改下架构,用ob原生态的分布式能力吧

666

学习了 :+1: