cube.js 集成oceanbase

因为oceanbase 支持mysql 协议,所以集成就是标准的sql 操作,但是这里有一个问题就是
目前cube.js mysql 在集成连接池的时候是有bug 的,具体修改方法如下

核心代码

 
destroy: (connection) => connection.end()

具体原因

因为cube.js 包含了一个testConnection 方法,对于每次执行之后会包含一个destroy,destroy 实际上会有mysql 连接关闭的操作
但是此处没有完成数据包的处理,(开启mysql 协议的debug 模式可以看到信息)

说明

目前官方cube cli 是有bug的,如果需要操作推荐基于nodejs 模式集成,或者docker模式

参考资料

https://github.com/cube-js/cube.js/pull/3681

原文地址:https://www.cnblogs.com/rongfengliang/p/15569983.html