동기화 게이트웨이

동기화 게이트웨이에서 채널을 사용하는 방법

동기화 게이트웨이 기술 시리즈에 이어서 다음을 사용하여 동기화 기능을 구성하는 방법을 구체적으로 살펴보겠습니다. 채널 를 사용하여 데이터 오케스트레이션을 실행합니다. 아래 동영상에서는 크리스 앤더슨 가 데이터 라우팅을 수행하는 방법에 대한 예제를 살펴보겠습니다. 앞서 액세스 제어에 대해 이야기했으며 채널은 모바일 클라이언트와 원격 데이터베이스 사이에서 사용자에게 읽기 액세스 권한을 제공합니다. 이 예에서는 스택오버플로우에서 질문을 가져와서 동기화 게이트웨이에 로드하면 특정 질문과 사용자가 관심 있는 주제의 특정 태그만 동기화됩니다. 태그에서 채널 이름이 생성될 수 있습니다. 이렇게 사용자의 관심사에 따라 데이터의 하위 집합이 모바일로 동기화되는 방식입니다.

채널

태그는 문서 유형 키로 사용되며 데이터베이스의 특정 문서에 대한 접근성 제어를 위한 방법입니다. 이를 수행하는 방법은 동기화 게이트웨이 내부에 구축된 JavaScript 함수를 사용하여 각 문서가 들어오고 해당 문서가 속한 특정 채널로 문서를 라우팅하도록 할 수 있습니다. 태그 배열을 채널 함수에 전달하여 채널 이름을 동적으로 생성할 수 있습니다. 

동기화 게이트웨이 JSON 구성 파일에는 태그 배열이 채널 함수에 전달되는 동기화 함수가 포함됩니다.

카우치베이스 관리 콘솔에서는 다양한 태그의 채널이 캡처된 각각의 콘텐츠와 함께 표시됩니다. 이 콘솔은 동기화 함수 로직을 개발하고 정의하려는 관련 정보를 수집하는 데 도움이 됩니다.

복제

그런 다음 모바일 클라이언트는 내장된 Couchbase Lite를 사용하여 관련 사용자 콘텐츠를 동기화할 수 있습니다. 복제 API를 사용합니다. 아래는 클라이언트 측에서 사용자의 토픽 관심사를 설정하여 관련 데이터를 가져오도록 처리하는 Objective-C 코드의 예시입니다. 그러면 리플리케이터는 채널 내에서 데이터와 상호 작용하는 방법을 알게 됩니다. 먼저 풀 리플리케이션을 만듭니다.

리플리케이터는 특정 채널 이름과 상호 작용하여 데이터를 모바일 디바이스로 가져옵니다. 특정 채널이 설정되어 있지 않으면 존재하는 모든 데이터가 동기화 게이트웨이에서 풀다운됩니다. 또한 오프라인 상태인 사용자에게 비동기식 경험을 제공할 수 있는 곳이기도 합니다. 연결이 가능해지면 해당 채널 태그에서 새 데이터의 동기화가 다시 시작됩니다.

그 방법은 변경 피드 API를 통해 이루어집니다, db/_changes 를 동기화 게이트웨이의 피드에 추가하면 해당 문서의 메타데이터로 구성됩니다. 문서에 대한 개정판 식별자 rev는 클라이언트가 이미 가지고 있는 특정 버전의 문서를 건너뛰고 효율적으로 다시 연결할 수 있도록 하는 데 사용됩니다. 동기화를 실행하는 시퀀스 번호는 클라이언트가 새 콘텐츠에 대해 다시 시작할 특정 시퀀스를 동기화 게이트웨이에 알려주는 데 사용되는 시퀀스 번호입니다. "last_seq" 키는 클라이언트가 마지막으로 동기화한 변경 사항을 나타내는 정수입니다.

동기화 게이트웨이 블로그 시리즈에서 다음을 수행할 수 있습니다. 문서 유형 유효성 검사 를 통해 보안을 제공할 뿐만 아니라 사용자 권한 부여 를 사용하세요. 동기화 게이트웨이에서 채널을 개발하고 문제를 해결하는 방법에 대해 자세히 알아보려면 다음을 참조하세요. 교육 가이드 에서 더 많은 인사이트를 확인하세요.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 윌리엄 호앙, 모바일 개발자 옹호자, Couchbase

윌리엄은 카우치베이스의 모바일 엔지니어링/개발자 경험 팀의 개발자 옹호자였습니다. 커피와 코드에 대한 그의 사랑은 오프라인 대면 경험을 즐기면서 모바일의 세계로 넘어왔습니다. 그 전에는 Twitter, BlackBerry, Microsoft에서 개발자 관계 팀에서 일했으며, Research In Motion에서 소프트웨어 임베디드 GPS 엔지니어로 근무하기도 했습니다. 윌리엄은 맥길 대학교에서 전기 소프트웨어 공학을 전공했습니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.