• 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
     
    在使用过程中使用方就像使用本地方法一样,不涉及网络操作,简单方便,使复杂的网络操作封装在底层。
     
     
  • 相关阅读:
    poj 3111 卖珠宝问题 最大化平均值
    如何在b站上传高码率视频
    AC自动机总结
    NOIP2018 旅行
    NOI2008 假面舞会 DFS
    鸽子的记录
    Unity学习笔记
    LuoguP1196 [NOI2002]银河英雄传说 并查集
    Luogu1801 黑匣子 堆
    Luogu P1321 单词覆盖还原 字符串
  • 原文地址:https://www.cnblogs.com/wuxinliulei/p/4857235.html
Copyright © 2020-2023  润新知