You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.4 KiB
Lua

local skynet = require "skynet"
local cjson = require "cjson"
local datacenter = require "skynet.datacenter"
local cluster = require "skynet.cluster"
local settings = require "settings"
skynet.start(function()
skynet.error("Gameserver start server")
local node_name = skynet.getenv("node_name")
INFO("-----GameServer-----", node_name, " will begin")
local cfg = settings.nodes[tostring(node_name)]
skynet.newservice("debug_console", cfg.console_port)
skynet.uniqueservice("usercenterd", cfg.node_name)
skynet.uniqueservice("clubcenterd", cfg.node_name)
skynet.uniqueservice("msgcenterd", cfg.node_name)
skynet.uniqueservice("word_crab", settings.word_crab_file)
skynet.uniqueservice("dbproxy", cfg.node_name)
skynet.uniqueservice("consumer", cfg.node_name)
skynet.uniqueservice("producer", cfg.node_name)
skynet.uniqueservice("id_service", cfg.node_name)
skynet.uniqueservice("taskd", cfg.node_name)
skynet.uniqueservice("orderd", cfg.node_name)
skynet.uniqueservice("ordermqd", cfg.node_name)
skynet.uniqueservice("coingetd", cfg.node_name)
skynet.uniqueservice("signind", cfg.node_name)
skynet.uniqueservice("daybuyd", cfg.node_name) --积天好礼
skynet.uniqueservice("fundd", cfg.node_name) --基金
skynet.uniqueservice("fukad", cfg.node_name) --福卡
skynet.uniqueservice("dailydeald", cfg.node_name)
skynet.uniqueservice("limitshopd", cfg.node_name)
skynet.uniqueservice("friendd", cfg.node_name)
skynet.uniqueservice("achievementd", cfg.node_name)
skynet.uniqueservice("arenad", cfg.node_name)
skynet.uniqueservice("blackmarketd", cfg.node_name)
skynet.uniqueservice("guajid", cfg.node_name)
skynet.uniqueservice("maild", cfg.node_name)
skynet.uniqueservice("huobad", cfg.node_name)
skynet.uniqueservice("coded", cfg.node_name)
skynet.uniqueservice("vipd", cfg.node_name)
skynet.uniqueservice("activityd", cfg.node_name)
skynet.uniqueservice("redisd", cfg.node_name)
skynet.uniqueservice("msgd", cfg.node_name)
skynet.uniqueservice("bossd", cfg.node_name)
skynet.uniqueservice("towerd", cfg.node_name)
skynet.uniqueservice("invited", cfg.node_name)
local watchdog = skynet.newservice("watchdog", settings.appname)
skynet.call(watchdog, "lua", "start", {
port = cfg.gate_port_ws,
maxclient = cfg.max_client,
nodelay = true,
})
cluster.open(node_name)
skynet.exit()
end)