• 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 。

          

        使用:

          

        查看效果:

          

        

          

        

  • 相关阅读:
    c# 获取计算机信息
    中文转换为完整拼音算法原理分析
    C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母
    指定账户访问共享文件
    解决table边框在打印中不显示的问题
    SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)
    关于sql server 代理(已禁用代理xp)解决办法
    【架构】架构漫谈
    【Javascript】js图形编辑器库介绍
    【Web】前台传送JSON格式数据到后台Shell处理
  • 原文地址:https://www.cnblogs.com/dmc-nero/p/12426793.html
Copyright © 2020-2023  润新知