package com.snowcattle.game.common.constant; /** * @author b053-mac * 全局变量 */ public class GlobalConstants { /** *默认变量 */ public static class Constants{ public static final int session_prcoss_message_max_size = 10; public static final int life_cycle_interval = 6000; } /** *心跳 */ public static class HeartBeart{ public static final int cycle_time = 50; /**误差大小*/ public static final int cycle_diff_time = 150; } /** *异步线程 */ public static class Damond{ public static final int cycle_time = 500; /**误差大小*/ public static final int cycle_diff_time = 500; /**清理欲分配房间*/ public static final int clear_pre_room_cycle_time = 30000; public static final int pvp_match_cycle_time = 1000; } /** *队列线程执行大小 */ public static class QueueMessageExecutor{ public static final boolean processLeft = true; } /** * 地图移动 * */ public static class MapMove{ /**移动的最小广播距离*/ public static int MINI_MOVE_INTERVAL_TIME = 1000; } /** * redis Key的基本配置 */ public static class RedisKeyConfig{ /**正常缓存有效时间*/ public static final int NORMAL_LIFECYCLE=86400; //mget时,key的最大值 public static final int MGET_MAX_KEY=50; /**正常缓存有效时间一个月*/ public static final int NORMAL_MONTH_LIFECYCLE=86400 * 24; } /** * redis Key的基本配置 */ public static class ConfigFile{ /**game server*/ public static final String GAME_SERVER_CONIFG="game_server.cfg.js"; /**game server*/ public static final String GAME_SERVER_DIFF_CONIFG="game_server_diff.cfg.js"; /**rpc*/ public static final String RPC_SERVER_CONFIG="rpc-server.xml"; /**dynmic*/ public static final String DYNAMIC_CONFIG = "dynamic_config.properties"; /**zookeeper*/ public static final String ZOOKEEPER_CONFIG = "zookeeper.properties"; /**rpcservice*/ public static final String RPC_SERVEICE_CONFIG="rpc-service-register.xml"; /**dictService*/ public static final String dict_root_file="dict/dict.wg"; } /** * JSONFile */ public static class JSONFile{ public static final String dict_package = "package"; public static final String dict_fils = "dict"; public static final String multiKey = "multiKey"; public static final String body = "body"; } /** * Thread的名字前缀 */ public static class Thread{ public static final String NET_TCP_BOSS ="net_tcp_boss"; public static final String NET_TCP_WORKER ="net_tcp_worker"; public static final String GAME_MESSAGE_QUEUE_EXCUTE="game_message_queue"; public static final String NET_UDP_WORKER ="net_udp_worker"; public static final String NET_UDP_MESSAGE_PROCESS ="net_udp_message_process"; public static final String NET_RPC_BOSS ="net_rpc_boss"; public static final String NET_RPC_WORKER ="net_rpc_worker"; public static final String START_FINISHED ="start_finished"; public static final String DETECT_RPCPENDING ="detect_rpcpending"; public static final String GAME_ASYNC_CALL = "game_async_call"; public static final String RPC_HANDLER = "rpc_handler"; public static final String EVENT_WORKER = "event_worker"; public static final String EVENT_HANDLER = "event_handler"; } /** * 网络 */ public static class Net{ /** 心跳间隔*/ public static final int HEART_BASE_SIZE= 1; /** 心跳写时间超时(单位秒)*/ public static final int SESSION_HEART_WRITE_TIMEOUT= HEART_BASE_SIZE * 60; /** 心跳写时间超时(单位秒)*/ public static final int SESSION_HEART_READ_TIMEOUT= HEART_BASE_SIZE * 60; /** 心跳读写时间超时(单位秒)*/ public static final int SESSION_HEART_ALL_TIMEOUT= HEART_BASE_SIZE * 60; } /** *上传协议 */ public static class MessageCommandConstants{ public static final String Ext = ".class"; }; public static class ZooKeeperConstants{ public static final String registryAdress = "registry.address"; public static final String ZK_REGISTRY_PATH = "/rpc_registry"; public static final String ZK_DATA_PATH = "/data"; public static final int ZK_SESSION_TIMEOUT = 5000; } }