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模式