pinus学习

Posted dmc-nero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pinus学习相关的知识,希望对你有一定的参考价值。

概念:

  gate服务器:

    1、属于前端服务器。

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

      如:

        技术图片

  connector服务器:

    1、属于前端服务器。

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

      如:

        技术图片

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

      如:

        技术图片

  后端服务器:

    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 。

      技术图片

    使用:

      技术图片

    查看效果:

      技术图片

    

      

    

 

以上是关于pinus学习的主要内容,如果未能解决你的问题,请参考以下文章

AI测试学习Python学习学习资料参考

AI测试学习Python学习学习资料参考

机器学习深度学习自然语言处理学习

ios学习笔记---ios完整学习路线

什么是强化学习?

排序算法学习报告