问题一:seata版本1.5 在操作达梦数据库时出现这个问题, 请问有人遇到吗?
io.seata.common.loader.EnhancedServiceNotFoundException: not found service provider for : io.seata.sqlparser.druid.SQLOperateRecognizerHolder
问题二:上次说opengauss怎么样,可以直接兼容不?
根据您提供的信息,Seata 版本 1.5 在操作达梦数据库时出现问题。尽管具体情况可能因为配置和环境的差异而有所不同,但是有些用户在使用 Seata 与达梦数据库集成时也遇到了类似的问题。
一种常见的问题是由于达梦数据库的驱动程序或版本与 Seata 不兼容导致的。确保您使用的是与 Seata 兼容的达梦数据库驱动程序,并且该驱动程序支持分布式事务(X/Open XA)。
此外,还要确保您正确地配置 Seata 的相关参数以与达梦数据库进行集成。您可以查阅 Seata 官方文档中关于与达梦数据库集成的说明,以获取更详细的指导和配置示例。
回答一:压根就不支持达梦
回答二:基于pgsql肯定可以兼容呀,用pg的driver去连就行了,你issue提了吗-此回答整理自钉群“3群-Seata 开源讨论群”
这个错误的意思是Seata找不到达梦数据库的服务提供者(Service Provider)。
这是因为Seata目前还不支持达梦数据库。
Seata 1.5版本支持的数据库主要包括:
MySQL
Oracle
PostgreSQL
SQLServer
H2
所以在使用达梦数据库时,会报这个异常。
有几个解决的方法:
升级Seata版本
后续的Seata版本可能会支持达梦数据库,目前已有用户提了相关的Issue。
更改数据库
如果允许,可以考虑改用Seata现有支持的数据库,比如MySQL。
自行扩展
您也可以参考Seata的扩展文档,自行实现达梦数据库的扩展。
大概的步骤是:
实现Seata的存储接口,完成数据读写逻辑
注册扩展,将扩展加载到Seata
在配置中指定使用达梦数据库扩展
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。