Pomelo 使用之服务器启动流程

看了会网易的 Pomelo 服务器框架,封装了整个游戏服务器的框架功能,理论上用户只需要关心业务逻辑的实现,而各种服务器可以使用配置文件设置,框架会根据配置文件自动完成服务器的启动和交互。

但是,该项目的文档非常零散,很难找到关于配置的各个字段说明。比如 config/servers.json 中的配置

{"id": "connector-server-1", "host": "127.0.0.1", "port": 3150, "clientPort": 3010, "frontend": true}

connector 服务器有两个 port 字段,分别干嘛用的呢,妹妹的,好歹在文件里面加上注释啊。

另外,除了这个 servers.json 里面有服务器配置,还有个 master.json 也有服务器的配置,那么 master 的服务器又是做什么的。

想搞清楚只能搞它代码了,顺便把 Pomelo 服务器启动的流程了解下。

nodejs 中打印 callstack 可以这样

var stack = new Error().stack;
console.log( stack );

弄了三张图片,分别说明了服务器初始化流程,包括服务器配置文件加载等;master 服务器启动流程; connector 服务器启动流程。只是大概的了解,还没找到 connector 中 port 字段是做什么用的,欢迎大家指点并一起讨论。

1 服务器初始化流程
Pomelo 服务器初始化流程

2 master 服务器启动流程
Pomelo master 服务器启动流程

3 connector 服务器启动流程
Pomelo connector 服务器启动流程



发表评论?

0 条评论。

发表评论