在哪里可以找到vshard copysetset对象以对其执行远程调用

时间:2019-06-13 18:33:05

标签: tarantool

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

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

在哪里可以获取此副本集对象?

1 个答案:

答案 0 :(得分:1)

如果您要对特定存储桶执行呼叫,则可以使用

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

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

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

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