Gateway de sincronização do Couchbase é um componente-chave voltado para a Internet da pilha do Couchbase Mobile que permite a sincronização segura de dados entre clientes habilitados para o Couchbase Lite. Couchbase Mobile 2.0 introduziu um novo sistema baseado em websockets protocolo de replicação para sincronização de dados que é mais eficiente do que seu antecessor baseado em HTTP.
Em nosso artigo anterior tutoriaisNa seção "Como usar o Couchbase Lite", discutimos como usar o Couchbase Lite como um armazenamento de dados autônomo incorporado em seu Xamarin aplicativo. Nesta postagem, apresentamos um tutorial que ampliará os recursos dos clientes habilitados para o Couchbase Lite para incorporar a sincronização de dados usando um Gateway de sincronização.
Sincronização de dados
A sincronização de dados é essencial para permitir off-line primeiro aplicativos móveis. Os aplicativos offline-first são aplicativos que precisam regularmente de conectividade de rede para funcionar, mas podem ser usados mesmo em condições de conectividade de rede inexistente ou ruim.
Os dois aspectos essenciais para permitir isso são
-
- A capacidade de armazenar dados localmente no dispositivo para que eles estejam sempre disponíveis para o usuário, seja on-line ou off-line.
- A capacidade de sincronizar dados com a nuvem para que eles estejam disponíveis para os usuários em outros dispositivos quando estiverem on-line. Isso inclui o roteamento seguro de dados entre dispositivos, a aplicação de conflitos de acesso e o tratamento de conflitos de dados.
Tutorial
Isso tutorial demonstrará como -
-
- Configure o Couchbase Sync Gateway (em modo morsa) para sincronizar o conteúdo entre vários clientes habilitados para o Couchbase Lite. Abordaremos os conceitos básicos do Configuração do gateway de sincronização
- Configure o Sync Gateway para aplicar o roteamento de dados, o controle de acesso e a autorização. Abordaremos os conceitos básicos do API de função de sincronização.
- Configure seus clientes do Couchbase Lite para replicação.
- Use "Live Queries" ou eventos de consulta em seus clientes Couchbase Lite para ser notificado de forma assíncrona sobre as alterações.
Usaremos uma solução Xamarin como exemplo de um cliente habilitado para o Couchbase Lite.
Visão geral do aplicativo
Trabalharemos com o aplicativo "User Profile" (Perfil do usuário) que apresentamos no Tutorial de fundamentos e ampliado no Tutorial de consulta. Neste tutorial, estenderemos esse aplicativo para oferecer suporte à sincronização de dados.
Esta versão do aplicativo faz o seguinte -
-
- Permite que os usuários façam login e criem ou atualizem suas informações de perfil de usuário. A visualização do perfil do usuário é atualizado automaticamente sempre que as informações do perfil forem alteradas no banco de dados subjacente.
- As informações do perfil do usuário são sincronizadas com um Sync Gateway remoto que, em seguida, as sincroniza com outros dispositivos (sujeito ao controle de acesso e às configurações de roteamento especificadas no
função de sincronização
).

Próximas etapas
Ao final do tutorial, você deverá entender como habilitar com segurança a sincronização de dados usando um Sync Gateway. Deverá familiarizar-se com os fundamentos de como aplicar o controle de acesso, a validação de dados e a autorização no Sync Gateway, bem como registrar eventos de consulta no aplicativo.
No entanto, como você pode observar no tutorial, estamos usando o Sync Gateway no "modo morsa" e, portanto, não estamos persistindo os dados na nuvem. Fique atento a um tutorial futuro que estenderá esse sistema para incorporar o servidor Couchbase para persistência de dados na nuvem!
Se tiver dúvidas ou comentários, deixe um comentário abaixo ou entre em contato comigo pelo Twitter @probablyrealrob ou envie-me um e-mail para robert.hedgpeth@couchbase.com. O Fóruns do Couchbase são outro bom lugar para entrar em contato com perguntas.