将来自社区的jj游戏官方下载 Cassandra专家和DataStax聚集在一起。

想学习吗?有一个问题?想分享您的专业知识吗?你是在正确的地方!

不知道从哪里开始? 入门

 

问题

HDC头像图片
HDC ·

cassandra驱动是否有类似的SocketOptions.DEFAULT_READ_TIMEOUT_MILLIS的写超时的参数?

我们在初始化连接的时候,没有重试策略,在初始化和cassandra重置的连接时,设置socketOption如下:

SocketOptions socketOptions = new SocketOptions();
socketOptions.setKeepAlive(configuration.isKeepAlive());
socketOptions.setConnectTimeoutMillis(configuration.getConnectTimeoutMillis());
socketOptions.setReadTimeoutMillis(configuration.getReadTimeoutMillis());

ReadTimeoutMillis这个设置是有效的。我们测试的过程是

1,建立和cassandra能否的连接

2,中断cassandra驱动所在的客户端和植入的网络,发生读取的请求

3,在ReadTimeoutMillis设置的超时时间左右会有超时的异常。

但是我没有找到类似WriteTimeoutMillis的参数,当我们在中断网络之后,发生写入请求,这个超时时间有变化,通常在20s〜30s之间。

我想知道有没有类似ReadTimeoutMillis的WriteTimeoutMillis参数,可以再socketOption里面设置?

Java驱动
10 | 1000 所需字符 剩余字符 超出字符

最多可以使用8个附件(包括图像),每个附件最多1.0 MiB,总共10.0 MiB。

1 回答

埃里克·拉米雷斯(Erick Ramirez)头像图片
埃里克·拉米雷斯(Erick Ramirez) 已回答 ·

是的,它确实。 较旧的Java driver版本使用DEFAULT_CONNECT_TIMEOUT_MILLIS进行写入请求。

Yes, it does. The older versions of the Java driver use DEFAULT_CONNECT_TIMEOUT_MILLIS for write requests. Cheers!

2 评论 分享
10 | 1000 所需字符 剩余字符 超出字符

最多可以使用8个附件(包括图像),每个附件最多1.0 MiB,总共10.0 MiB。

我现在使用的cassandra驱动是cassandra-driver-core-3.6.0-shaded.jar。

请问DEFAULT_CONNECT_TIMEOUT_MILLIS是否也是作为该版本的写入操作的超时呢?

0个赞 0 ·

是的,它确实。请参见Java驱动程式3.6 SocketOptions API文档。

是的,它确实。见 Java驱动程式3.6 SocketOptions API doc. Cheers!

1 Like 1 ·