Commit 2f414c3144a8fdf2fd6b5b2b1e40d900cd607ef1
1 parent
f2b3aacd
初始化选择对应游戏数据库
Showing
2 changed files
with
16 additions
and
1 deletions
Show diff stats
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 |