2017-01-06 9 views
0

다음과 같은 방법으로 couchbase syny gateway를 사용할 수 있습니까?couchbase 동기화 게이트웨이는 동기화를 위해 어떤 후크를 제공합니까?

1) 모바일 클라이언트는 데이터에 대한 couchbase를 쿼리합니다.

2) couchbase에 데이터가 없으므로 예를 들어 mysql 데이터베이스에서 couchbase로 필요한 데이터를 가져옵니다.

3) 가져온 데이터는 couchbase synch gateway에 의해 모바일 클라이언트로 전송됩니다.

4) 모바일 클라이언트가 잠자기 상태가됩니다.

5) 12 시간 동안 사용하지 않으면 데이터가 couchbase에서 제거됩니다.

6) 다음날 이동 클라이언트는 여전히 데이터를 오프라인으로 유지하고, 데이터를 다시 서버 카우치베이스 주식회사로 가져 동기화되는 게이트웨이

7)을 다시 동기화와 차이점은

가 카우치베이스 주식회사 않는다 클라이언트와 동기화 유연한 유스 케이스를 구현하기위한 후크를 제공합니까? 그렇다면 누군가 중요한 API 호출을 가르쳐 줄 수 있습니까?

많은 인사

답변

0

이 직접적으로 카우치베이스 주식회사에 동기화 게이트웨이를 통해 가야한다 (동기화 게이트웨이를 통해 특히 외부 소스에서 데이터 가져 오기를 대부분의 일을 실행하는 것입니다 수행하는 선호하는 방법, 데이터를 제거하는 가야한다 SG를 통해서도 가능합니다.)

SG가 문서를받을 때 Sync Gateway의 동기화 기능이 실행됩니다. 이 의미에서 거기에있는 것을 기반으로 무언가를 방아쇠를 당길 수있는 방법은 없습니다.

이 문제를 해결할 수있는 한 가지 방법은 모바일 클라이언트에서 특수 용도의 문서를 푸시하는 것입니다. 동기화 기능으로이를 파악하고 여러 가지 방식으로 대응할 수 있습니다 (웹 후크 요청을 실행하거나 복제를 시작하거나 변경 사항 피드를 모니터링하고 그로부터 트리거 할 수있는 항목을 설정할 수 있음).

다음으로 서버 쪽에서 데이터를 제거하는 문제가 있습니다. 여기서 질문은 약간 불명확하다. 일반적으로 응용 프로그램은 SG에 새 개정판을 작성하고 이것들은 클라이언트에 동기화됩니다 (반대의 경우도 마찬가지 임). 서버 측의 모든 것을 제거하면 문서가 삭제 된 것으로 보이는 툼 스톤 리비전으로 끝날 것입니다. (이는 Couchbase Mobile에서 사용하는 융통성있는 충돌 해결 기술의 결과이며 다중 회선 동시성 제어를 사용합니다.)

질문에 약간의 불확실성이 있습니다. 서버 측에 장기간 데이터를 저장하고 싶지 않은 것 같습니다.

  • 일부 특수 문서
  • 업데이트 다시 SG
  • 트리거 SG에 모바일 클라이언트 푸시 데이터가 (SG를 통해) 데이터를 삭제

    1. : 맞아, 난 당신이 뭔가를 할 수 있다고 생각 외부 소스
    2. 의 데이터는 SG 매우 거친 개요입니다

    에서 클라이언트 풀 업데이트를. 이것은 너무 복잡하여이 형식에서 실제로 해결할 수 없습니다. 자세한 내용을 얻으려면 Couchbase 개발자 포럼을 통해 질문을 게시하는 것이 좋습니다.

    그렇습니다. 그렇습니다. 가능 합니다만, 전체 답변에는 현재 수행중인 작업과 제한 조건에 대한 세부 정보가 필요합니다.