pomelo中3类服务器(前端服务器、后端Handler服务器、后端Remote服务器)及其理解百人牛牛服务器模块划分

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/themagickeyjianan/article/details/88730591

1)前端服务器

gate: 玩家初次进来使用,叫做gateHandler

connector: 玩家连接上网关后连接的承载客户端连接的服务器,一般叫做entryHandler

2)后端服务器handler

给客户端使用,如玩家发送消息

3)后端服务器的remote

给connector服务器,也就是entryHandler通过rpc调用使用。 如玩家离开了,由于connector承载客户端连接。 必然是connector服务器知道玩家掉线,因此:掉线后connector服务器进行rpc调用chatRemote离开 进行后端服务器状态设置

案例:百人牛牛服务器划分

1.game: 游戏基本逻辑

2.dao: 持久化数据查询,如金币够不够之类的

3.servers

  brnn: handler 玩家下注之类的,可以直接通过路由调用

            remote: 玩家加入房间等的状态处理,及其game中游戏逻辑在这里处理,从发牌到结算都将在这里调用startGame为开始4.gate和connector负责客户端的连接 

另外由于每个只有一个服务器进程,因此没有routeUtil对玩家分配到哪个路由的处理。 这样就采用了默认的负载均衡只分配到一个服务器上

猜你喜欢

转载自blog.csdn.net/themagickeyjianan/article/details/88730591
今日推荐