пружинными данных couchbase 2.0.0.RELEASEcouchbase с использованием Spring Data
4.0.0-4047 Community Edition (сборка-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();
}
мои базы данных автоматически связаны в моих сервисах, и я в одном конкретном случае, я обновляю несколько документов на двух ведрах данных. В случае, если соединение будет бит iffy, я получаю это исключение, и я остаюсь с поврежденными данными не всех документов, которые обновляются. Есть ли механизм повторного подключения, который я могу использовать, если в случае сбоя соединения?
Спасибо за ответ, но могли бы вы уточнить, как это поможет в механизме соединения Повторная попытка? –
Spring Data Couchbase 2.0 был выпущен с Couchbase SDK 2.2.3, но 2.2.4 исправляет ошибку, предотвращающую повторное подключение в некоторых случаях ... Но на самом деле вы можете также подтвердить, что вы правильно настроили хосты загрузки Couchbase? (IP-адреса, с которых следует инициировать подключение к кластеру) и что эти узлы доступны? –
У меня есть приложение Spring и Couchbase, работающее на разных машинах, и да хосты настроены правильно, я просто подключаюсь к одному IP, и он работает большую часть времени. Просто раз в несколько запусков я получаю таймауты, которые могут быть связаны с падением связи. Если бы я напрямую использовал java-клиент, я мог бы, возможно, поймать исключение тайм-аута, спящий Thread и повторите попытку подключения, но это не так с Spring, поэтому эта конкретная проблема. Я дам попробовать со старым клиентом и обновить статус здесь. –