Pasarela de sincronización Couchbase es un componente clave de la pila de Couchbase Mobile orientado a Internet que permite la sincronización segura de datos entre clientes compatibles con 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 tutorialesEn el artículo anterior, hablamos de cómo usar Couchbase Lite como un almacén de datos independiente dentro de tu aplicación iOS. 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 una puerta de enlace 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 pueden utilizarse incluso en condiciones de conectividad nula o deficiente. Los dos aspectos críticos para permitir esto son
- La posibilidad de almacenar datos localmente en el dispositivo para que el usuario siempre disponga de ellos, tanto en línea como fuera de línea.
- 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 -
- Configura el Couchbase Sync Gateway (en modo morsa) para sincronizar contenido entre múltiples clientes habilitados para Couchbase Lite. Cubriremos los fundamentos de la 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
- Utilice "Live Queries" o eventos de consulta en sus clientes Couchbase Lite para recibir notificaciones asíncronas de los cambios.
Utilizaremos una aplicación Swift 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 @rajagp o envíeme un correo electrónico a priya.rajagopal@couchbase.com. En Foros de Couchbase son otro buen lugar para plantear preguntas.
Hola, estoy investigando para un proyecto y me preguntaba si, en caso de utilizar Couchbase Mobile sin conexión, sería tan sencillo como activar las funciones de la pasarela de sincronización para sincronizar con Couchbase en la nube. Me gustaría proporcionar la compra en la aplicación para permitir esta capacidad y el usuario puede tener un gran conjunto de datos en el momento en que deciden utilizar las capacidades de sincronización de la nube.
Puede utilizar Couchbase Lite en modo autónomo (como se muestra en el "tutorial independiente" vinculado desde este blog) - lo que implica esencialmente es que usted no tendrá la configuración del replicador Couchbase Lite para sincronizar con Sync Gateway.
La puerta de enlace de sincronización estará encendida y funcionando independientemente de ello (por lo que no está encendiendo ni apagando la puerta de enlace de sincronización).
En tu caso de uso, controlarás si el cliente (aplicación móvil con Couchbase Lite) se sincronizará o no con Sync Gateway en función de si el usuario realiza la compra. Una vez que el usuario realiza la compra, puede configurar el replicador en Couchbase Lite para iniciar la sincronización con Sync Gateway. Tenga en cuenta que tendrá que crear el usuario en Sync Gateway para que autorice la sincronización. Así que cuando se hace la compra en la aplicación, puede utilizar el Sync Gateway /user REST endpoint para crear el usuario, por ejemplo.
Estupendo. Esto es lo que estaba buscando. Gracias.