游戏服务器——广场服
一、广场服介绍
用户的数据服务,用户的金币消耗,道具购买等操作都是通过本服务进行。
二、服务器启动流程
1、启动准备
- 初始化网络库
- 监听事件注册
2、开始启动
- 创建日志
- 创建定时器
- 创建配置中心
- 用户代理服务启动和监听(监听网关服和数据交互)
- 游戏房间服务启动和监听(监听游戏服和数据交互)
- 挂接逻辑事件(用户线程读取网络数据)
- 创建DB服代理服务(连DB服并进行消息交互)
- 创建中心服代理服务(连中心服务器并进行消息交互)
- 创建Redis客户端
- 创建对象工厂
- 初始化网络连接池
- 目录监听服务启动
- 加载插件
- 创建守护中心(与守护中心服连接,用于服务器拉起)
3、启动流程图
三、广场服与其他服务器交互
- DB服务器启动
- 中心服启动并和DB服务器连接
- 广场服启动并和DB服务器、中心服进行连接
- 网关服启动并和中心服连接
- 网关服连接成功发送登录信息
- 中心服收到网关服登陆信息,1.将网关服信息广播给已经连接的服务器;2.将所有和中心服连接的服务器信息发生给新连接的网关服
- 客户端连接网关服
- 客户端通过网关服将消息转发给广场服
- 广场服通过网关服将消息转发给客户端
四、类图
先上图,后续再细谈
类图
网关服代理客户端消息投递流程
玩家创建流程图