获取同步网关心跳

时间:2018-11-28 10:57:34

标签: c# couchbase couchbase-lite couchbase-sync-gateway

我只有几个客户端,每个客户端都安装了Couchbase Lite和Sync Gateway,并且每个客户端的数据库都复制到服务器上的另一个存储桶中。

我知道从客户端可以使用以下命令检查同步的心跳:

curl -X GET 'localhost:4984/db/_changes?feed=continuous&heartbeat=26000&since=0'

如何从服务器上执行此操作?这样做的正确方法是什么?

基本上,我需要知道Sync Gateway实例之一是否处于脱机状态,以及哪些实例不知道其IP。

在服务器上,我有一个服务(REST API),并且在Sync Gateway JSON配置中,我有一个向其发送更新的事件处理程序:

“event_handlers”: {
    “document_changed”: [
        {
            “handler”: “webhook”,
            “url”: “http://serverip:port/events/newupdate?=clientId”
        }
    ]
}

我可以以某种方式为心跳添加自定义事件吗?

1 个答案:

答案 0 :(得分:2)

您可以创建一个后台进程,该进程将更新发布到包含心跳的文档中,然后使用Sync Gateway复制该文档。