如果有待处理的请求,Cassandra Java Driver 会正常关闭吗?

use*_*613 2 cassandra datastax-java-driver

例如,

 for(..){
     ses.executeAsync(statement);
 }
 ses.close();
Run Code Online (Sandbox Code Playgroud)

驱动程序会在所有请求发出之前关闭吗?

And*_*ert 5

如果有任何挂起的请求,与该会话关联的连接不会立即关闭。相反,它们将被安排在 2*readTiimeoutMillis 之后最终关闭。

当会话关闭时,它会通过调用丢弃它的每一个连接connection#closeAsync这就要求连接#tryTerminate(假)。由于 tryTerminate 是用 'false' 调用的,除非没有挂起的请求,否则它不会强制关闭连接。如果有待处理的请求,它在 2*readTimeoutMillis 之后被安排删除