专栏首页InvQ的专栏远程通信——通信协议设计以及编解码的实现

远程通信——通信协议设计以及编解码的实现

上篇文章中我们搭建了服务提供者和服务消费者的基本框架,现在我们可以建立两个模块之间的通信机制了。我们通过向 ChannelPipeline 添加自定义的业务处理器,来完成 RPC 框架的远程通信机制。需要实现的主要功能如下:

  • 服务消费者实现协议编码,向服务提供者发送调用数据。
  • 服务提供者收到数据后解码,然后向服务消费者发送响应数据,暂时忽略 RPC 请求是如何被调用的。
  • 服务消费者收到响应数据后成功返回。

文章目录

RPC 通信方案设计

结合上面的目标,接下来我们对 RPC 请求调用和结果响应两个过程分别进行详细拆解分析。首先看下 RPC 请求调用的过程,如下图所示。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java下读取键盘输入的简单方法

    MickyInvQ
  • 应用重启了,但是不打印日志

    main ERROR Cannot access RandomAccessFile java.io.FileNotFoundException: xxx.log...

    MickyInvQ
  • java.lang.NoSuchMethodError: org.springframework.core.ResolvableType.forInstance 错误解决

    forInstance() method of ResolvableType class has been introduced in Spring 4.2. ...

    MickyInvQ
  • 五分钟学后端技术:如何学习Java工程师必须掌握的RPC

    本文转自https://developer.51cto.com/art/201906/597963.htm

    黄小斜
  • 花了一个星期,我终于把RPC框架整明白了!

    RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。

    范蠡
  • Haodoop RPC解析

    RPC是对外的接口类,主要提供两个方法:getProxy和getServer。

    一见
  • Hadoop学习笔记—3.Hadoop RPC机制的使用

      (1)它允许一台计算机程序远程调用另外一台计算机的子程序,而不用去关心底层的网络通信细节,对我们来说是透明的。因此,它经常用于分布式网络通信中。

    Edison Zhou
  • 架构设计:系统间通信(10)——RPC的基本概念

    http://blog.csdn.net/yinwenjie/article/details/49453303

    bear_fish
  • 必知必会 - 一文搞定理解RPC

    前言RPC概念RPC协议RPC组成RPC协议RPC框架RPC的优点RPC与HTTP的区别

    上帝De助手
  • Nodejs之RPC协议简介

    随着 Nodejs 的兴起,越来越多的 Web 服务中间层被搭建起来。如 Node 服务端渲染,BFF(Backend For Frontend))层,而 RP...

    winty

扫码关注云+社区

领取腾讯云代金券