当 Fetchinig 多个密钥集时,我可以看到客户端以一个长字符串发出请求并发送到连接的 couchbase 服务器(协议似乎也包括每个密钥的 vbucket 映射)
因此,来自客户端的一个网络调用包含所有密钥,即他们的 vbucketmaps。
服务器如何响应这个请求?
如果连接的服务器具有所有请求的值,那么我希望连接的服务器只提供请求的值。
但是,如果有多个集群,则连接的服务器可能没有请求的密钥。服务器在这种情况下会做什么?我可以看到请求包括 vbucket 映射,由此,我可以预期连接的服务器可以向特定 Key 的主服务器询问其值。这只是我的猜测,我想知道服务器在这种情况下如何响应。
此外,如果存在 Key 会发生什么,但是,由于“服务器忙”或其他一些错误,服务器无法返回该值。
总是感谢您的帮助