项目数据库计划从Oracle迁移到Oceanbase,现在应用框架用的是 atomikos 分布式事务,即XADataSource, 现在的问题是在oceanbase-client-2.4.15中没有发现关于XADataSource类,请问有什么解决办法吗?
1 个赞
Oracle迁到OceanBase,建议迁移到OceanBase的Oracle模式,因Oracle模式属于商业版的范畴, 建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
OceanBase官网商务咨询
2 个赞
如果真不支持,那就只能考虑改用 Seata 等分布式事务中间件来替代Atomikos
Seata 提供多种模式,适配OceanBase场景:
推荐工具:Apache Seata
Seata 提供多种模式,适配OceanBase场景:
模式 | 说明 | 是否适用 |
---|---|---|
AT 模式 | 自动补偿型,基于undo_log表实现,侵入小 |
![]() |
TCC 模式 | 手动编码Try-Confirm-Cancel,高性能 |
![]() |
Saga 模式 | 长事务编排,适合业务流程化 |
![]() |
1 个赞
要实现,首先要保证使用的是oceanbase企业版oracle租户(企业版有专用支持渠道)使用案例如下:
分布式事务示例 -V2.4.15-OceanBase JDBC 驱动程序文档-分布式数据库使用文档
1 个赞
这个案例看不懂,没看出代码实现跟Oracle XA有啥关系.
分布式上再做分布式事务管理,有这个必要嘛,改下架构,用ob原生态的分布式能力吧
666
学习了