源战役
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

66 linhas
3.0 KiB

há 4 semanas
  1. %%% -------------------------------------------------------
  2. %%% @author huangyongxing@yeah.net
  3. %%% @doc
  4. %%% 游戏服在跨服中心的注册管理功能相关数据结构定义等
  5. %%% @end
  6. %%% -------------------------------------------------------
  7. -ifndef(CENTER_SVR_REG_HRL).
  8. -define(CENTER_SVR_REG_HRL, ok).
  9. %% 跨服中心游戏服信息注册管理
  10. %% -------------------------------------------------------
  11. %% center_reg_svr表
  12. -define(SQL_SELECT_REG_SVR,
  13. <<"SELECT `server_id`,`server_num`,`svr_cid`,`m_server_ids`,`open_time`,`time` FROM center_reg_svr">>).
  14. -define(SQL_REPLACE_REG_SVR_PREFIX,
  15. <<"REPLACE INTO center_reg_svr (`server_id`,`server_num`,`svr_cid`,`m_server_ids`,`open_time`,`time`)">>).
  16. -define(SQL_SELECT_MAX_SVR_CID,
  17. <<"SELECT MAX(`svr_cid`) FROM center_reg_svr WHERE svr_cid >= ~w AND svr_cid <= ~w">>).
  18. %% center_svr_cid表
  19. -define(SQL_SELECT_REG_CNT,
  20. <<"SELECT reg_cnt FROM center_svr_cid WHERE center_id = ~w">>).
  21. -define(SQL_REPLACE_REG_CNT,
  22. <<"REPLACE INTO center_svr_cid (`center_id`,`reg_cnt`) VALUES (~w,~w)">>).
  23. %% center_svr_base表
  24. -define(SQL_REPLACE_SVR_BASE_PREFIX, <<"REPLACE INTO `center_svr_base` (`server_id`,`server_num`,`server_name`)">>).
  25. -define(SQL_SELECT_SVR_BASE, <<"SELECT `server_id`,`server_num`,`server_name` FROM `center_svr_base`">>).
  26. %% -------------------------------------------------------
  27. %% ETS表,提供游戏服资料,供其他地方查询使用
  28. -define(ETS_REG_SVR_INFO, ets_reg_svr_info). % 跨服中所有已注册游戏服的资料(被合并的服需要查主服)
  29. -define(ETS_ALL_SVR_BASE, ets_all_svr_base). % 跨服中所有游戏服的服务器名的基本资料(包括已被合并的服)
  30. %% 注册信息检查保存及重试的延迟时间
  31. -define(REG_DB_TIMER_DELAY, 120 * 1000).
  32. -define(SVR_BASE_DB_TIMER_DELAY, 120 * 1000).
  33. %% 注册管理服务进程状态
  34. -record(svr_reg_proc_state, {
  35. reg_svr_list = [], % 注册服列表(含预注册,不包含已被合并的服)
  36. reg_cnt = 0, % 当前已注册序号
  37. reg_svr_need_saved = [], % 注册服需要保存数据
  38. svr_base_need_saved = [] % 游戏服基础信息需要保存的数据
  39. }).
  40. %% 跨服中心已注册服务器信息
  41. -record(reg_svr, {
  42. server_id = 0 % 游戏服id
  43. ,server_num = 0 % 游戏服编号
  44. ,svr_cid = 0 % 游戏服的全部跨服唯一id(0为未正式注册)
  45. ,m_server_ids = [] % 已合并的游戏服id(包含主服id)
  46. ,open_time = 0 % 开服时间
  47. ,time = 0 % 数据更新时间(发生变化,例如合服更新)
  48. }).
  49. %% 跨服中心注册过的服的基本信息
  50. %% 包含全部连接过该跨服的数据
  51. -record(svr_base, {
  52. server_id = 0 % 游戏服id
  53. ,server_num = 0 % 游戏服编号
  54. ,server_name = <<>> % 游戏服名称
  55. }).
  56. -endif.