Com o lançamento do Couchbase Mobile 1.5 e Servidor Couchbase 5.0Os aplicativos móveis, da Web e de desktop podem acessar perfeitamente os documentos no mesmo bucket do Couchbase Server.
Isso implica que um documento criado no servidor por meio do SDK do Couchbase será replicado automaticamente para os clientes móveis por meio do Sync Gateway e vice-versa.
Observação: Esta é uma republicação atualizada da versão original deste artigo. postagem
Histórico
Antes do Couchbase Mobile 1.5, se você quisesse replicar as alterações feitas no servidor por meio do Couchbase SDK para os clientes móveis, suas opções eram :
- Ativar Sombreamento de balde. (Observe que o sombreamento do Bucket está obsoleto no Couchbase Mobile 1.4).
- Faça com que seu aplicativo da Web encaminhe os documentos por meio do Sync Gateway usando o REST interface.
Agora, como novidade no Couchbase Mobile 1.5, o sincronização Os metadados fazem parte dos atributos estendidos do documento ou XAttrs e não está mais incorporado ao documento. Além disso, o Sync Gateway pode ser configurado para importar automaticamente os documentos adicionados ao servidor por meio do SDK e associá-los ao respectivo sincronização metadados.
Habilitando o acesso unificado ao bucket
A ativação do acesso ao bucket compartilhado é simples. Você terá que especificar algumas novas opções de configuração em Arquivo de configuração do gateway de sincronização
– enable_shared_bucket_access
para verdadeiro
: Isso permite que o Sync Gateway use XAttrs
– import_docs
para contínuo
: Isso faz com que o Sync Gateway importe automaticamente os documentos adicionados por meio do SDK
Observação sobre a implantação: em uma implantação do SG não acelerado, apenas um único nó do SG deve ter import_docs=continuous para evitar o processamento duplicado de documentos
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "interface":":4984", "log": ["*"], "bancos de dados": { "my_db": { "import_docs": "contínuo", "bucket" (balde):"my_db", "servidor": "http://localhost:8091", "enable_shared_bucket_access":verdadeiro } } } |
Acessando os metadados de sincronização
Você pode consultar o XAttr por meio da função _bruto API REST do administrador.
1 2 3 4 |
enrolar -X OBTER http://localhost:4985/my_db/_raw/my_doc \ -H 'accept: application/json' \ -H 'cache-control: no-cache' \ -H 'content-type: application/json' |
Atualmente, não há como consultar os metadados de sincronização de documentos por meio da interface N1QL do servidor
Demonstração
Aqui está uma gravação de vídeo de uma demonstração que mostra o poder do acesso unificado à caçamba a partir de clientes móveis e da Web.
Dúvidas?
Se tiver outras perguntas ou comentários, deixe um comentário abaixo ou sinta-se à vontade para entrar em contato comigo pelo Twitter @rajagp ou envie-me um e-mail priya.rajagopal@couchbase.com. O Fóruns do Couchbase são outro bom lugar para entrar em contato com perguntas.