2017-10-30 5 views
0

아래에 언급 된 Cocuhbase 클라이언트 2.5.0 jar를 사용하고 있습니다. 1) 카우치베이스 주식회사 코어-IO-1.5.0 2) 카우치베이스 주식회사 - 자바 클라이언트 2.5.0 3) rxjava-1.3.0com.couchbase.client.core.RequestCancelledException을 해결하는 방법 : 요청을 디스패치하지 못했습니다. 다시 시도하는 대신 취소하는 중입니까?

내가 원하는대로 변경할 수있는 몇 블로그와 재시도 메커니즘의 제안에 따라 이 : CouchbaseEnvironment env = DefaultCouchbaseEnvironment.builder(). queryEndpoints (2) .retryStrategy (BestEffortRetryStrategy.INSTANCE) .build(); 이것이 작동하지 않습니다. 다른 제안을 환영합니다.

+0

왜 작동하지 않는지에 대한 대답은 충분하지 않습니다. 다시 시도 전략을 변경할 필요가 없습니다. 내 생각 엔 인증 변경이 있고 인증을 위해 사용자/코드를 업데이트해야하는 Couchbase 5.0이있을 수 있습니다. 클라이언트를 초기화하는 방법을 게시 할 수 있습니까? –

+0

우리는 Cocuhbase 4.6.0., cocuhbase SDK 2.5.0, Java 1.6을 사용하고 있습니다. –

답변

0

queryEndpoints를 사용하는 대신 Java 2.5.x를 사용하는 경우 풀링 구성을 사용해야합니다. 이렇게하면 일부 쿼리가 더 오래 걸릴 경우 SDK가 동적으로 생성하고 더 많은 연결을 종료 할 수 있습니다. .queryEndpoints(2)라고 말하면 두 연결 만 허용한다고 말하는 것은 충분하지 않을 수 있습니다.

이 같은 경우, 그것을 진단 할 : 당신이 최소 50 queryEndpoints의 최대 줄 것이다

CouchbaseEnvironment env = (CouchbaseEnvironment) DefaultCouchbaseEnvironment 
     .builder() 
     .queryServiceConfig(QueryServiceConfig.create(2,50)) 
     .build(); 

합니다. 프로덕션 작업량을 최대로 조정해야 할 수도 있지만 문제가 사라지면 엔드 포인트를 모두 소진 한 것입니다.