Quellcode durchsuchen

增加本地服运行目录

johnclot69 vor 3 Monaten
Commit
f937466691
7 geänderte Dateien mit 641 neuen und 0 gelöschten Zeilen
  1. 17 0
      conf/config.properties
  2. 25 0
      conf/db.properties
  3. 67 0
      conf/log4j2.xml
  4. BIN
      incubator-game-1.0-SNAPSHOT.jar
  5. 0 0
      logs/error.log
  6. 471 0
      logs/log.log
  7. 61 0
      启动本地游戏服.bat

+ 17 - 0
conf/config.properties

@@ -0,0 +1,17 @@
+# 服务器id
+SERVER_ID=1001
+
+# 绑定的ip 端口
+BIND_HOST=0.0.0.0
+BIND_PORT=9000
+
+# 绑定的 http 端口
+BIND_HTTP_HOST=0.0.0.0
+BIND_HTTP_PORT=9001
+
+# 中控服ip 端口
+CENTER_HOST=0.0.0.0
+CENTER_PORT=4000
+
+# 策划JSON数据目录
+DIR_GAME_DATA=D:/IncubatorGame/Script/json

+ 25 - 0
conf/db.properties

@@ -0,0 +1,25 @@
+# jdbc
+jdbc.driver=com.mysql.cj.jdbc.Driver
+jdbc.url=jdbc:mysql://localhost:3306/incubator_game?useUnicode=true&autoReconnect=true&zeroDateTimeBehavior=convertToNull&characterEncoding=utf-8
+jdbc.username=root
+jdbc.password=root
+
+# redis
+redis.host=123.60.58.84
+redis.port=6379
+redis.auth=
+redis.timeout=3000
+redis.maxIdle=100
+redis.maxWaitMillis=1000
+redis.maxTotal=1000
+redis.minIdle=10
+redis.testOnBorrow=true
+
+#mongodb
+mongodb.host=127.0.0.1
+mongodb.port=27017
+mongodb.dbName=incubator_game
+mongodb.connectionsNumbersPerHost=300
+mongodb.maxWaitTime=7200
+mongodb.connectTimeout=7200
+mongodb.socketTimeout=0

+ 67 - 0
conf/log4j2.xml

@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration status="WARN" monitorInterval="1800">
+	<properties>
+		<property name="LOG_HOME">logs</property>
+		<property name="LOG_LEVEL_FILE">DEBUG</property>
+		<property name="LOG_LEVEL_CONSOLE">DEBUG</property>
+		<property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n</property>
+	</properties>
+
+	<appenders>
+		<!-- 控制台输出 -->
+		<Console name="Console" target="SYSTEM_OUT">
+			<ThresholdFilter level="${LOG_LEVEL_CONSOLE}" onMatch="ACCEPT" onMismatch="DENY"/>
+			<PatternLayout pattern="${LOG_PATTERN}"/>
+		</Console>
+
+		<!-- 日志文件输出 -->
+		<RollingFile name="LogFile" fileName="${LOG_HOME}/log.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/logs-%d{yyyy-MM-dd}-%i.log">
+			<ThresholdFilter level="${LOG_LEVEL_FILE}" onMatch="ACCEPT" onMismatch="DENY"/>
+			<PatternLayout pattern="${LOG_PATTERN}"/>
+			<Policies>
+				<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
+				<SizeBasedTriggeringPolicy size="100 MB"/>
+			</Policies>
+			<DefaultRolloverStrategy max="20"/>
+		</RollingFile>
+
+		<!-- 错误日志文件输出 -->
+		<RollingFile name="ErrorLogFile" fileName="${LOG_HOME}/error.log" filePattern="${LOG_HOME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
+			<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
+			<PatternLayout pattern="${LOG_PATTERN}"/>
+			<Policies>
+				<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
+				<SizeBasedTriggeringPolicy size="100 MB"/>
+			</Policies>
+			<DefaultRolloverStrategy max="20"/>
+		</RollingFile>
+	</appenders>
+
+	<loggers>
+		<!-- 异步日志记录器,指定不同的包名 -->
+		<AsyncLogger name="io.netty" level="${LOG_LEVEL_FILE}" additivity="false">
+			<appender-ref ref="Console"/>
+			<appender-ref ref="LogFile"/>
+			<appender-ref ref="ErrorLogFile"/>
+		</AsyncLogger>
+
+		<AsyncLogger name="org.quartz.core" level="${LOG_LEVEL_FILE}" additivity="false">
+			<appender-ref ref="Console"/>
+			<appender-ref ref="LogFile"/>
+			<appender-ref ref="ErrorLogFile"/>
+		</AsyncLogger>
+
+		<AsyncLogger name="com.incubator.game" level="${LOG_LEVEL_FILE}" additivity="false">
+			<appender-ref ref="Console"/>
+			<appender-ref ref="LogFile"/>
+			<appender-ref ref="ErrorLogFile"/>
+		</AsyncLogger>
+
+		<!-- 根日志记录器,设置全局日志级别 -->
+		<AsyncRoot level="${LOG_LEVEL_FILE}" additivity="false">
+			<appender-ref ref="Console"/>
+			<appender-ref ref="LogFile"/>
+			<appender-ref ref="ErrorLogFile"/>
+		</AsyncRoot>
+	</loggers>
+</configuration>

BIN
incubator-game-1.0-SNAPSHOT.jar


+ 0 - 0
logs/error.log


+ 471 - 0
logs/log.log

