-
Notifications
You must be signed in to change notification settings - Fork 86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
自定义插件不支持mysql以外的数据库 #2276
Labels
enhancement
New feature or request
Comments
主要考虑支持哪方便的数据源呢? |
是这样的,我看到插件执行的时候,如果有数据库脚本,会执行init.sql这个文件,而对这个文件的执行都是按照mysql的形式(包括加载驱动,打开连接)。我的应用场景是这样的:平台还是采用mysql,但是自定义的插件连接的业务数据库可能是达梦或者postgresql,那么如果init.sql里面的语句即便可以直接放到对应的数据库客户端执行,但是插件注册进咱们平台后,其实是不能正常进行业务数据的初始化的。正如以下代码所示:
在 2021-10-22 10:12:24,"Roy Wu(伍健君)" ***@***.***> 写道:
主要考虑支持哪方便的数据源呢?
平台内置提供给插件使用的mysql定位是用于记录主要元数据,所以我们觉得添加更多数据源对平台的提升作用不大
如果插件需要其他数据源比如ES,可以尝试用mysql作为插件配置元数据存储,而业务处理则对接ES作为分析数据源,但此时平台无是无需关心ES这个数据源的,这个场景对你是否有参考性。如果没有,请描述你的使用场景,一起探讨一下。
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
|
如下代码块看不到呢... |
的确,这是一个解决思路,我提出的只是一种更为灵活的扩展想法。当然我们如果有init.sql脚本,事先执行后,然后再注册插件,保证运行插件所需的初始数据事先已经准备好,当然也是可以实现多数据源的效果的。但是就咱们这个wecube平台而言,我觉得我们可以支持多种数据源,特别是面对现在国产化的环境,对国产主流数据库的支持将有助于平台实际应用领域的推广,如有可能,还是希望相关研发能采取这个建议。谢谢!
在 2021-11-04 11:41:56,"Roy Wu(伍健君)" ***@***.***> 写道:
如下代码块看不到呢...
在所有插件中,都会声明一份register.xml文件,你只要确认里面没有mysql声明即可,那么平台就不会去解析init.sql文件(即插件包中可以不提供init.sql文件,你可以在插件内部逻辑中实现数据的初始化逻辑)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
希望能将自定义插件支持的数据库丰富化,支持多数据源
The text was updated successfully, but these errors were encountered: