Rest Couchbase同步网关如何获得Couchbase服务器更改?
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连接发
两者都不是-它使用(与复制和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服务器可以进行双向通信