Apache IoTDB:从服务器获取连接的 SessionPool 超时

Apache IoTDB: SessionPool timeout to get a connection from server

使用 Apache IoTDB 0.10.1 及更早版本时,SessionPool 可能无法从服务器获取连接,因为超时和异常将抛出并显示消息“获取连接超时”。如何解决这个问题?

使用SessionPool执行query时,获取到SessionDataSetWrapper时,需要手动关闭resultSet才会释放连接

你可以在你的程序中加入这样一行代码:

pool.close(SessionDataSetWrapper dataset) 

如果客户端在建立连接后出现运行异常,则不会释放连接。这已在 0.10.2-Snapshot 版本中修复。您可以通过拉取 rel/0.10 分支代码来手动安装 iOTDB-session。

由于版本 0.10.x 不再维护,最好的解决方案是将您的会话和 iotdb-server 升级到最新版本 0.12.x.