0

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

4

1 回答 1

1

当使用 SessionPool 执行查询并获得 SessionDataSetWrapper 时,需要手动关闭 resultSet 后才会释放连接。

您可以将这样的一行代码添加到您的程序中:

pool.close(SessionDataSetWrapper dataset) 

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

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

于 2021-10-16T01:47:46.357 回答