single node mode

This commit is contained in:
Cloud Wu
2014-05-22 22:44:20 +08:00
parent 88700c2c90
commit 37ea7a025c
8 changed files with 318 additions and 22 deletions

View File

@@ -4,17 +4,24 @@ skynet.start(function()
assert(skynet.launch("logger", skynet.getenv "logger"))
local standalone = skynet.getenv "standalone"
local master_addr = skynet.getenv "master"
local harbor_id = tonumber(skynet.getenv "harbor")
if harbor_id == 0 then
assert(standalone == nil)
standalone = true
skynet.setenv("standalone", "true")
assert(skynet.launch("dummy"))
else
local master_addr = skynet.getenv "master"
if standalone then
assert(skynet.launch("master", master_addr))
if standalone then
assert(skynet.launch("master", master_addr))
end
local local_addr = skynet.getenv "address"
assert(skynet.launch("harbor",master_addr, local_addr, harbor_id))
end
local local_addr = skynet.getenv "address"
local harbor_id = skynet.getenv "harbor"
assert(skynet.launch("harbor",master_addr, local_addr, harbor_id))
local launcher = assert(skynet.launch("snlua","launcher"))
skynet.name(".launcher", launcher)