gpt4 book ai didi

android - 同步成功后 Sync Gateway 不会删除文档,Android 应用程序正在追赶文档

转载 作者:搜寻专家 更新时间:2023-11-01 09:19:32 26 4
gpt4 key购买 nike

Sync Gateway 在添加到 Couchbase 服务器时清除所有文档?例如,我从我的 Android 应用程序添加了一个文档,该应用程序将文档添加到同步网关服务器,同步网关将其转发到 Couchbase 服务器。 Sync Gateway 不应该在文档添加到 Couchbase Server 并且不再需要时清理/删除该文档吗?

除此之外,我的 Android 应用程序还在移动设备上缓存文档。例如,如果我重新启动 Sync Gateway Server,则 Sync Gateway Server 中没有文档。现在,当我再从我的移动应用程序向 Sync Gateway 发送一次文档推送时。它将以前的文档添加到同步网关服务器。如何在我的 Android 设备上停止这种行为?

最佳答案

Shouldn't Sync Gateway clean/delete the document as its added to the Couchbase Server and is no more needed?

没有。您的应用程序是知道何时不再需要文档的实体,因此,应用程序有责任在不需要时删除文档。 Sync Gateway是一个同步网关,这意味着它在执行适当的访问控制策略的同时在客户端和服务器之间同步文档。它无法管理您 Android 设备上的数据 - 这是包含 Couchbase Lite 数据库的 Android 应用程序的责任。

要在将文档推送到 Sync Gateway 后从您的 Android 应用程序中删除文档,您可以调用 Purge APIreplicated eventing 内打回来。一旦您收到应用已推送文档的通知,您可以在本地清除它。

Apart from this, my Android Application is also caching up the Documents on the mobile device. For example, if I restart the Sync Gateway Server, there are no Documents in the Sync Gateway Server.

我建议您熟悉 Couchbase Mobile 的基本原理作品。

Couchbase Lite 是一个嵌入式数据库。它将保留您写入的数据,因此,它将在重启后继续存在。如果您不想在本地存储数据,请按照我之前指出的步骤进行操作。

Sync Gateway 是纯内存的。数据不存储在 Sync Gateway 中。数据保存在 Couchbase 服务器中。因此,当您重新启动 Sync Gateway 时,它会丢失其内存缓存。下一次,客户端有复制/同步请求,它将从 Couchbase 服务器拉取文档。重新启动 Sync Gateway 时,您绝不会丢失任何数据。

关于android - 同步成功后 Sync Gateway 不会删除文档,Android 应用程序正在追赶文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57601987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com