使用Spring数据的couchbase超时异常

使用Spring数据的couchbase超时异常,couchbase,connection-timeout,couchbase-view,spring-data-couchbase,Couchbase,Connection Timeout,Couchbase View,Spring Data Couchbase,spring data couchbase 2.0.0.0发布版 4.0.0-4047社区版(build-4047) 有时我会遇到连接超时异常被抛出 Caused by: com.couchbase.client.deps.io.netty.channel.ConnectTimeoutException: connection timed out 我正在使用以下环境配置 @Override protected CouchbaseEnvironment getEnvironment() {

spring data couchbase 2.0.0.0发布版

  • 4.0.0-4047社区版(build-4047)

  • 有时我会遇到连接超时异常被抛出

    Caused by: com.couchbase.client.deps.io.netty.channel.ConnectTimeoutException: connection timed out
    
    我正在使用以下环境配置

    @Override
    protected CouchbaseEnvironment getEnvironment() {
        return DefaultCouchbaseEnvironment.builder()
                .connectTimeout(TimeUnit.SECONDS.toMillis(100))
                .computationPoolSize(6).autoreleaseAfter(9000).build();
    }
    

    我的数据包在我的服务中是自动连接的,在一个特定的用例中,我跨越两个数据包更新了一些文档。在连接有点不确定的情况下,我得到了这个异常,并没有更新所有文档的损坏数据。如果连接失败,是否有任何连接重试机制可以使用?

    作为临时修复尝试,您是否可以尝试强制Couchbase Java SDK升级到2.2.4版? 将此添加到您的
    pom.xml
    部分:

    <dependency>
        <groupId>com.couchbase.client</groupId>
        <artifactId>java-client</artifactId>
        <version>2.2.4</version>
    </dependency>
    
    
    com.couchbase.client
    java客户端
    2.2.4
    
    感谢您的回复,但请您详细说明这对连接重试机制有何帮助?Spring Data Couchbase 2.0随Couchbase SDK 2.2.3发布,但2.2.4修复了在某些情况下防止重新连接的错误。。。但实际上,您还可以确认您已经正确配置了Couchbase引导主机吗?(启动群集连接的IP)以及这些主机是否可以访问?我的Spring app和Couchbase运行在不同的机器上,是的,主机配置正确,我只连接到一个IP,并且大部分时间都可以使用。只是每隔几次我就有一次超时,这可能是由于连接中断造成的。如果我直接使用java客户机,我可能会捕获超时异常,休眠线程并重试连接,但Spring的情况并非如此,因此出现了这个特殊问题。我将尝试使用旧客户端并在此处更新状态。