flink写mysql报错Could not retrieve transation read-only status server

事务隔离级别前提下还是报错

SET GLOBAL tx_isolation='READ-COMMITTED';

 flink写mysql报错Could not retrieve transation read-only status server_第1张图片

 show global variables like 'wait timeout';

发现mysql是8小时。如果flnk超过8小时没有发送数据,invoke将会导致

mysql主动断开连接,而java侧并无感知。

解决问题,在使用connect前,判断当前connect是否可用。

不可用重新创建链接即可。

写法:借鉴FlinkJdbc再重试次数内check当前connect的写法。也可以用durid池写法。

flink写mysql报错Could not retrieve transation read-only status server_第2张图片

你可能感兴趣的:(mysql,flink,数据库)