출시와 함께 카우치베이스 모바일 1.5 그리고 카우치베이스 서버 5.0모바일, 웹, 데스크톱 앱은 동일한 Couchbase Server 버킷에 있는 문서에 원활하게 액세스할 수 있습니다.
이는 서버에서 생성된 문서가 카우치베이스 SDK 는 동기화 게이트웨이를 통해 모바일 클라이언트에 자동으로 복제되며, 그 반대의 경우도 마찬가지입니다.
참고: 이 문서는 이 문서의 원본 버전을 업데이트하여 다시 게시한 것입니다. post
배경
Couchbase Mobile 1.5 이전에는 Couchbase SDK를 통해 서버의 변경 사항을 모바일 클라이언트에 복제하려면 다음과 같은 옵션이 있었습니다:
- 사용 버킷 섀도잉. (버킷 섀도잉은 카우치베이스 모바일 1.4에서 더 이상 사용되지 않습니다).
- 웹 앱에서 동기화 게이트웨이를 통해 문서를 라우팅하도록 합니다. REST 인터페이스.
이제 Couchbase Mobile 1.5의 새로운 기능인 동기화 메타데이터는 문서의 확장 속성의 일부이거나 XAttrs 문서에 더 이상 포함되지 않습니다. 또한 SDK를 통해 서버에 추가된 문서를 자동으로 가져오도록 동기화 게이트웨이를 구성하여 관련 문서와 연결할 수 있습니다. 동기화 메타데이터.
통합 버킷 액세스 활성화
공유 버킷 액세스를 사용 설정하는 방법은 간단합니다. 다음에서 몇 가지 새로운 구성 옵션을 지정해야 합니다. 동기화 게이트웨이 구성 파일
– enable_shared_버킷_액세스
에 true
: 이렇게 하면 동기화 게이트웨이가 XAttrs를 사용할 수 있습니다.
– import_docs
에 연속
: 이렇게 하면 동기화 게이트웨이가 SDK를 통해 추가된 문서를 자동으로 가져옵니다.
배포 참고: 비-액셀 SG 배포에서는 문서의 중복 처리를 피하기 위해 단일 SG 노드에만 import_docs=continuous가 있어야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "인터페이스":":4984", "log": ["*"], "데이터베이스": { "my_db": { "import_docs": "연속", "bucket":"my_db", "서버": "http://localhost:8091", "enable_shared_버킷_액세스":true } } } |
동기화 메타데이터에 액세스하기
동기화 게이트웨이의 _를 통해 XAttr을 쿼리할 수 있습니다.raw 관리자 REST API.
1 2 3 4 |
curl -X GET http://localhost:4985/my_db/_raw/my_doc \ -H '수락: 신청/제이슨' \ -H '캐시 제어: 캐시 없음' \ -H '콘텐츠 유형: 애플리케이션/json' |
현재 서버의 N1QL 인터페이스를 통해 문서 동기화 메타데이터를 쿼리할 수 있는 방법은 없습니다.
데모
다음은 웹 및 모바일 클라이언트에서 통합 버킷 액세스의 강력한 기능을 보여주는 데모 동영상입니다.
질문이 있으신가요?
다른 질문이나 피드백이 있으면 아래에 댓글을 남기거나 트위터로 언제든지 문의해 주세요. @rajagp 또는 이메일을 보내주세요. priya.rajagopal@couchbase.com. . 카우치베이스 포럼 를 통해 질문할 수 있습니다.