zoukankan      html  css  js  c++  java
  • 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 。

          

        使用:

          

        查看效果:

          

        

          

        

  • 相关阅读:
    Eclipse 卸载插件
    ubuntu下载linuxkernel source code
    Android原生态下载错误解决方法
    linux下查看文件或者文件夹属性和大小
    linux 进行hash校验方法
    Mercury迷你150M无线路由器设置
    xubuntu 12.10 安装jdk1.6
    Linux下stardic和goldendict等词典的词库下载
    Web前端面试指导(九):盒子模型你是怎么理解的?
    Web前端面试指导(十二):::before 和:before有什么区别?
  • 原文地址:https://www.cnblogs.com/dmc-nero/p/12426793.html
Copyright © 2011-2022 走看看