产品介绍

  • RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携带信息数据。在OSI网络七层模型中,RPC跨越了传输层和应用层,RPC使得开发,包括网络分布式多程序在内的应用程序更加容易。
  • 过程是什么? 过程就是业务处理、计算任务,更直白的说,就是程序,就是想调用本地方法一样调用远程的过程。
  • image.png

    产品特点

  • 方便、快捷。

  • 功能强大,支持多种解析器,以应对不同客户端的RPC请求。

    产品应用场景

  • 常规C/S应用使用场景:开发使用非常方便,连接验证,数据业务,文件传输等一系列功能完全集成。

  • 常规B/S应用场景:JsonRpc,WebApi,XmlRpc使其完全可以应对web端。
  • Unity游戏场景:性能卓越,功能丰富,使用方便。

    服务架构

    RPCService仅仅是服务的管理者,它并不关心服务如何调用,更不关心调用方是谁,只需要在最终,使用MethodInvoker触发调用即可。所以,RPCService中,只管理服务解析器(IRpcParser),而对应的调用请求,由具体的解析器完成。

    8.1 产品及架构介绍 - 图2
    8.1 产品及架构介绍 - 图3