游戏服务器——广场服

一、广场服介绍

用户的数据服务,用户的金币消耗,道具购买等操作都是通过本服务进行。

 

二、服务器启动流程

1、启动准备

  1. 初始化网络库
  2. 监听事件注册

 

2、开始启动

  1. 创建日志
  2. 创建定时器
  3. 创建配置中心
  4. 用户代理服务启动和监听(监听网关服和数据交互)
  5. 游戏房间服务启动和监听(监听游戏服和数据交互)
  6. 挂接逻辑事件(用户线程读取网络数据)
  7. 创建DB服代理服务(连DB服并进行消息交互)
  8. 创建中心服代理服务(连中心服务器并进行消息交互)
  9. 创建Redis客户端
  10. 创建对象工厂
  11. 初始化网络连接池
  12. 目录监听服务启动
  13. 加载插件
  14. 创建守护中心(与守护中心服连接,用于服务器拉起)

 

3、启动流程图

游戏服务器——广场服

 

三、广场服与其他服务器交互

  1. DB服务器启动
  2. 中心服启动并和DB服务器连接
  3. 广场服启动并和DB服务器、中心服进行连接
  4. 网关服启动并和中心服连接
  5. 网关服连接成功发送登录信息
  6. 中心服收到网关服登陆信息,1.将网关服信息广播给已经连接的服务器;2.将所有和中心服连接的服务器信息发生给新连接的网关服
  7. 客户端连接网关服
  8. 客户端通过网关服将消息转发给广场服
  9. 广场服通过网关服将消息转发给客户端

游戏服务器——广场服

 

四、类图

先上图,后续再细谈

类图

游戏服务器——广场服

 

网关服代理客户端消息投递流程

游戏服务器——广场服

 

玩家创建流程图

游戏服务器——广场服

游戏服务器——广场服