我使用tarantool-vshard模块。文档说我可以使用以下语法在副本集上执行远程调用:
replicaset.call(replicaset_uuid, function_name, {args}, {options})
-- or callrw or callro
在哪里可以获取此副本集对象?
答案 0 :(得分:1)
如果您要对特定存储桶执行呼叫,则可以使用
local replicaset = vshard.router.route(1)
replicaset:call(...)
或者您可以遍历所有副本集:
for uuid, replicaset in vshard.router.routeall() do
replicaset:call(...)
end
请注意,您不必显式传递uuid,可以改用冒号:call()
。