Pasarela de sincronización Couchbase es un componente clave de la pila de Couchbase Mobile que permite la sincronización segura de datos entre clientes habilitados para Couchbase Lite. Couchbase Móvil 2.0 introdujo un nuevo sistema basado en websockets protocolo de réplica para la sincronización de datos que es más eficiente que su predecesor basado en HTTP.
En nuestro anterior tutorialesya hemos hablado de cómo utilizar Couchbase Lite como un almacén de datos autónomo integrado en su sitio web. Xamarin aplicación. En este post, presentamos una tutorial que ampliará las capacidades de los clientes habilitados para Couchbase Lite para incorporar la sincronización de datos utilizando un Pasarela de sincronización.
Sincronización de datos
La sincronización de datos es fundamental para primero fuera de línea aplicaciones móviles. Las aplicaciones "offline-first" son aquellas que necesitan regularmente conectividad a la red para funcionar, pero que son utilizables incluso en condiciones de conectividad nula o deficiente.
Los dos aspectos críticos para permitirlo son
-
- La capacidad de almacenar datos localmente en el dispositivo para que estén siempre disponibles para el usuario, ya sea en línea o sin conexión.
- La capacidad de sincronizar datos con la nube para que estén disponibles para los usuarios en otros dispositivos cuando estén conectados. Esto incluye el enrutamiento seguro de datos entre dispositivos, la aplicación de conflictos de acceso y la gestión de conflictos de datos.
Tutorial
Este tutorial demostrará cómo -
-
- Configure la puerta de enlace de sincronización de Couchbase (en modo morsa) para sincronizar contenido entre múltiples clientes habilitados para Couchbase Lite. Cubriremos los conceptos básicos de Configuración de la pasarela de sincronización
- Configure su Sync Gateway para aplicar el enrutamiento de datos, el control de acceso y la autorización. Cubriremos los aspectos básicos de la API de la función de sincronización.
- Configure sus clientes Couchbase Lite para la replicación.
- Utiliza "Live Queries" o eventos Query dentro de tus clientes Couchbase Lite para ser notificado asíncronamente de los cambios.
Utilizaremos una solución Xamarin como ejemplo de cliente habilitado para Couchbase Lite.
Visión general de la aplicación
Trabajaremos con la aplicación "Perfil de usuario" que introdujimos en la sección Tutorial de fundamentos y ampliado en el Tutorial de consulta. En este tutorial, vamos a ampliar esa aplicación para apoyar la sincronización de datos.
Esta versión de la aplicación hace lo siguiente
-
- Permite a los usuarios iniciar sesión y crear o actualizar la información de su perfil de usuario. La vista del perfil de usuario es actualizado automáticamente cada vez que cambia la información del perfil en la base de datos subyacente.
- La información del perfil de usuario se sincroniza con una puerta de enlace de sincronización remota que, a su vez, la sincroniza con otros dispositivos (con sujeción a las configuraciones de control de acceso y enrutamiento especificadas en el archivo
función de sincronización).

Próximos pasos
Al final del tutorial, usted debe tener una comprensión de cómo habilitar de forma segura la sincronización de datos utilizando una puerta de enlace de sincronización. Deberá familiarizarse con los fundamentos de cómo aplicar el control de acceso, la validación de datos y la autorización dentro de su Sync Gateway, así como la forma de registrarse para eventos de consulta desde dentro de su aplicación.
Sin embargo, como se puede observar en el tutorial, estamos utilizando Sync Gateway en "modo morsa" y por lo tanto, no estamos persistiendo los datos en la nube. Estén atentos a un futuro tutorial que ampliará este sistema para incorporar el servidor Couchbase para la persistencia de datos en la nube.
Si tiene alguna pregunta o sugerencia, deje un comentario a continuación o póngase en contacto conmigo en Twitter @probablyrealrob o envíeme un correo electrónico a robert.hedgpeth@couchbase.com. En Foros de Couchbase son otro buen lugar para plantear preguntas.