pinus学习(2)

本篇学习:

  1、gate服务器的概念。

  2、connector服务器的概念。

  3、后端服务器的概念。

  4、rpc的概念。

  5、日志输出。

概念:

  gate服务器:

    1、属于前端服务器。

    2、接收客户端请求,并返回 指定的connector服务器地址给客户端,用于给 connector服务器 做负载均衡。

      如:

        

    3、配置字段说明

      

      id:

        服务器的名字。

      host:

        gate服务器的地址。

      clientPort:

        用于给客户端连接的端口。

      frontend:

        是否是前端服务器。

      args:

        开启调试。注意" --inspect=10003"中, 10003 表示端口,不能和其他服务器端口一样,否则会启动服务器失败。

  connector服务器:

    1、属于前端服务器。

    2、接收客户端请求,并保存、维护客户端的session信息。

      如:

        

    3、将 客户端请求 通过 rpc 转发给 后端服务器,拿到后端服务器响应的数据后,再转发给 客户端。

      如:

        

    4、配置字段说明

      

      port字段表示:

        用来给后端提供服务。

      clientPort字段:

        用来监听客户端的连接

  后端服务器:

    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 。

      

    使用:

      

    查看效果:

      

    

      

    

原文地址:https://www.cnblogs.com/dmc-nero/p/12426793.html