Rest Couchbase同步网关如何获得Couchbase服务器更改?

Rest Couchbase同步网关如何获得Couchbase服务器更改?,rest,couchbase,couchbase-sync-gateway,Rest,Couchbase,Couchbase Sync Gateway,Couchbase同步网关用于获取Couchbase服务器中的数据库更改的机制是什么 它是执行长轮询还是创建websocket连接 还是经常调用Couchbase服务器REST API?如果是,那么哪个RESTAPI以及它在HTTP请求中为该RESTAPI发送的查询是什么 两者都不是-它使用(与复制和XDCR使用的底层协议相同)从Couchbase服务器订阅更新。经过一些研究,我发现了以下几点 1) sync_网关首先与couchbase服务器建立到端口8091的tcp连接,并通过该tcp连接发

Couchbase同步网关用于获取Couchbase服务器中的数据库更改的机制是什么

  • 它是执行长轮询还是创建websocket连接
  • 还是经常调用Couchbase服务器REST API?如果是,那么哪个RESTAPI以及它在HTTP请求中为该RESTAPI发送的查询是什么

  • 两者都不是-它使用(与复制和XDCR使用的底层协议相同)从Couchbase服务器订阅更新。

    经过一些研究,我发现了以下几点

    1) sync_网关首先与couchbase服务器建立到端口8091的tcp连接,并通过该tcp连接发送http GET请求以调用REST API/pools ad/pools/default

    2) 之后,每当用户发起文档更改时,sync_网关都会发送tcp数据包,其中的数据字段会询问用户信息和正在更改的文档信息

    3) 现在,sync_网关发送另一个TCP数据包,其中包含数据包的修订版本,并从couchbase服务器获得文档已修订的响应

    4) 所有这些对话都是使用TCP PSH ACK数据包进行的。因此,没有HTTP数据包流动。只有TCP服务器可以进行双向通信