Gateway de sincronização do Couchbase é um componente-chave da pilha do Couchbase Mobile voltado para a Internet 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 postagem anterior, discutimos como usar o Couchbase Lite como um armazenamento de dados incorporado autônomo em seu aplicativo iOS. 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 Sync Gateway.
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 (no modo walrus) 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 do Couchbase Lite para ser notificado de forma assíncrona sobre as alterações
Usaremos um aplicativo Swift 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 toda vez que as informações do perfil são 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 @rajagp ou envie-me um e-mail para priya.rajagopal@couchbase.com. O Fóruns do Couchbase são outro bom lugar para entrar em contato com perguntas.
Olá. Estou fazendo uma pesquisa para um projeto e gostaria de saber se, para usar o Couchbase Mobile off-line, seria tão simples quanto ativar os recursos de gateway de sincronização para sincronizar com o Couchbase na nuvem? Gostaria de oferecer uma compra no aplicativo para permitir esse recurso e o usuário pode ter um grande conjunto de dados no momento em que decidir usar os recursos de sincronização na nuvem.
Você pode usar o Couchbase Lite no modo autônomo (conforme mostrado no "tutorial autônomo" vinculado a este blog) - o que isso implica essencialmente é que você não terá a configuração do replicador do Couchbase Lite para sincronizar com o Sync Gateway.
O Sync Gateway estará ligado e funcionando independentemente disso (portanto, você não está ligando ou desligando o Sync Gateway).
No seu caso de uso, você controlará se o cliente (aplicativo móvel com o Couchbase Lite) sincronizará ou não com o Sync Gateway com base no fato de o usuário fazer a compra. Depois que o usuário fizer a compra, você poderá configurar o replicador no Couchbase Lite para iniciar a sincronização com o Sync Gateway. Observe que você terá que criar o usuário no Sync Gateway para que ele autorize a sincronização. Portanto, quando a compra no aplicativo for feita, você poderá usar o ponto de extremidade REST do Sync Gateway /user para criar o usuário, por exemplo.
Excelente. Era isso que eu estava procurando! Obrigado!