首页 > 其他 > 详细

复习RPC原理实现

时间:2018-07-27 10:37:15      阅读:229      评论:0      收藏:0      [点我收藏+]

前言:2018年7月27日,这是书写博客园的第一篇文章,我是一个懒人,大概6,7年前就开始关注博客园,从博客园上面汲取些前者之辈的一些文章,博客园在我java接触的生涯中给>了我经验和信心,但是因为我自身感觉一直是菜鸡选手的水平徘徊着,所以一直没考虑开通并书写文章,所以很惭愧的是直到至今才开通我的博客园账号,从现在起可能会养成一个好>习惯,代码总结的经验要从代码注释、手写笔记上转移到写博客成为一种习惯,近期也打算换工作了,告诉自己要加油。

第一篇文章是我这些天看到各大互联网公司面试要求需要会一些RPC常用框架,但是我现在所处的公司为一家传统企业,软件部分还处在利用早期基础流行框架的阶段,项目架构也相对老套,对于RPC这种技术层面少有接触,那么RPC是什么相信广大读者早已在百度上将这个词汇搜索过,RPC是一种远程过程调用,是不同计算机之间可以交互服务的一种协议,但不限于具体的编程语言,因我个人偏重JAVA开发,则文章下面的例子中均采用JAVA语言代码的形式作原理说明,RPC协议可以区分HTTP协议,但是底层都离不开网络通信协议,例如TCP、UDP等,关于RPC的具体调用过程我以绘画组织架构形式先展出:
技术分享图片

底层主要由socket套接技术实现,技术上则主要利用反射原理及类加载机制,通过搭建好目标(服务端),根据目标各项参数需要搭建调用方(客户端),只要在双方提供及调用的接口名称、参数、建立连接的各项参数指标一致,那么通过双方的代理解释器执行,必然会建立一致调用的关系桥梁,代码如下:

服务端提供的API接口信息:

public interface watchService {

    public String scWatchDoing(String strName);
}

复习RPC原理实现

原文:https://www.cnblogs.com/haosc/p/9375949.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!