Con la publicación de Couchbase Móvil 1.5 y Servidor Couchbase 5.0Las aplicaciones móviles, web y de escritorio pueden acceder sin problemas a los documentos del mismo bucket de Couchbase Server.
Esto implica que un documento creado en el servidor mediante la función SDK de Couchbase se replicará automáticamente a los clientes móviles a través de la puerta de enlace de sincronización y viceversa.
Nota: Esta es una actualización de la versión original de este artículo. Correo electrónico:
Fondo
Antes de Couchbase Mobile 1.5, si querías replicar los cambios realizados en el servidor a través del SDK de Couchbase a los clientes móviles, tus opciones eran :
- Activar Sombreado de cubos. (Tenga en cuenta que Bucket shadowing está obsoleto en Couchbase Mobile 1.4).
- Haga que su aplicación web enrute los documentos a través de Sync Gateway utilizando la función REST interfaz.
Ahora, como novedad en Couchbase Mobile 1.5, la función sincronizar los metadatos forman parte de los Atributos Extendidos del documento o XAttrs y deja de estar incrustado en el documento. Además, Sync Gateway puede configurarse para que importe automáticamente los documentos añadidos al servidor a través del SDK y los asocie con el documento correspondiente. sincronizar metadatos.
Acceso unificado a los cubos
Habilitar el acceso a cubos compartidos es sencillo. Tendrá que especificar un par de nuevas opciones de configuración en Archivo Sync Gateway Config
– enable_shared_bucket_access a verdadero: Permite a Sync Gateway utilizar XAttrs
– importar_docs a continuo: Esto hace que Sync Gateway importe automáticamente los documentos añadidos a través del SDK.
Nota de implantación: En una implantación de SG no acelerada, sólo un único nodo SG debe tener import_docs=continuous para evitar el procesamiento duplicado de documentos.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "interfaz":":4984", "log": ["*"], "bases de datos": { "mi_db": { "importar_docs": "continuo", "cubo":"mi_db", "servidor": "http://localhost:8091", "enable_shared_bucket_access":verdadero } } } |
Acceso a los metadatos de sincronización
Puede consultar el XAttr a través de la puerta de enlace de sincronización _en bruto API REST de administración.
|
1 2 3 4 |
rizo -X GET http://localhost:4985/my_db/_raw/my_doc \ -H 'accept: application/json' \ -H 'cache-control: no-cache' \ -H content-type: application/json' |
Actualmente, no hay forma de consultar los metadatos de sincronización de documentos a través de la interfaz N1QL del servidor.
Demo
Aquí tienes una grabación en vídeo de una demostración que muestra la potencia del acceso unificado a cubos desde clientes web y móviles.-
¿Preguntas?
Si tiene alguna otra pregunta o comentario, por favor deje un comentario a continuación o no dude en ponerse en contacto conmigo en Twitter @rajagp o envíeme un correo electrónico priya.rajagopal@couchbase.com. En Foros de Couchbase son otro buen lugar para plantear preguntas.