mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 04:33:05 +00:00
cluster support
This commit is contained in:
19
lualib/cluster.lua
Normal file
19
lualib/cluster.lua
Normal file
@@ -0,0 +1,19 @@
|
||||
local skynet = require "skynet"
|
||||
|
||||
local clusterd
|
||||
local cluster = {}
|
||||
|
||||
function cluster.call(node, address, ...)
|
||||
-- skynet.pack(...) will free by cluster.c.packrequest
|
||||
return skynet.call(clusterd, "lua", "req", node, address, skynet.pack(...))
|
||||
end
|
||||
|
||||
function cluster.open(port)
|
||||
skynet.call(clusterd, "lua", "listen", "0.0.0.0", port)
|
||||
end
|
||||
|
||||
skynet.init(function()
|
||||
clusterd = skynet.uniqueservice("clusterd")
|
||||
end)
|
||||
|
||||
return cluster
|
||||
Reference in New Issue
Block a user