cluster support

This commit is contained in:
Cloud Wu
2014-05-22 21:04:32 +08:00
parent 90cd967333
commit 88700c2c90
11 changed files with 357 additions and 3 deletions

19
lualib/cluster.lua Normal file
View 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