zoukankan      html  css  js  c++  java
  • RPC通信编程

          使用 RPC 编程是在客户机和服务器实体之间进行可靠通信的最强大、最高效的方法之一。它为在分布式计算环境中运行的几乎所有应用程序提供基础。

    RPC 是什么?

    RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的,本质上编写的调用代码基本相同。

     
    RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。
     
    通俗一点说,就是一般程序员对于本地的过程调用很熟悉,那么我们把 RPC 作成和本地调用完全类似,那么就更容易被接受,使用起来毫无障碍。
     

    学问尚浅,先介绍下我遇到过的RPC使用情景。

     
    在游戏服务器设计中,充值登陆过程可以由下面的步骤组成。
    首先组件: 
    游戏客户端gameApp
    游戏服务器gameServer
    充值服务器cashServer
    平台客户端SDKAPP
    平台服务器SDKServer
    在登陆请求时将会发送请求到SDKServer进行验证,期间通过充值服务器转发到SDKServer当中验证,一般SDKServer接收Http请求,返回Http报文,在登陆请求发送到充值服务器的时候,就可以使用RPC,定义登陆RPC协议。
    类似的还有申请订单RPC
    划拨订单RPC
    查询用户ID的RPC
     
    在使用过程中使用方就像使用本地方法一样,不涉及网络操作,简单方便,使复杂的网络操作封装在底层。
     
     
  • 相关阅读:
    windows下的tfjs-node安装异常总结
    微信小游戏广告位iphonex底部适配问题
    JS做深度学习3——数据结构
    JS做深度学习2——导入训练模型
    ASP.NET MVC4网站搭建与发布【最新】
    JS做深度学习1——偶然发现与入门
    聊聊H5与JS近几年的黑科技
    Mysql中让两个字段不同时相同的方法
    JUnit4在Eclipse中的使用
    编写DAO,通过JdbcTemplate操作数据库的实践
  • 原文地址:https://www.cnblogs.com/wuxinliulei/p/4857235.html
Copyright © 2011-2022 走看看