From 2826ce87dedb74bbf4b4172e073cffdd001820f5 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Sat, 15 Aug 2020 17:28:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E6=9C=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ljsd/GameLogicService.java | 4 ++-- .../java/com/ljsd/jieling/db/mongo/AreaManager.java | 11 ++++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/GameLogicService.java b/serverlogic/src/main/java/com/ljsd/GameLogicService.java index 111d7641d..f37b79e6b 100644 --- a/serverlogic/src/main/java/com/ljsd/GameLogicService.java +++ b/serverlogic/src/main/java/com/ljsd/GameLogicService.java @@ -83,7 +83,7 @@ public class GameLogicService implements IService { //http线程池初始化 // HttpPool.init(); - GuilidManager.init(); + STableManager.initialize("config"); //mongo异步数据处理线程 @@ -107,7 +107,7 @@ public class GameLogicService implements IService { CoreLogic.getInstance().checkCoreCdk(); ThriftPoolUtils.getInstance().initContext(); GlobalDataManaager.getInstance().init(); - + GuilidManager.init(); URL resource = HeroLogic.class.getClassLoader().getResource("mingan.txt"); if(resource!=null){ LOGGER.info(resource.getFile()); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java b/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java index b8aec2971..9ea2ec21d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/db/mongo/AreaManager.java @@ -192,7 +192,6 @@ public class AreaManager { } finally { RedisUtil.getInstence().releaseDistributedLock(RedisKey.ServerArenaJob, Integer.toString(tmpAreaId), Integer.toString(tmpAreaId)); } - return true; } LOGGER.info(" serverArenaInfoManager not get redis lock,the serverid={},the oldArea={},the newArea={}", GameApplication.serverId, areaId, newAreaId); serverStateReset(); @@ -225,6 +224,8 @@ public class AreaManager { //合并玩家名称、 processChangeGuildName(); + //更新入库 + MongoUtil.getInstence().lastUpdate(); LOGGER.info("the server={} exec task server work,done", GameApplication.serverId); } @@ -391,6 +392,14 @@ public class AreaManager { areaId = newAreaId; resetMaster(); resetServerId(serverArenaInfoManagerCache.getServerAreaInfoMap().get(areaId)); + + //更新公会关系映射 + try { + GuilidManager.init(); + }catch (Exception e){ + LOGGER.info("初始化公会异常" + e.toString()); + } + LOGGER.info("the server={} exec task server work,done", GameApplication.serverId); }