Commit 2f414c3144a8fdf2fd6b5b2b1e40d900cd607ef1

Authored by liuzujun
1 parent f2b3aacd

初始化选择对应游戏数据库

Showing 2 changed files with 16 additions and 1 deletions   Show diff stats
1   -Subproject commit 2499d73adbdf6ea3562ce3a815d3189e3a3aab7c
  1 +Subproject commit c676c602628af1a3aa68b3d14b9bb80718ed4614
... ...
src/services/dbseed.lua
... ... @@ -241,6 +241,20 @@ local function loadAllUserInfo()
241 241 end
242 242 end
243 243  
  244 +local function selectDb()
  245 + local work_count = tonumber(skynet.getenv("thread"))
  246 + for i = 1, work_count do
  247 + local mysqld = skynet.localname(".mysql" .. i)
  248 +
  249 + local servId = skynet.getenv("servId")
  250 + local ok, result = pcall(skynet.call, mysqld, "lua", "query", string.format("use server_%s", servId))
  251 + if not ok then
  252 + skynet.error("select db error", "\n", debug.traceback(coroutine.running(), nil))
  253 + return
  254 + end
  255 + end
  256 +end
  257 +
244 258 skynet.start(function ()
245 259 --local new = redisproxy:hsetnx("autoincrement_set", "server_start", os.date("%Y%m%d", skynet.timex())) == 1
246 260 --if not new then
... ... @@ -259,5 +273,6 @@ skynet.start(function ()
259 273 initRedisDb()
260 274 initSeaportTask() -- 海港任务数据初始化
261 275 loadAllUserInfo()
  276 + selectDb()
262 277 skynet.exit()
263 278 end)
264 279 \ No newline at end of file
... ...