1,多服务进程管理器 2,进程间通信网络模块 3,前端服务和后端游戏逻辑服务。 启动:pomelo start 客户端请求:request(请求响应)和notify(请求) 服务端进程流包括过滤器和处理器 filter->filter… ->process->filter->filter… 会话 session 前端会话  后端会话(拷贝) 如何将后端会话同步到前端 需要用到推送 频道:多个玩家ID的集合 多个服务进程之间的协作 rpc  

启动流程

  • 引入pomelo模块
  • pomelo.createApp();创建Application
  • 对每个应用服务器进行配置(按照需要)
  • pomelo.start(); 启动
  • 客户端根据路径来进行决定连接哪个服务器 例子,gate和connector都有配置connector组件,客户端都可以根据路径进行连接

使用约定大于配置的做法

  • 在game-server/app/servers下写代码
  • 每个服务器下面有个handler(对应客户端请求) 和remote(服务器端内部的请求)的文件夹
  • 在config目录下进行服务器的配置

config下的配置文件

master.json

  • 启动所有的应用服务器
  • 监控并管理启动的服务器
  • 接受客户端的连接和请求
  • 无配置

servers.json

  • 所有的应用服务器
  • development/production