0

Иногда я сталкиваюсь исключение тайм-аут соединения бросают

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(); 
} 

мои базы данных автоматически связаны в моих сервисах, и я в одном конкретном случае, я обновляю несколько документов на двух ведрах данных. В случае, если соединение будет бит iffy, я получаю это исключение, и я остаюсь с поврежденными данными не всех документов, которые обновляются. Есть ли механизм повторного подключения, который я могу использовать, если в случае сбоя соединения?

ответ

0

Как временная попытка исправить, можете ли вы попытаться заставить Couchbase Java SDK поднять до версии 2.2.4? Добавить это <dependencies> раздел ваши pom.xml «ы:

<dependency> 
    <groupId>com.couchbase.client</groupId> 
    <artifactId>java-client</artifactId> 
    <version>2.2.4</version> 
</dependency> 
+0

Спасибо за ответ, но могли бы вы уточнить, как это поможет в механизме соединения Повторная попытка? –

+0

Spring Data Couchbase 2.0 был выпущен с Couchbase SDK 2.2.3, но 2.2.4 исправляет ошибку, предотвращающую повторное подключение в некоторых случаях ... Но на самом деле вы можете также подтвердить, что вы правильно настроили хосты загрузки Couchbase? (IP-адреса, с которых следует инициировать подключение к кластеру) и что эти узлы доступны? –

+0

У меня есть приложение Spring и Couchbase, работающее на разных машинах, и да хосты настроены правильно, я просто подключаюсь к одному IP, и он работает большую часть времени. Просто раз в несколько запусков я получаю таймауты, которые могут быть связаны с падением связи. Если бы я напрямую использовал java-клиент, я мог бы, возможно, поймать исключение тайм-аута, спящий Thread и повторите попытку подключения, но это не так с Spring, поэтому эта конкретная проблема. Я дам попробовать со старым клиентом и обновить статус здесь. –

Смежные вопросы