【问题标题】:Sync gateway is not syncing with Couchbase server in Xamarin同步网关未与 Xamarin 中的 Couchbase 服务器同步
【发布时间】:2019-11-26 14:35:03
【问题描述】:

我正在尝试在我的 xamarin 应用程序中将 couchbase 用于在线和离线数据库。 离线部分运行良好,但不同步。

我按照本教程进行操作: https://docs.couchbase.com/userprofile-couchbase-mobile/sync/userprofile/xamarin/userprofile_sync.html

我已经安装了 couchbase server ,我创建了一个名为 : userprofile 的存储桶和一个用户,并且我已经启用了 Application Access 和 Read Only Admin 角色。 我还安装了同步网关并配置了它, 这是我的配置 .json 文件

{
"log": ["*"],
"databases": {
"userprofile": {
  "server": "http://127.0.0.1:8091",
  "bucket": "user-profile",
  "username": "Maria", 
  "password": "123456", 
  "enable_shared_bucket_access": true, 
  "import_docs": true,
  "num_index_replicas": 0, 
  "delta_sync" :{"enabled":true},
  "users": {
  "Maria": { "password": "123456"},
    "GUEST": { "disabled": false, "admin_channels": ["*"] }
  },
  "sync": `function (doc, oldDoc) {
    if (doc.sdk) {
      channel(doc.sdk);
    }
  }`
 }
}
}

我使用这个命令来配置同步网关:

C:\Program Files\Couchbase\Sync Gateway\sync_gateway sync-gateway-config-userprofile-walrus.json

我也将同步 url 更改为 ws://10.0.2.2:4984,因为我使用的是 android 模拟器。 但它没有在设备之间同步,有人可以帮我吗?

【问题讨论】:

    标签: c# xamarin synchronization couchbase couchbase-sync-gateway


    【解决方案1】:

    1) 您如何验证同步是否正常工作(您执行了哪些测试步骤)?如果您遵循here 的说明,则上述配置将无法使用。因为您在配置文件中配置的唯一有效用户是具有凭据“用户名”和“密码”的用户,并且教程中的步骤指示不同的用户名/密码。因此,请确保您使用配置文件中的凭据登录您的应用并尝试

    2) 您表示您有一个 Couchbase 服务器正在运行,您已配置为同步网关访问。但是您的配置文件表明您正在使用“海象”模式(海象模式是仅用于开发/测试目的的内存模式)。换句话说,在海象模式下,您并没有指向实际的 couchbase 服务器。

    如果您想与后端 Couchbase 服务器同步(您应该这样做),则将配置文件中 "server" 属性中的“walrus:”替换为指向 couchbase 服务器。

    3) 解决问题的最佳资源是同步网关日志。这应该为同步出了什么问题提供了足够的提示。如果上述提示不起作用,请发布您看到的错误

    4) 查看此tutorial 了解相关背景。大概来自这个point

    【讨论】:

    • 非常感谢,我已经更新了问题中的配置文件,但同步网关仍然没有连接到 Couchbase 服务器集群,而是连接到本地数据库(海象),我从日志中找到了这个,我不知道为什么它现在没有连接。
    • 你想连接海象还是服务器?您的配置将同步网关连接到端口 8091 上 localhost 上的 couchbase 服务器。所以它按预期工作。当您有一个正在运行的 Couchbase 服务器时,您是否有理由要使用海象模式?海象模式不是“真正的”服务器替代品——它是一个仅用于开发/演示的内存存储,以简化设置(因此您不必设置服务器)
    • 不,我想在服务器上运行而不是在海象模式下运行,但我仍然遇到服务器没有与手机同步的问题,我不知道为什么以及如何解决它。
    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多