RPC 议定书:如何在网上环境中支持若干RPC议定书

      最后更新:2021-11-22 03:47:59 手机定位技术交流文章

      为什么要支持一系列协议?

      RPC是一种技术,可以帮助我们在整个开发过程中完成应用程序之间的通信,而不会迫使我们专注于具体的通信细节。

      由于RPC用于在应用程序之间进行沟通,因此有许多工具可用于完成RPC通信,例如网络服务、Hessian、GRPC等。这些都是不同的RPC框架。
      在不同时期的不同项目中可以增加各种区域竞争和消费者保护框架,以解决当时各种应用之间的沟通问题,从而在我们的生产环境中形成一套多种多样的区域竞争和消费者保护框架。

      显然,对RPC框架的这种令人困惑的使用不利于公司技术仓库的管理,特别是因为我们维护RPC框架的费用越来越昂贵,因为每个RPC框架都需要一名专职人员来更新维护工作。 因为我们需要将所有应用程序改为新的RPC。

      问题是,可以做些什么,将许多区域竞争和竞争委员会框架合并成一个实现团队多元化的工具?

      为了解决升级过程中发现的问题,考虑另一种解决办法,即不是删除现有的区域采购委员会框架,而是进入新的区域采购委员会框架,使两个区域采购委员会能够提供两者。
      ,然后当所有应用程序与新的RPC挂钩时,所有应用程序都逐渐与新的RPC连接。这消除了上述困难,同时允许所有应用程序在与新的RPC连接时,以有序的时序程序将所有应用程序升级为统一的RPC框架,所有应用程序也逐渐与新的RPC连接。这消除了上述困难,同时允许所有应用程序有序地升级为统一的RPC框架。

      提供新的区域常务委员会框架,同时保持以前的区域常务委员会,这一概念将使所有应用程序最终能够更新到我们希望升级的区域常务委员会,但对于开发者来说,转换成本仍然有点高,程序至少需要两次访问,才能将申请中原有的区域常务委员会完全转换为新的区域常务委员会。

      是否有更好的方法可以让应用程序在网上从新旧RPC过渡到旧RPC? 根本的区别在于新的RPC可以同时处理许多RPC电话。 当新的RPC的调用人改变时,调用人和服务提供人都可以使用新的协议来完成调用;如果调用人使用旧RPC,调用人和服务提供人都可以继续遵循以前的协议。

      在这里插入图片描述

      你如何优雅地处理好几项协议?

      允许新的区域竞争委员会立即满足许多区域竞争委员会的呼声的关键是,允许新的区域竞争委员会支持多项实地协议请求,允许新的区域竞争委员会立即满足许多区域竞争委员会的呼声,允许新的区域竞争委员会支持多项现场协议请求。

      • 协议具有分解二元数据流的效果,每个协议都有单独的数据包结构,每个协议以协议代码开始,也称为神奇数字。
      • 当 RPC 获得软件包时, 我们可以简单地发现正确的数据格式, 然后使用相应的协议的数据格式来理解接收到的二进制数据包相关内容, 我们可以简单地发现正确的数据格式, 然后使用相应的协议的数据格式来解释接收到的二进制数据包。
      • 协议程序是将二进制数据链转换成内部的 RPC 对象,但该对象一般与协议捆绑在一起,以便内部处理更加简单,我们通常将与协议有关的 RPC 对象改变为与协议无关的 RPC 对象。这是因为在RPC 程序中,当服务提供商收到反顺序请求时,我们需要根据t.
      • 在实际调用方法完成后,RPC返回与协议无关的通用对象;因此,在向调用者写回数据时,我们还必须完成物体转换的逻辑,但在目前阶段,我们将通用对象转换为与协议相关的对象。

      在发送和接收软件包时,我们有两个转换功能,以使RPC的内部处理逻辑与协议无关,同时确保呼叫者得到与所要求的数据格式相同的数据格式。

      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13686.html

          热门文章

          文章分类