launch all the bootstrap services in bootstrap.lua

This commit is contained in:
Cloud Wu
2014-05-08 12:06:53 +08:00
parent 4e00fce360
commit 8d8cb17e0a
7 changed files with 32 additions and 55 deletions

View File

@@ -1,10 +1,24 @@
local skynet = require "skynet"
skynet.start(function()
local launcher = assert(skynet.launch("snlua launcher"))
assert(skynet.launch("logger", skynet.getenv "logger"))
local standalone = skynet.getenv "standalone"
local master_addr = skynet.getenv "master"
if standalone then
assert(skynet.launch("master", master_addr))
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)
if skynet.getenv "standalone" then
if standalone then
local datacenter = assert(skynet.newservice "datacenterd")
skynet.name("DATACENTER", datacenter)
end