rpc是啥,rpc原理是什么

前言RPC是一种远程过程调用协议。RPC主要功能:异构分布式项目之间的通信,使消费者只需要知道接口,远程调用方法就像调用本地方法一样。 要使得消费层只通过接口调

前言

RPC是一种远程过程调用协议。 RPC的主要功能是异构分布式项目之间的通信。这样消费者只需要知道接口,远程调用方法和调用本地方法是完全一样的。 如果消费层仅通过接口调用远程实现方法,那么它们之间发送的数据必须是类、方法、参数、返回值等发送的信息。 在沟通方面,您需要根据客户的要求公开您的服务。客户端必须通过动态代理运行未知的实现方法。 一旦您了解了如何使用动态代理,您将看到在动态代理的方法执行过程中,您可以检索类、方法、参数、返回值等,而无需执行实际的方法(在调用方法中)。 执行该方法所需的参数。 然后将这些参数传输到远程。提供者层接收到消费者层方法的参数后,通过反射执行注册的类方法。 (提供者层必须在搜索容器中注册公共接口的实现类的方法。)

说了这么多,为什么不尝试自己实现呢?

Bio 客户端与服务器直连的多线程通信RPC示例

https://github.com/yuyufeng1994/my-rpc/tree/v1

添加Zookeeper注册发现并添加Protostuff序列化示例

https://github.com/yuyufeng1994/my-rpc/tree/v2

通过增加Netty来增加集群负载的示例

https://github.com/yuyufeng1994/my-rpc

销钉

https://github.com/apache/incubator-dubbo

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/85073.html

(0)
小条的头像小条
上一篇 2024年6月1日 上午10:49
下一篇 2024年6月1日 上午10:50

相关推荐

  • 艺术家必须知道的网站,艺术网站模板

    艺术网站被屏蔽的原因是什么? 1.保持良好的内容质量:艺术网站被屏蔽的主要原因是违反相关法律法规,例如色情、政治等。因此,网站管理员应时刻关注网站内容的质量,避免发布不合格的内容。…

    行业资讯 2024年5月17日
    0
  • swot分析主要内容

    在搜索引擎优化行业中,SWOT分析是一种常用的战略工具。它可以帮助企业和个人分析自身的优势和劣势,抓住机遇,应对挑战。那么,SWOT分析的主要内容有哪些呢?让我们一起来看看。首先,…

    行业资讯 2024年4月13日
    0
  • 知乎屏蔽用户对方知道吗,知乎有屏蔽词吗

    知乎是一个专注于知识分享和交流的平台,用户数量众多,内容丰富。不过,最近知乎上一些小说网站被屏蔽了。这到底是什么意思?为什么有些小说网站会被屏蔽?如果你也想知道答案,我们一起来了解…

    行业资讯 2024年5月15日
    0
  • jsp是什么格式?(详解)

    你是否曾经听说过JSP?它是一种什么样的格式?或许你已经听说过它的特点和优势,但是对于它的语法和基本结构,以及文件的格式和命名规范,你是否还有疑问?在网络互联网服务器行业,JSP是…

    行业资讯 2024年3月31日
    0

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注