1

我使用 tarantool-vshard 模块。文档说我可以使用以下语法对副本集执行远程调用:

replicaset.call(replicaset_uuid, function_name, {args}, {options})
-- or callrw or callro

我在哪里可以得到这个副本集对象?

4

1 回答 1

1

如果您想对特定存储桶执行调用,您可以使用

local replicaset = vshard.router.route(1)
replicaset:call(...)

或者您可以遍历所有副本集:

for uuid, replicaset in vshard.router.routeall() do
    replicaset:call(...)
end

请注意,您不必显式传递 uuid,您可以使用冒号表示法:call()

于 2019-06-13T18:44:35.300 回答