标签:后端服务 日志 编写 路由 log4j cto mamicode r文件 转发
概念:
gate服务器:
1、属于前端服务器。
2、接收客户端请求,并返回 指定的connector服务器地址给客户端,用于给 connector服务器 做负载均衡。
如:
connector服务器:
1、属于前端服务器。
2、接收客户端请求,并保存、维护客户端的session信息。
如:
3、将 客户端请求 通过 rpc 转发给 后端服务器,拿到后端服务器响应的数据后,再转发给 客户端。
如:
后端服务器:
1、属于后端服务器,至于服务器名,由用户自定义。
如:
chat 就表示为后端服务器
2、负责游戏具体的逻辑,如:处理客户端请求,查询数据等。
如:
把登录的客户端,添加到channle。
3、服务器文件夹的创建:
handler文件夹表示:
remote文件夹表示:
定义方法,用于给connector服务器通过rpc调用。
rpc调用:
1、pinus使用rpc进行进程之间的通信。
2、分两类rpc调用:
1、系统rpc调用
对用户是透明的。其中调用有:
后端服务器向前端服务器请求session信息
后端服务器通过channel推送消息时对前端服务器发起的rpc调用
前端服务器将用户请求路由给后端服务器时也是sys rpc调用
2、用户自定义rpc调用
如:
知道了以上概念后,可以开始着手gate服务器代码的编写了。
但是在编写之前,还要知道一件事情:
日志输出:
我自己封装的一个输出日志模块:
pinus使用的是 基于log4js的封装,pinus-logger。
所有要引入 pinus-logger 。
使用:
查看效果:
标签:后端服务 日志 编写 路由 log4j cto mamicode r文件 转发
原文地址:https://www.cnblogs.com/dmc-nero/p/12426793.html