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,6 +241,20 @@ local function loadAllUserInfo()
241 end 241 end
242 end 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 skynet.start(function () 258 skynet.start(function ()
245 --local new = redisproxy:hsetnx("autoincrement_set", "server_start", os.date("%Y%m%d", skynet.timex())) == 1 259 --local new = redisproxy:hsetnx("autoincrement_set", "server_start", os.date("%Y%m%d", skynet.timex())) == 1
246 --if not new then 260 --if not new then
@@ -259,5 +273,6 @@ skynet.start(function () @@ -259,5 +273,6 @@ skynet.start(function ()
259 initRedisDb() 273 initRedisDb()
260 initSeaportTask() -- 海港任务数据初始化 274 initSeaportTask() -- 海港任务数据初始化
261 loadAllUserInfo() 275 loadAllUserInfo()
  276 + selectDb()
262 skynet.exit() 277 skynet.exit()
263 end) 278 end)
264 \ No newline at end of file 279 \ No newline at end of file