@@ -0,0 +1,471 @@
+2024-12-10 14:50:41:973 [INFO] - com.incubator.game.GameServerStart.main(GameServerStart.java:22) - 姝e湪鍚�姩娓告垙鏈嶅姟鍣�...
+2024-12-10 14:50:41:975 [WARN] - com.incubator.game.GameServerStart.initializeConfig(GameServerStart.java:67) - 鏈�寚瀹氶厤缃�枃浠跺拰鐜��璺�緞锛屼娇鐢ㄩ粯璁ら厤缃�€�
+2024-12-10 14:50:41:991 [INFO] - com.incubator.game.GGame.initProperties(GGame.java:153) - 寮€濮嬪姞杞� Properties 閰嶇疆...
+2024-12-10 14:50:42:007 [INFO] - com.incubator.game.GGame.loadProperties(GGame.java:186) - 鍔犺浇閰嶇疆鏂囦欢: D:\incubatorGame\conf/config.properties
+2024-12-10 14:50:42:009 [INFO] - com.incubator.game.GGame.loadProperties(GGame.java:186) - 鍔犺浇閰嶇疆鏂囦欢: D:\incubatorGame\conf/db.properties
+2024-12-10 14:50:42:009 [INFO] - com.incubator.game.GGame.initProperties(GGame.java:170) - Properties 閰嶇疆鍔犺浇瀹屾垚
+2024-12-10 14:50:42:013 [INFO] - com.incubator.game.util.GameDataUtil.initData(GameDataUtil.java:55) - 璇诲彇绛栧垝琛ㄦ暟閲�: 0
+2024-12-10 14:50:42:015 [INFO] - com.incubator.game.room.RoomService.init(RoomService.java:38) - 鍒濆�鍖栨埧闂存湇鍔�...
+2024-12-10 14:50:42:016 [INFO] - com.incubator.game.contest.ContestService.init(ContestService.java:36) - 鍒濆�鍖栧畼鏂规瘮璧涙湇鍔�...
+2024-12-10 14:50:42:018 [INFO] - com.incubator.game.GGame.initQuartzTask(GGame.java:256) - 寮€濮嬪垵濮嬪寲瀹氭椂浠诲姟...
+2024-12-10 14:50:42:052 [INFO] - org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1220) - Using default implementation for ThreadExecutor
+2024-12-10 14:50:42:056 [INFO] - org.quartz.simpl.SimpleThreadPool.initialize(SimpleThreadPool.java:269) - Job execution threads will use class loader of thread: main
+2024-12-10 14:50:42:066 [INFO] - org.quartz.core.SchedulerSignalerImpl.<init>(SchedulerSignalerImpl.java:62) - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+2024-12-10 14:50:42:066 [INFO] - org.quartz.core.QuartzScheduler.<init>(QuartzScheduler.java:224) - Quartz Scheduler v2.4.0 created.
+2024-12-10 14:50:42:067 [INFO] - org.quartz.simpl.RAMJobStore.initialize(RAMJobStore.java:152) - RAMJobStore initialized.
+2024-12-10 14:50:42:068 [INFO] - org.quartz.core.QuartzScheduler.initialize(QuartzScheduler.java:289) - Scheduler meta-data: Quartz Scheduler (v2.4.0) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+2024-12-10 14:50:42:068 [INFO] - org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1374) - Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
+2024-12-10 14:50:42:068 [INFO] - org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1376) - Quartz scheduler version: 2.4.0
+2024-12-10 14:50:42:069 [INFO] - org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:541) - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
+2024-12-10 14:50:42:077 [INFO] - com.incubator.game.GGame.addScheduledTask(GGame.java:284) - 鍒锋柊鏁版嵁搴撲换鍔� 宸叉垚鍔熸敞鍐�
+2024-12-10 14:50:42:078 [INFO] - com.incubator.game.GGame.addScheduledTask(GGame.java:284) - 姣忔棩鍒锋柊浠诲姟 宸叉垚鍔熸敞鍐�
+2024-12-10 14:50:42:078 [INFO] - com.incubator.game.GGame.initQuartzTask(GGame.java:269) - 瀹氭椂浠诲姟鍒濆�鍖栧畬鎴�
+2024-12-10 14:50:42:078 [INFO] - com.incubator.game.GGame.initHandler(GGame.java:294) - 鍒濆�鍖栨秷鎭�簨浠讹紙鍩轰簬娉ㄨВ锛�...
+2024-12-10 14:50:42:297 [INFO] - org.reflections.Reflections.scan(Reflections.java:219) - Reflections took 192 ms to scan 1 urls, producing 2 keys and 34 values
+2024-12-10 14:50:42:319 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200701, handlerClass=JoinContestHandler
+2024-12-10 14:50:42:320 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=6000, handlerClass=GameRegHandler
+2024-12-10 14:50:42:321 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200609, handlerClass=CreateClub
+2024-12-10 14:50:42:321 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200605, handlerClass=SetMainClub
+2024-12-10 14:50:42:323 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100007, handlerClass=CreatRoomHandler
+2024-12-10 14:50:42:323 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200601, handlerClass=GetClubListHandler
+2024-12-10 14:50:42:324 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200101, handlerClass=GetMallListInfoHandler
+2024-12-10 14:50:42:324 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100001, handlerClass=HeartBeatHandler
+2024-12-10 14:50:42:325 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100009, handlerClass=JoinRoomHandler
+2024-12-10 14:50:42:325 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200607, handlerClass=QuitClub
+2024-12-10 14:50:42:326 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200603, handlerClass=GetMyClub
+2024-12-10 14:50:42:326 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100003, handlerClass=LoginGameHandler
+2024-12-10 14:50:42:328 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100011, handlerClass=JDGDReadyHandler
+2024-12-10 14:50:42:328 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200703, handlerClass=GetSignUpListHandler
+2024-12-10 14:50:42:328 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100013, handlerClass=JDGDDisCardHandler
+2024-12-10 14:50:42:329 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100015, handlerClass=JDGDPassHandler
+2024-12-10 14:50:42:329 [INFO] - com.incubator.game.GGame.registerWebSocketHandler(GGame.java:334) - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100019, handlerClass=GetRoomRuleInfoHandler
+2024-12-10 14:50:42:329 [INFO] - com.incubator.game.GGame.initHandler(GGame.java:319) - 娑堟伅浜嬩欢鍒濆�鍖栧畬鎴�
+2024-12-10 14:50:42:329 [INFO] - com.incubator.game.GGame.initNetService(GGame.java:353) - 寮€濮嬪垵濮嬪寲缃戠粶鏈嶅姟...
+2024-12-10 14:50:42:330 [INFO] - com.incubator.game.GGame.initializeWebSocketServer(GGame.java:372) - 鍒濆�鍖� WebSocket 鏈嶅姟...
+2024-12-10 14:50:42:623 [INFO] - com.incubator.game.GGame.initializeWebSocketServer(GGame.java:382) - WebSocket 鏈嶅姟鍚�姩鎴愬姛锛屽湴鍧€: 0.0.0.0:9000
+2024-12-10 14:50:42:623 [INFO] - com.incubator.game.GGame.initializeHttpServer(GGame.java:389) - 鍒濆�鍖� HTTP 鏈嶅姟...
+2024-12-10 14:50:42:649 [INFO] - com.incubator.game.GGame.initializeHttpServer(GGame.java:396) - HTTP 鏈嶅姟鍚�姩鎴愬姛锛屽湴鍧€: 0.0.0.0:9001
+2024-12-10 14:50:42:649 [INFO] - com.incubator.game.GGame.initNetService(GGame.java:362) - 缃戠粶鏈嶅姟鍒濆�鍖栧畬鎴�
+2024-12-10 14:50:42:652 [WARN] - com.incubator.common.util.PropertiesUtil.getProperty(PropertiesUtil.java:90) - DaProperties: Missing property for key - redis.db
+2024-12-10 14:50:42:740 [WARN] - com.incubator.common.util.PropertiesUtil.getProperty(PropertiesUtil.java:90) - DaProperties: Missing property for key - redis.db
+2024-12-10 14:50:42:741 [INFO] - com.incubator.game.GameServerStart.main(GameServerStart.java:41) - 娓告垙鏈嶅姟鍣ㄥ惎鍔ㄦ垚鍔燂紝鏈嶅姟鐘舵€�: ACTIVE
+2024-12-10 14:51:53.469 [main] INFO  com.incubator.game.GameServerStart - 正在启动游戏服务器...
+2024-12-10 14:51:53.470 [main] WARN  com.incubator.game.GameServerStart - 未指定配置文件和环境路径,使用默认配置。
+2024-12-10 14:51:53.484 [main] INFO  com.incubator.game.GGame - 开始加载 Properties 配置...
+2024-12-10 14:51:53.500 [main] INFO  com.incubator.game.GGame - 加载配置文件: D:\incubatorGame\conf/config.properties
+2024-12-10 14:51:53.501 [main] INFO  com.incubator.game.GGame - 加载配置文件: D:\incubatorGame\conf/db.properties
+2024-12-10 14:51:53.502 [main] INFO  com.incubator.game.GGame - Properties 配置加载完成
+2024-12-10 14:51:53.504 [main] INFO  com.incubator.game.util.GameDataUtil - 读取策划表数量: 0
+2024-12-10 14:51:53.506 [main] INFO  com.incubator.game.room.RoomService - 初始化房间服务...
+2024-12-10 14:51:53.507 [main] INFO  com.incubator.game.contest.ContestService - 初始化官方比赛服务...
+2024-12-10 14:51:53.509 [main] INFO  com.incubator.game.GGame - 开始初始化定时任务...
+2024-12-10 14:51:53.538 [main] INFO  org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor
+2024-12-10 14:51:53.540 [main] INFO  org.quartz.simpl.SimpleThreadPool - Job execution threads will use class loader of thread: main
+2024-12-10 14:51:53.550 [main] INFO  org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+2024-12-10 14:51:53.550 [main] INFO  org.quartz.core.QuartzScheduler - Quartz Scheduler v2.4.0 created.
+2024-12-10 14:51:53.551 [main] INFO  org.quartz.simpl.RAMJobStore - RAMJobStore initialized.
+2024-12-10 14:51:53.552 [main] INFO  org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.4.0) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+2024-12-10 14:51:53.552 [main] INFO  org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
+2024-12-10 14:51:53.552 [main] INFO  org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.4.0
+2024-12-10 14:51:53.552 [main] INFO  org.quartz.core.QuartzScheduler - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
+2024-12-10 14:51:53.552 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:51:53.560 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:51:53.560 [main] INFO  com.incubator.game.GGame - 刷新数据库任务 已成功注册
+2024-12-10 14:51:53.561 [main] INFO  com.incubator.game.GGame - 每日刷新任务 已成功注册
+2024-12-10 14:51:53.561 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:51:53.561 [main] INFO  com.incubator.game.GGame - 定时任务初始化完成
+2024-12-10 14:51:53.561 [main] INFO  com.incubator.game.GGame - 初始化消息事件(基于注解)...
+2024-12-10 14:51:53.774 [main] INFO  org.reflections.Reflections - Reflections took 200 ms to scan 1 urls, producing 2 keys and 34 values
+2024-12-10 14:51:53.794 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200701, handlerClass=JoinContestHandler
+2024-12-10 14:51:53.794 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=6000, handlerClass=GameRegHandler
+2024-12-10 14:51:53.795 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200609, handlerClass=CreateClub
+2024-12-10 14:51:53.795 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200605, handlerClass=SetMainClub
+2024-12-10 14:51:53.795 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100007, handlerClass=CreatRoomHandler
+2024-12-10 14:51:53.796 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200601, handlerClass=GetClubListHandler
+2024-12-10 14:51:53.797 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200101, handlerClass=GetMallListInfoHandler
+2024-12-10 14:51:53.797 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100001, handlerClass=HeartBeatHandler
+2024-12-10 14:51:53.798 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100009, handlerClass=JoinRoomHandler
+2024-12-10 14:51:53.798 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200607, handlerClass=QuitClub
+2024-12-10 14:51:53.798 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200603, handlerClass=GetMyClub
+2024-12-10 14:51:53.798 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100003, handlerClass=LoginGameHandler
+2024-12-10 14:51:53.800 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100011, handlerClass=JDGDReadyHandler
+2024-12-10 14:51:53.800 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=200703, handlerClass=GetSignUpListHandler
+2024-12-10 14:51:53.800 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100013, handlerClass=JDGDDisCardHandler
+2024-12-10 14:51:53.801 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100015, handlerClass=JDGDPassHandler
+2024-12-10 14:51:53.801 [main] INFO  com.incubator.game.GGame - 已注册 WebSocket 消息事件: id=100019, handlerClass=GetRoomRuleInfoHandler
+2024-12-10 14:51:53.801 [main] INFO  com.incubator.game.GGame - 消息事件初始化完成
+2024-12-10 14:51:53.801 [main] INFO  com.incubator.game.GGame - 开始初始化网络服务...
+2024-12-10 14:51:53.801 [main] INFO  com.incubator.game.GGame - 初始化 WebSocket 服务...
+2024-12-10 14:51:53.865 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework
+2024-12-10 14:51:53.874 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 8
+2024-12-10 14:51:53.882 [main] DEBUG io.netty.util.concurrent.GlobalEventExecutor - -Dio.netty.globalEventExecutor.quietPeriodSeconds: 1
+2024-12-10 14:51:53.888 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
+2024-12-10 14:51:53.888 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
+2024-12-10 14:51:53.914 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false
+2024-12-10 14:51:53.914 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 8
+2024-12-10 14:51:53.914 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available
+2024-12-10 14:51:53.915 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe base methods: all available
+2024-12-10 14:51:53.915 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.storeFence: available
+2024-12-10 14:51:53.915 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available
+2024-12-10 14:51:53.916 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: available
+2024-12-10 14:51:53.916 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true
+2024-12-10 14:51:53.916 [main] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9
+2024-12-10 14:51:53.916 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.<init>(long, {int,long}): available
+2024-12-10 14:51:53.917 [main] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available
+2024-12-10 14:51:53.917 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: C:\Users\JOHNCL~1\AppData\Local\Temp (java.io.tmpdir)
+2024-12-10 14:51:53.917 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model)
+2024-12-10 14:51:53.918 [main] DEBUG io.netty.util.internal.PlatformDependent - Platform: Windows
+2024-12-10 14:51:53.919 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: 3790077952 bytes
+2024-12-10 14:51:53.919 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1
+2024-12-10 14:51:53.920 [main] DEBUG io.netty.util.internal.CleanerJava6 - java.nio.ByteBuffer.cleaner(): available
+2024-12-10 14:51:53.920 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false
+2024-12-10 14:51:53.922 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false
+2024-12-10 14:51:53.922 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512
+2024-12-10 14:51:53.927 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available
+2024-12-10 14:51:54.054 [main] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.processId: 3556 (auto-detected)
+2024-12-10 14:51:54.056 [main] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv4Stack: false
+2024-12-10 14:51:54.056 [main] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv6Addresses: false
+2024-12-10 14:51:54.105 [main] DEBUG io.netty.util.NetUtilInitializations - Loopback interface: lo (Software Loopback Interface 1, 127.0.0.1)
+2024-12-10 14:51:54.106 [main] DEBUG io.netty.util.NetUtil - Failed to get SOMAXCONN from sysctl and file \proc\sys\net\core\somaxconn. Default: 200
+2024-12-10 14:51:54.108 [main] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.machineId: 94:de:80:ff:fe:e4:0d:cf (auto-detected)
+2024-12-10 14:51:54.117 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.level: simple
+2024-12-10 14:51:54.118 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.targetRecords: 4
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numHeapArenas: 8
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numDirectArenas: 8
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.pageSize: 8192
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxOrder: 9
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.chunkSize: 4194304
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.smallCacheSize: 256
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.normalCacheSize: 64
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedBufferCapacity: 32768
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimInterval: 8192
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimIntervalMillis: 0
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.useCacheForAllThreads: false
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
+2024-12-10 14:51:54.139 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.disableCacheFinalizersForFastThreadLocalThreads: false
+2024-12-10 14:51:54.148 [main] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.allocator.type: pooled
+2024-12-10 14:51:54.148 [main] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.threadLocalDirectBufferSize: 0
+2024-12-10 14:51:54.148 [main] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.maxThreadLocalCharBufferSize: 16384
+2024-12-10 14:51:54.149 [main] DEBUG io.netty.bootstrap.ChannelInitializerExtensions - -Dio.netty.bootstrap.extensions: null
+2024-12-10 14:51:54.158 [main] INFO  com.incubator.game.GGame - WebSocket 服务启动成功,地址: 0.0.0.0:9000
+2024-12-10 14:51:54.158 [main] INFO  com.incubator.game.GGame - 初始化 HTTP 服务...
+2024-12-10 14:51:54.172 [main] INFO  com.incubator.game.GGame - HTTP 服务启动成功,地址: 0.0.0.0:9001
+2024-12-10 14:51:54.173 [main] INFO  com.incubator.game.GGame - 网络服务初始化完成
+2024-12-10 14:51:54.176 [main] WARN  com.incubator.common.util.PropertiesUtil - DaProperties: Missing property for key - redis.db
+2024-12-10 14:51:54.240 [main] WARN  com.incubator.common.util.PropertiesUtil - DaProperties: Missing property for key - redis.db
+2024-12-10 14:51:54.242 [main] INFO  com.incubator.game.GameServerStart - 游戏服务器启动成功,服务状态: ACTIVE
+2024-12-10 14:52:13.387 [main] INFO  com.incubator.game.GameServerStart - 姝e湪鍚�姩娓告垙鏈嶅姟鍣�...
+2024-12-10 14:52:13.389 [main] WARN  com.incubator.game.GameServerStart - 鏈�寚瀹氶厤缃�枃浠跺拰鐜��璺�緞锛屼娇鐢ㄩ粯璁ら厤缃�€�
+2024-12-10 14:52:13.402 [main] INFO  com.incubator.game.GGame - 寮€濮嬪姞杞� Properties 閰嶇疆...
+2024-12-10 14:52:13.403 [main] INFO  com.incubator.game.GGame - 鍔犺浇閰嶇疆鏂囦欢: D:\incubatorGame\conf/config.properties
+2024-12-10 14:52:13.403 [main] INFO  com.incubator.game.GGame - 鍔犺浇閰嶇疆鏂囦欢: D:\incubatorGame\conf/db.properties
+2024-12-10 14:52:13.404 [main] INFO  com.incubator.game.GGame - Properties 閰嶇疆鍔犺浇瀹屾垚
+2024-12-10 14:52:13.406 [main] INFO  com.incubator.game.util.GameDataUtil - 璇诲彇绛栧垝琛ㄦ暟閲�: 0
+2024-12-10 14:52:13.407 [main] INFO  com.incubator.game.room.RoomService - 鍒濆�鍖栨埧闂存湇鍔�...
+2024-12-10 14:52:13.408 [main] INFO  com.incubator.game.contest.ContestService - 鍒濆�鍖栧畼鏂规瘮璧涙湇鍔�...
+2024-12-10 14:52:13.410 [main] INFO  com.incubator.game.GGame - 寮€濮嬪垵濮嬪寲瀹氭椂浠诲姟...
+2024-12-10 14:52:13.439 [main] INFO  org.quartz.impl.StdSchedulerFactory - Using default implementation for ThreadExecutor
+2024-12-10 14:52:13.441 [main] INFO  org.quartz.simpl.SimpleThreadPool - Job execution threads will use class loader of thread: main
+2024-12-10 14:52:13.452 [main] INFO  org.quartz.core.SchedulerSignalerImpl - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
+2024-12-10 14:52:13.452 [main] INFO  org.quartz.core.QuartzScheduler - Quartz Scheduler v2.4.0 created.
+2024-12-10 14:52:13.453 [main] INFO  org.quartz.simpl.RAMJobStore - RAMJobStore initialized.
+2024-12-10 14:52:13.453 [main] INFO  org.quartz.core.QuartzScheduler - Scheduler meta-data: Quartz Scheduler (v2.4.0) 'DefaultQuartzScheduler' with instanceId 'NON_CLUSTERED'
+  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
+  NOT STARTED.
+  Currently in standby mode.
+  Number of jobs executed: 0
+  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 10 threads.
+  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.
+
+2024-12-10 14:52:13.453 [main] INFO  org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
+2024-12-10 14:52:13.453 [main] INFO  org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.4.0
+2024-12-10 14:52:13.453 [main] INFO  org.quartz.core.QuartzScheduler - Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.
+2024-12-10 14:52:13.454 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:52:13.462 [main] INFO  com.incubator.game.GGame - 鍒锋柊鏁版嵁搴撲换鍔� 宸叉垚鍔熸敞鍐�
+2024-12-10 14:52:13.462 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:52:13.463 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:52:13.463 [main] INFO  com.incubator.game.GGame - 姣忔棩鍒锋柊浠诲姟 宸叉垚鍔熸敞鍐�
+2024-12-10 14:52:13.463 [main] INFO  com.incubator.game.GGame - 瀹氭椂浠诲姟鍒濆�鍖栧畬鎴�
+2024-12-10 14:52:13.463 [main] INFO  com.incubator.game.GGame - 鍒濆�鍖栨秷鎭�簨浠讹紙鍩轰簬娉ㄨВ锛�...
+2024-12-10 14:52:13.669 [main] INFO  org.reflections.Reflections - Reflections took 191 ms to scan 1 urls, producing 2 keys and 34 values
+2024-12-10 14:52:13.691 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200701, handlerClass=JoinContestHandler
+2024-12-10 14:52:13.691 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=6000, handlerClass=GameRegHandler
+2024-12-10 14:52:13.691 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200609, handlerClass=CreateClub
+2024-12-10 14:52:13.692 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200605, handlerClass=SetMainClub
+2024-12-10 14:52:13.692 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100007, handlerClass=CreatRoomHandler
+2024-12-10 14:52:13.692 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200601, handlerClass=GetClubListHandler
+2024-12-10 14:52:13.693 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200101, handlerClass=GetMallListInfoHandler
+2024-12-10 14:52:13.693 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100001, handlerClass=HeartBeatHandler
+2024-12-10 14:52:13.694 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100009, handlerClass=JoinRoomHandler
+2024-12-10 14:52:13.694 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200607, handlerClass=QuitClub
+2024-12-10 14:52:13.694 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200603, handlerClass=GetMyClub
+2024-12-10 14:52:13.695 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100003, handlerClass=LoginGameHandler
+2024-12-10 14:52:13.697 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100011, handlerClass=JDGDReadyHandler
+2024-12-10 14:52:13.697 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=200703, handlerClass=GetSignUpListHandler
+2024-12-10 14:52:13.698 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100013, handlerClass=JDGDDisCardHandler
+2024-12-10 14:52:13.699 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100015, handlerClass=JDGDPassHandler
+2024-12-10 14:52:13.699 [main] INFO  com.incubator.game.GGame - 宸叉敞鍐� WebSocket 娑堟伅浜嬩欢: id=100019, handlerClass=GetRoomRuleInfoHandler
+2024-12-10 14:52:13.699 [main] INFO  com.incubator.game.GGame - 娑堟伅浜嬩欢鍒濆�鍖栧畬鎴�
+2024-12-10 14:52:13.699 [main] INFO  com.incubator.game.GGame - 寮€濮嬪垵濮嬪寲缃戠粶鏈嶅姟...
+2024-12-10 14:52:13.699 [main] INFO  com.incubator.game.GGame - 鍒濆�鍖� WebSocket 鏈嶅姟...
+2024-12-10 14:52:13.707 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework
+2024-12-10 14:52:13.718 [main] DEBUG io.netty.channel.MultithreadEventLoopGroup - -Dio.netty.eventLoopThreads: 8
+2024-12-10 14:52:13.726 [main] DEBUG io.netty.util.concurrent.GlobalEventExecutor - -Dio.netty.globalEventExecutor.quietPeriodSeconds: 1
+2024-12-10 14:52:13.734 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.initialSize: 1024
+2024-12-10 14:52:13.734 [main] DEBUG io.netty.util.internal.InternalThreadLocalMap - -Dio.netty.threadLocalMap.stringBuilder.maxSize: 4096
+2024-12-10 14:52:13.761 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false
+2024-12-10 14:52:13.761 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 8
+2024-12-10 14:52:13.763 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available
+2024-12-10 14:52:13.764 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe base methods: all available
+2024-12-10 14:52:13.764 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.storeFence: available
+2024-12-10 14:52:13.765 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available
+2024-12-10 14:52:13.765 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: available
+2024-12-10 14:52:13.766 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Bits.unaligned: available, true
+2024-12-10 14:52:13.766 [main] DEBUG io.netty.util.internal.PlatformDependent0 - jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9
+2024-12-10 14:52:13.766 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.DirectByteBuffer.<init>(long, {int,long}): available
+2024-12-10 14:52:13.766 [main] DEBUG io.netty.util.internal.PlatformDependent - sun.misc.Unsafe: available
+2024-12-10 14:52:13.768 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.tmpdir: C:\Users\JOHNCL~1\AppData\Local\Temp (java.io.tmpdir)
+2024-12-10 14:52:13.768 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.bitMode: 64 (sun.arch.data.model)
+2024-12-10 14:52:13.769 [main] DEBUG io.netty.util.internal.PlatformDependent - Platform: Windows
+2024-12-10 14:52:13.769 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.maxDirectMemory: 2147483648 bytes
+2024-12-10 14:52:13.770 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.uninitializedArrayAllocationThreshold: -1
+2024-12-10 14:52:13.772 [main] DEBUG io.netty.util.internal.CleanerJava6 - java.nio.ByteBuffer.cleaner(): available
+2024-12-10 14:52:13.773 [main] DEBUG io.netty.util.internal.PlatformDependent - -Dio.netty.noPreferDirect: false
+2024-12-10 14:52:13.774 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.noKeySetOptimization: false
+2024-12-10 14:52:13.774 [main] DEBUG io.netty.channel.nio.NioEventLoop - -Dio.netty.selectorAutoRebuildThreshold: 512
+2024-12-10 14:52:13.780 [main] DEBUG io.netty.util.internal.PlatformDependent - org.jctools-core.MpscChunkedArrayQueue: available
+2024-12-10 14:52:13.909 [main] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.processId: 12792 (auto-detected)
+2024-12-10 14:52:13.912 [main] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv4Stack: false
+2024-12-10 14:52:13.912 [main] DEBUG io.netty.util.NetUtil - -Djava.net.preferIPv6Addresses: false
+2024-12-10 14:52:13.962 [main] DEBUG io.netty.util.NetUtilInitializations - Loopback interface: lo (Software Loopback Interface 1, 127.0.0.1)
+2024-12-10 14:52:13.963 [main] DEBUG io.netty.util.NetUtil - Failed to get SOMAXCONN from sysctl and file \proc\sys\net\core\somaxconn. Default: 200
+2024-12-10 14:52:13.966 [main] DEBUG io.netty.channel.DefaultChannelId - -Dio.netty.machineId: 94:de:80:ff:fe:e4:0d:cf (auto-detected)
+2024-12-10 14:52:13.976 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.level: simple
+2024-12-10 14:52:13.976 [main] DEBUG io.netty.util.ResourceLeakDetector - -Dio.netty.leakDetection.targetRecords: 4
+2024-12-10 14:52:13.996 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numHeapArenas: 8
+2024-12-10 14:52:13.996 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.numDirectArenas: 8
+2024-12-10 14:52:13.996 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.pageSize: 8192
+2024-12-10 14:52:13.996 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxOrder: 9
+2024-12-10 14:52:13.996 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.chunkSize: 4194304
+2024-12-10 14:52:13.996 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.smallCacheSize: 256
+2024-12-10 14:52:13.997 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.normalCacheSize: 64
+2024-12-10 14:52:13.997 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedBufferCapacity: 32768
+2024-12-10 14:52:13.997 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimInterval: 8192
+2024-12-10 14:52:13.997 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.cacheTrimIntervalMillis: 0
+2024-12-10 14:52:13.997 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.useCacheForAllThreads: false
+2024-12-10 14:52:13.997 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.maxCachedByteBuffersPerChunk: 1023
+2024-12-10 14:52:13.997 [main] DEBUG io.netty.buffer.PooledByteBufAllocator - -Dio.netty.allocator.disableCacheFinalizersForFastThreadLocalThreads: false
+2024-12-10 14:52:14.007 [main] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.allocator.type: pooled
+2024-12-10 14:52:14.007 [main] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.threadLocalDirectBufferSize: 0
+2024-12-10 14:52:14.007 [main] DEBUG io.netty.buffer.ByteBufUtil - -Dio.netty.maxThreadLocalCharBufferSize: 16384
+2024-12-10 14:52:14.009 [main] DEBUG io.netty.bootstrap.ChannelInitializerExtensions - -Dio.netty.bootstrap.extensions: null
+2024-12-10 14:52:14.026 [main] INFO  com.incubator.common.net.netty.server.NettyServer - 绔�彛缁戝畾澶辫触![id: 0x047bb78f]
+2024-12-10 14:52:14.026 [main] INFO  com.incubator.game.GGame - WebSocket 鏈嶅姟鍚�姩鎴愬姛锛屽湴鍧€: 0.0.0.0:9000
+2024-12-10 14:52:14.026 [main] INFO  com.incubator.game.GGame - 鍒濆�鍖� HTTP 鏈嶅姟...
+2024-12-10 14:52:14.039 [main] INFO  com.incubator.common.net.netty.server.NettyServer - 绔�彛缁戝畾澶辫触![id: 0x40af2501]
+2024-12-10 14:52:14.039 [main] INFO  com.incubator.game.GGame - HTTP 鏈嶅姟鍚�姩鎴愬姛锛屽湴鍧€: 0.0.0.0:9001
+2024-12-10 14:52:14.040 [main] INFO  com.incubator.game.GGame - 缃戠粶鏈嶅姟鍒濆�鍖栧畬鎴�
+2024-12-10 14:52:14.043 [main] WARN  com.incubator.common.util.PropertiesUtil - DaProperties: Missing property for key - redis.db
+2024-12-10 14:52:14.101 [main] WARN  com.incubator.common.util.PropertiesUtil - DaProperties: Missing property for key - redis.db
+2024-12-10 14:52:14.102 [main] INFO  com.incubator.game.GameServerStart - 娓告垙鏈嶅姟鍣ㄥ惎鍔ㄦ垚鍔燂紝鏈嶅姟鐘舵€�: ACTIVE
+2024-12-10 14:52:22.908 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:52:50.449 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:53:19.784 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:53:44.115 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 14:54:00.007 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 14:54:00.009 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:54:00.009 [DefaultQuartzScheduler_Worker-1] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 14:54:26.409 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:54:52.319 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:55:20.923 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:55:46.274 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:55:53.551 [pool-6-thread-1] DEBUG com.incubator.game.room.JDGDRoom - 清理玩家数据...
+2024-12-10 14:55:53.551 [pool-6-thread-1] DEBUG com.incubator.game.room.JDGDRoom - 清理桌子数据...
+2024-12-10 14:55:53.552 [pool-6-thread-1] DEBUG com.incubator.game.room.JDGDRoom - Room 783194 has been destroyed.
+2024-12-10 14:56:11.109 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:56:35.569 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 14:57:00.014 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 14:57:00.015 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:57:00.015 [DefaultQuartzScheduler_Worker-2] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 14:57:27.803 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:57:54.739 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:58:20.771 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:58:45.137 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:59:08.585 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 14:59:37.886 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:00:00.003 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:00:00.004 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:00:00.004 [DefaultQuartzScheduler_Worker-3] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:00:29.492 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:00:55.596 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:01:24.766 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:01:50.251 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:02:17.341 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:02:43.847 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:03:00.011 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:03:00.011 [DefaultQuartzScheduler_Worker-4] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:03:00.011 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:03:23.521 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:03:49.917 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:04:18.675 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:04:44.096 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:05:12.343 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:05:37.885 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:06:00.001 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:06:00.001 [DefaultQuartzScheduler_Worker-5] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:06:00.002 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:06:25.554 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:06:52.866 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:07:20.160 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:07:46.772 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:08:15.094 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:08:42.952 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:09:00.014 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:09:00.015 [DefaultQuartzScheduler_Worker-6] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:09:00.015 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:09:28.540 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:09:57.994 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:10:25.436 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:10:52.895 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:11:21.811 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:11:49.692 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:12:00.010 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:12:00.010 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:12:00.011 [DefaultQuartzScheduler_Worker-7] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:12:25.644 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:12:48.910 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:13:18.316 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:13:44.902 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:14:14.354 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:14:41.869 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:15:00.013 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:15:00.013 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:15:00.014 [DefaultQuartzScheduler_Worker-8] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:15:29.809 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:15:57.645 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:16:26.496 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:16:49.879 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:17:17.399 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:17:42.874 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:18:00.003 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:18:00.003 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:18:00.003 [DefaultQuartzScheduler_Worker-9] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:18:26.117 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:18:52.595 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:19:21.135 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:19:44.380 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:20:13.051 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:20:36.708 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:21:00.008 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:21:00.008 [DefaultQuartzScheduler_Worker-10] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:21:00.008 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:21:24.079 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:21:53.346 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:22:22.956 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:22:46.572 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:23:11.897 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:23:40.880 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:24:00.013 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:24:00.013 [DefaultQuartzScheduler_Worker-1] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:24:00.014 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:24:29.864 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:24:53.073 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:25:16.630 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:25:39.682 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:26:07.924 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:26:31.795 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:27:00.003 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:27:00.003 [DefaultQuartzScheduler_Worker-2] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:27:00.003 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:27:27.985 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:27:57.677 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:28:21.440 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:28:50.020 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:29:15.627 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:29:42.192 [Server-ioWorkers-thread-1] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkAccessible: true
+2024-12-10 15:29:42.192 [Server-ioWorkers-thread-1] DEBUG io.netty.buffer.AbstractByteBuf - -Dio.netty.buffer.checkBounds: true
+2024-12-10 15:29:42.195 [Server-ioWorkers-thread-1] DEBUG io.netty.util.ResourceLeakDetectorFactory - Loaded default ResourceLeakDetector: io.netty.util.ResourceLeakDetector@70f53f90
+2024-12-10 15:29:42.247 [Server-ioWorkers-thread-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.maxCapacityPerThread: 4096
+2024-12-10 15:29:42.247 [Server-ioWorkers-thread-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.ratio: 8
+2024-12-10 15:29:42.248 [Server-ioWorkers-thread-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.chunkSize: 32
+2024-12-10 15:29:42.248 [Server-ioWorkers-thread-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.blocking: false
+2024-12-10 15:29:42.248 [Server-ioWorkers-thread-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.batchFastThreadLocalOnly: true
+2024-12-10 15:29:42.284 [Server-ioWorkers-thread-1] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - [id: 0xa37b2d98, L:/127.0.0.1:9000 - R:/127.0.0.1:53415] WebSocket version V13 server handshake
+2024-12-10 15:29:42.286 [Server-ioWorkers-thread-1] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - WebSocket version 13 server handshake key: j2NNjKlOa/YwZVa9A1BBiw==, response: gxSKmpmp3ZR2yx9Vm6hfVbcyD1Q=
+2024-12-10 15:29:42.298 [Server-ioWorkers-thread-1] DEBUG com.incubator.common.net.netty.handler.websocket.binary.WebSocketServerBinaryAdapterHandler - excute webSocketHandComplete……,HandshakeComplete=io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler$HandshakeComplete@772bc9b5
+2024-12-10 15:29:42.306 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 链路打开 : com.incubator.common.net.netty.NettyConnection@692c10cb
+2024-12-10 15:29:42.306 [Server-ioWorkers-thread-1] DEBUG com.incubator.common.net.netty.handler.websocket.binary.WebSocketServerBinaryAdapterHandler - excuted webSocketHandComplete:{wsencoder=io.netty.handler.codec.http.websocketx.WebSocket13FrameEncoder@7df36d14, wsdecoder=io.netty.handler.codec.http.websocketx.WebSocket13FrameDecoder@628e1e45, ChunkedWriteHandler#0=io.netty.handler.stream.ChunkedWriteHandler@2f3296f3, io.netty.handler.codec.http.websocketx.Utf8FrameValidator=io.netty.handler.codec.http.websocketx.Utf8FrameValidator@26116196, WebSocketServerProtocolHandler#0=io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler@40ec338d, WebSocketBinaryFrameByteBufAdapter#0=com.incubator.common.net.netty.handler.websocket.binary.codec.WebSocketBinaryFrameByteBufAdapter@528271e3, ListenerIdleHandle(1786463591)=com.incubator.common.net.netty.listener.adapter.ListenerHandlerHeartbeatAdapter$ListenerIdleHandler@693cf04e, ListenerHandlerHeartbeatAdapter#0=com.incubator.common.net.netty.listener.adapter.ListenerHandlerHeartbeatAdapter@448c312e}
+2024-12-10 15:29:42.739 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:29:43.337 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100003, 请求内容 : {"cmd":100003,"code":0,"data":{"password":"uyVyYTtH","username":"User_8914"},"message":""}
+2024-12-10 15:29:43.348 [Server-ioWorkers-thread-1] INFO  com.incubator.game.handler.login.LoginGameHandler - 玩家进入游戏 playerId=2779a089-454d-462f-ae89-17df4d56d01a
+2024-12-10 15:29:43.348 [Server-ioWorkers-thread-1] INFO  com.incubator.game.player.Player - 玩家登录成功...
+2024-12-10 15:29:43.349 [Server-ioWorkers-thread-1] INFO  com.incubator.game.player.Player - refreshNewDay playerId : 2779a089-454d-462f-ae89-17df4d56d01a, name : 玩家User_8914
+2024-12-10 15:29:43.375 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100003, 返回内容 : {"cmd":100004,"code":0,"data":{"contestId":0,"contestInfo":[{"contestPhotoUrl":"https://pic.616pic.com/ad_preview/00/05/85/62733634ac95e.jpg-0.jpg","contestId":1001,"contestLevel":1,"contestPlayType":1,"regisMoneyType":"","contestTime":1733813633508,"contestState":1,"contestType":1,"regisMoney":"","regisList":[],"contestName":"五常大米第一期大奖赛","regisCount":0}],"playerInfo":{"masterScoreLevel":2,"friendMasterNum":1000,"idCard":"42100119000101000X","masterScore":9000,"phoneNum":"13800000001","endTimeVip":"","friendMasterRate":60,"gpsAddr":"","gold":10000,"figureId":1,"vipLevel":1,"foca":20,"id":"2779a089-454d-462f-ae89-17df4d56d01a","exp":3000,"startTimeVip":"","sex":0,"noReshRate":70,"avatar":"https://img95.699pic.com/element/40109/0194.png_300.png","gps":"","tradMatchNum":3000,"realName":"李晓强","diamond":20000,"tradPoints":2000,"tradPointsRate":30,"name":"玩家User_8914","tradMatchRate":20,"ranking":20,"noReshNum":10000},"roomId":0},"message":""}
+2024-12-10 15:29:53.825 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100019, 请求内容 : {"cmd":100019,"code":0,"data":{"ty":1},"message":""}
+2024-12-10 15:29:53.897 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100019, 返回内容 : {"cmd":100020,"code":0,"data":{"gameType":1,"playingTypeTwo":[1,2,3,4],"flippingType":[1,2,3,4],"timeoutType":[1,2,3],"advanceType":[1,2],"recordType":[1,2],"playingTypeOne":[1,2,3],"upgradeType":[1,2,3,4],"PlayerNum":[1,2],"watchType":[1,2,3,4],"voiceType":[1,2]},"message":""}
+2024-12-10 15:29:55.304 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100007, 请求内容 : {"cmd":100007,"code":0,"data":{"type":[1,2,1,1,2,2,1,2,2,4,1]},"message":""}
+2024-12-10 15:29:55.305 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100007, 返回内容 : {"cmd":100008,"code":0,"data":{"curDiscardList":[],"otherInfo":[],"curRound":0,"opPos":-1,"opId":"","curLevelPoint":2,"type":1,"ownerId":"2779a089-454d-462f-ae89-17df4d56d01a","roomId":372187,"maxRound":8,"zhuangPos":0,"myInfo":{"cardInfo":{"remainCards":[],"remainCardsNum":0},"pos":0,"sex":0,"name":"玩家User_8914","isAuto":false,"id":"2779a089-454d-462f-ae89-17df4d56d01a","avatar":"https://img95.699pic.com/element/40109/0194.png_300.png","state":0,"levelPointView":[0,0]},"curDiscardPlayer":"","curDiscardSex":0,"state":0,"time":121},"message":""}
+2024-12-10 15:30:00.005 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:30:00.006 [DefaultQuartzScheduler_Worker-3] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:30:00.006 [DefaultQuartzScheduler_Worker-3] INFO  com.incubator.game.player.Player - 数据安全持久化...
+2024-12-10 15:30:00.006 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:30:01.736 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100011, 请求内容 : {"cmd":100011,"code":0,"message":""}
+2024-12-10 15:30:01.737 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100011, 返回内容 : {"cmd":100012,"code":0,"data":{"curDiscardList":[],"otherInfo":[],"curRound":0,"opPos":-1,"opId":"","curLevelPoint":2,"type":1,"ownerId":"2779a089-454d-462f-ae89-17df4d56d01a","roomId":372187,"maxRound":8,"zhuangPos":0,"myInfo":{"cardInfo":{"remainCards":[],"remainCardsNum":0},"pos":0,"sex":0,"name":"玩家User_8914","isAuto":false,"id":"2779a089-454d-462f-ae89-17df4d56d01a","avatar":"https://img95.699pic.com/element/40109/0194.png_300.png","state":1,"levelPointView":[0,0]},"curDiscardPlayer":"","curDiscardSex":0,"state":0,"time":121},"message":""}
+2024-12-10 15:30:03.814 [Server-ioWorkers-thread-1] INFO  com.incubator.game.listener.PublicListener - 连接关闭: null
+2024-12-10 15:30:29.222 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:30:56.272 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:31:19.447 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:31:44.896 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:32:08.916 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:32:32.086 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 1 triggers
+2024-12-10 15:33:00.012 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.simpl.PropertySettingJobFactory - Producing instance of Job 'triggerGroup.flushDBJob', class=com.incubator.game.timer.FlushDB
+2024-12-10 15:33:00.013 [DefaultQuartzScheduler_Worker-4] DEBUG org.quartz.core.JobRunShell - Calling execute on job triggerGroup.flushDBJob
+2024-12-10 15:33:00.013 [DefaultQuartzScheduler_Worker-4] INFO  com.incubator.game.player.Player - 数据安全持久化...
+2024-12-10 15:33:00.013 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:33:24.494 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:33:52.977 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:33:54.213 [Server-ioWorkers-thread-2] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - [id: 0x66f5b425, L:/127.0.0.1:9000 - R:/127.0.0.1:53495] WebSocket version V13 server handshake
+2024-12-10 15:33:54.214 [Server-ioWorkers-thread-2] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - WebSocket version 13 server handshake key: Lagp55azMEcbjRdaQvIKgA==, response: gKypqkcMbathvwXLLpUMKGzChe8=
+2024-12-10 15:33:54.214 [Server-ioWorkers-thread-2] DEBUG com.incubator.common.net.netty.handler.websocket.binary.WebSocketServerBinaryAdapterHandler - excute webSocketHandComplete……,HandshakeComplete=io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler$HandshakeComplete@3dfb4533
+2024-12-10 15:33:54.215 [Server-ioWorkers-thread-2] INFO  com.incubator.game.listener.PublicListener - 链路打开 : com.incubator.common.net.netty.NettyConnection@c0c7c83
+2024-12-10 15:33:54.215 [Server-ioWorkers-thread-2] DEBUG com.incubator.common.net.netty.handler.websocket.binary.WebSocketServerBinaryAdapterHandler - excuted webSocketHandComplete:{wsencoder=io.netty.handler.codec.http.websocketx.WebSocket13FrameEncoder@3a61b2de, wsdecoder=io.netty.handler.codec.http.websocketx.WebSocket13FrameDecoder@5dd4ba7c, ChunkedWriteHandler#0=io.netty.handler.stream.ChunkedWriteHandler@7922ee80, io.netty.handler.codec.http.websocketx.Utf8FrameValidator=io.netty.handler.codec.http.websocketx.Utf8FrameValidator@16a56d43, WebSocketServerProtocolHandler#0=io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler@2165da0b, WebSocketBinaryFrameByteBufAdapter#0=com.incubator.common.net.netty.handler.websocket.binary.codec.WebSocketBinaryFrameByteBufAdapter@599a8301, ListenerIdleHandle(-563191150)=com.incubator.common.net.netty.listener.adapter.ListenerHandlerHeartbeatAdapter$ListenerIdleHandler@37a2205c, ListenerHandlerHeartbeatAdapter#0=com.incubator.common.net.netty.listener.adapter.ListenerHandlerHeartbeatAdapter@a508c9e}
+2024-12-10 15:33:55.210 [Server-ioWorkers-thread-2] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100003, 请求内容 : {"cmd":100003,"code":0,"data":{"password":"LIFl0c7W","username":"User_3534"},"message":""}
+2024-12-10 15:33:55.210 [Server-ioWorkers-thread-2] INFO  com.incubator.game.handler.login.LoginGameHandler - 玩家进入游戏 playerId=ef576cd5-09fb-44dc-b071-0a3a41f484be
+2024-12-10 15:33:55.210 [Server-ioWorkers-thread-2] INFO  com.incubator.game.player.Player - 玩家登录成功...
+2024-12-10 15:33:55.211 [Server-ioWorkers-thread-2] INFO  com.incubator.game.player.Player - refreshNewDay playerId : ef576cd5-09fb-44dc-b071-0a3a41f484be, name : 玩家User_3534
+2024-12-10 15:33:55.212 [Server-ioWorkers-thread-2] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100003, 返回内容 : {"cmd":100004,"code":0,"data":{"contestId":0,"contestInfo":[{"contestPhotoUrl":"https://pic.616pic.com/ad_preview/00/05/85/62733634ac95e.jpg-0.jpg","contestId":1001,"contestLevel":1,"contestPlayType":1,"regisMoneyType":"","contestTime":1733813633508,"contestState":1,"contestType":1,"regisMoney":"","regisList":[],"contestName":"五常大米第一期大奖赛","regisCount":0}],"playerInfo":{"masterScoreLevel":2,"friendMasterNum":1000,"idCard":"42100119000101000X","masterScore":9000,"phoneNum":"13800000001","endTimeVip":"","friendMasterRate":60,"gpsAddr":"","gold":10000,"figureId":1,"vipLevel":1,"foca":20,"id":"ef576cd5-09fb-44dc-b071-0a3a41f484be","exp":3000,"startTimeVip":"","sex":0,"noReshRate":70,"avatar":"https://img95.699pic.com/element/40109/0194.png_300.png","gps":"","tradMatchNum":3000,"realName":"李晓强","diamond":20000,"tradPoints":2000,"tradPointsRate":30,"name":"玩家User_3534","tradMatchRate":20,"ranking":20,"noReshNum":10000},"roomId":0},"message":""}
+2024-12-10 15:33:57.876 [Server-ioWorkers-thread-3] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - [id: 0x841cdf1b, L:/127.0.0.1:9000 - R:/127.0.0.1:53496] WebSocket version V13 server handshake
+2024-12-10 15:33:57.876 [Server-ioWorkers-thread-3] DEBUG io.netty.handler.codec.http.websocketx.WebSocketServerHandshaker - WebSocket version 13 server handshake key: DouqyhBP4dp6D2MAtP2VXQ==, response: NRQ2uJM3xp8ABTM+pfF0sSWzBvI=
+2024-12-10 15:33:57.880 [Server-ioWorkers-thread-3] DEBUG com.incubator.common.net.netty.handler.websocket.binary.WebSocketServerBinaryAdapterHandler - excute webSocketHandComplete……,HandshakeComplete=io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler$HandshakeComplete@6099d377
+2024-12-10 15:33:57.881 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 链路打开 : com.incubator.common.net.netty.NettyConnection@1169bf92
+2024-12-10 15:33:57.881 [Server-ioWorkers-thread-3] DEBUG com.incubator.common.net.netty.handler.websocket.binary.WebSocketServerBinaryAdapterHandler - excuted webSocketHandComplete:{wsencoder=io.netty.handler.codec.http.websocketx.WebSocket13FrameEncoder@29dbaf6f, wsdecoder=io.netty.handler.codec.http.websocketx.WebSocket13FrameDecoder@7f7d348, ChunkedWriteHandler#0=io.netty.handler.stream.ChunkedWriteHandler@257d2f0, io.netty.handler.codec.http.websocketx.Utf8FrameValidator=io.netty.handler.codec.http.websocketx.Utf8FrameValidator@5e1e6807, WebSocketServerProtocolHandler#0=io.netty.handler.codec.http.websocketx.WebSocketServerProtocolHandler@2aca047c, WebSocketBinaryFrameByteBufAdapter#0=com.incubator.common.net.netty.handler.websocket.binary.codec.WebSocketBinaryFrameByteBufAdapter@139eeffe, ListenerIdleHandle(88485516)=com.incubator.common.net.netty.listener.adapter.ListenerHandlerHeartbeatAdapter$ListenerIdleHandler@2fe26f2f, ListenerHandlerHeartbeatAdapter#0=com.incubator.common.net.netty.listener.adapter.ListenerHandlerHeartbeatAdapter@2916484}
+2024-12-10 15:33:58.877 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100003, 请求内容 : {"cmd":100003,"code":0,"data":{"password":"5PCC3PZU","username":"User_4291"},"message":""}
+2024-12-10 15:33:58.878 [Server-ioWorkers-thread-3] INFO  com.incubator.game.handler.login.LoginGameHandler - 玩家进入游戏 playerId=64bf9b9c-b395-43a2-b253-036a04c124a2
+2024-12-10 15:33:58.878 [Server-ioWorkers-thread-3] INFO  com.incubator.game.player.Player - 玩家登录成功...
+2024-12-10 15:33:58.878 [Server-ioWorkers-thread-3] INFO  com.incubator.game.player.Player - refreshNewDay playerId : 64bf9b9c-b395-43a2-b253-036a04c124a2, name : 玩家User_4291
+2024-12-10 15:33:58.879 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100003, 返回内容 : {"cmd":100004,"code":0,"data":{"contestId":0,"contestInfo":[{"contestPhotoUrl":"https://pic.616pic.com/ad_preview/00/05/85/62733634ac95e.jpg-0.jpg","contestId":1001,"contestLevel":1,"contestPlayType":1,"regisMoneyType":"","contestTime":1733813633508,"contestState":1,"contestType":1,"regisMoney":"","regisList":[],"contestName":"五常大米第一期大奖赛","regisCount":0}],"playerInfo":{"masterScoreLevel":2,"friendMasterNum":1000,"idCard":"42100119000101000X","masterScore":9000,"phoneNum":"13800000001","endTimeVip":"","friendMasterRate":60,"gpsAddr":"","gold":10000,"figureId":1,"vipLevel":1,"foca":20,"id":"64bf9b9c-b395-43a2-b253-036a04c124a2","exp":3000,"startTimeVip":"","sex":0,"noReshRate":70,"avatar":"https://img95.699pic.com/element/40109/0194.png_300.png","gps":"","tradMatchNum":3000,"realName":"李晓强","diamond":20000,"tradPoints":2000,"tradPointsRate":30,"name":"玩家User_4291","tradMatchRate":20,"ranking":20,"noReshNum":10000},"roomId":0},"message":""}
+2024-12-10 15:34:08.660 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100019, 请求内容 : {"cmd":100019,"code":0,"data":{"ty":1},"message":""}
+2024-12-10 15:34:08.661 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100019, 返回内容 : {"cmd":100020,"code":0,"data":{"gameType":1,"playingTypeTwo":[1,2,3,4],"flippingType":[1,2,3,4],"timeoutType":[1,2,3],"advanceType":[1,2],"recordType":[1,2],"playingTypeOne":[1,2,3],"upgradeType":[1,2,3,4],"PlayerNum":[1,2],"watchType":[1,2,3,4],"voiceType":[1,2]},"message":""}
+2024-12-10 15:34:13.574 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100007, 请求内容 : {"cmd":100007,"code":0,"data":{"type":[1,2,1,1,2,2,1,2,2,4,1]},"message":""}
+2024-12-10 15:34:13.575 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100007, 返回内容 : {"cmd":100008,"code":0,"data":{"curDiscardList":[],"otherInfo":[],"curRound":0,"opPos":-1,"opId":"","curLevelPoint":2,"type":1,"ownerId":"64bf9b9c-b395-43a2-b253-036a04c124a2","roomId":463404,"maxRound":8,"zhuangPos":0,"myInfo":{"cardInfo":{"remainCards":[],"remainCardsNum":0},"pos":0,"sex":0,"name":"玩家User_4291","isAuto":false,"id":"64bf9b9c-b395-43a2-b253-036a04c124a2","avatar":"https://img95.699pic.com/element/40109/0194.png_300.png","state":0,"levelPointView":[0,0]},"curDiscardPlayer":"","curDiscardSex":0,"state":0,"time":0},"message":""}
+2024-12-10 15:34:19.014 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 收到消息 : cmd=100011, 请求内容 : {"cmd":100011,"code":0,"message":""}
+2024-12-10 15:34:19.015 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 返回消息 : cmd=100011, 返回内容 : {"cmd":100012,"code":0,"data":{"curDiscardList":[],"otherInfo":[],"curRound":0,"opPos":-1,"opId":"","curLevelPoint":2,"type":1,"ownerId":"64bf9b9c-b395-43a2-b253-036a04c124a2","roomId":463404,"maxRound":8,"zhuangPos":0,"myInfo":{"cardInfo":{"remainCards":[],"remainCardsNum":0},"pos":0,"sex":0,"name":"玩家User_4291","isAuto":false,"id":"64bf9b9c-b395-43a2-b253-036a04c124a2","avatar":"https://img95.699pic.com/element/40109/0194.png_300.png","state":1,"levelPointView":[0,0]},"curDiscardPlayer":"","curDiscardSex":0,"state":0,"time":6},"message":""}
+2024-12-10 15:34:21.344 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:34:48.919 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers
+2024-12-10 15:34:57.106 [Server-ioWorkers-thread-3] INFO  com.incubator.game.listener.PublicListener - 连接关闭: null
+2024-12-10 15:34:57.581 [Server-ioWorkers-thread-2] INFO  com.incubator.game.listener.PublicListener - 连接关闭: null
+2024-12-10 15:35:16.321 [DefaultQuartzScheduler_QuartzSchedulerThread] DEBUG org.quartz.core.QuartzSchedulerThread - batch acquisition of 0 triggers

+ 61 - 0
启动本地游戏服.bat

@@ -0,0 +1,61 @@
+@echo off
+REM 设置控制台编码为 UTF-8
+chcp 65001 >nul
+
+REM 设置 JAR 包的名称
+set JAR_NAME=incubator-game-1.0-SNAPSHOT.jar
+
+REM 设置 Log4j2 配置文件路径
+set LOG4J_CONFIG=conf/log4j2.xml
+
+REM 设置 Java 选项,包含优化和编码修复
+set JAVA_OPTS=-XX:+UnlockExperimentalVMOptions ^
+               -XX:+UseG1GC ^
+               -XX:MaxGCPauseMillis=200 ^
+               -XX:+ParallelRefProcEnabled ^
+               -XX:+AlwaysPreTouch ^
+               -Xms2G ^
+               -Xmx2G ^
+               -XX:+UseStringDeduplication ^
+               -XX:G1NewSizePercent=30 ^
+               -XX:G1MaxNewSizePercent=60 ^
+               -XX:InitiatingHeapOccupancyPercent=45 ^
+               -XX:SurvivorRatio=8 ^
+               -XX:+HeapDumpOnOutOfMemoryError ^
+               -XX:HeapDumpPath=heapdump.hprof ^
+               -Dfile.encoding=UTF-8 ^
+               -Dsun.jnu.encoding=UTF-8 ^
+               -Dlog4j.configurationFile=%LOG4J_CONFIG%
+
+REM 设置 JAR 包路径
+set JAR_PATH=%~dp0%JAR_NAME%
+
+REM 检查 JAR 包是否存在
+if not exist "%JAR_PATH%" (
+    echo [ERROR] 未找到 JAR 包 "%JAR_PATH%"
+    pause
+    exit /b
+)
+
+REM 检查 Log4j2 配置文件是否存在
+if not exist "%~dp0%LOG4J_CONFIG%" (
+    echo [ERROR] 未找到 Log4j2 配置文件 "%~dp0%LOG4J_CONFIG%"
+    pause
+    exit /b
+)
+
+REM 检查 Java 是否安装
+java -version >nul 2>&1
+if %ERRORLEVEL% NEQ 0 (
+    echo [ERROR] Java 未安装或未配置 JAVA_HOME,请检查环境变量。
+    pause
+    exit /b
+)
+
+REM 启动 JAR 包
+echo 正在启动游戏服务端...
+java %JAVA_OPTS% -jar "%JAR_PATH%"
+
+REM 提示并保持窗口运行
+echo 游戏服务端运行中,按 Ctrl+C 停止服务或关闭窗口以退出...
+pause