概述JSON-RPC是一个无状态的、轻量级的远程过程调用(RPC)协议。所谓的RPC,Remote Procedure Call的简写,中文译作远程过程调用或者远程服务调用,只能采用post请求。直观的理解就是,通过网络来请求服务,获取接口数据,而不用知晓底层网络协议的细节。RPC`支持的格式很多,比如XML格式,JSON格式等等。最常用的肯定是json-rpc。JSON-RPC协议中的客户端一般            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-05 20:05:42
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、什么是RPC框架RPC框架主要是解决大型系统的功能重用,从而节省开发资源,通过一系列技术,从而完成服务的解耦,重用和高扩展化,从而可以将以开发的资源运用的到新的系统内。我们目前常用的RPC框架有。Dubbo/Dubbo、springcloud、Thrift(Facebook)、gRPC等。为了解决一些列问题,如服务调用,服务注册,权限控制,流量控制。从而有了如下技术重点:消费者方式(cglib            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-02 20:25:05
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RPC是Remote Procedure Call(远程过程调用)的简写,即实现调用远程计算机上的方法,就像调用本地方法一样。分布式环境下各个服务之间的协作,必然会用到RPC的思想。一般来讲,RPC框架会包含3部分:服务提供者(ServiceProvider)注册中心(RegistryCentre)服务消费者(ServiceComsumer)RPC整个过程可以概括如下:定义好统一的请求体(RpcR            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 13:16:54
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              1. 相关介绍:  1.1 是什么  是一个基于flash、java、js架构设计的超轻量级RPC框架。 1.2 特点是什么  1、JS2Java RPC:能够在javascript的web浏览器环境中指定java类,获取该类实例的属性,调用该实例的方法  2、支持复杂js对象作为入参:能够传递复杂的JavaScript Object对象作为调用参数,在java中得到对应的Map对象            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-16 12:23:48
                            
                                144阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文代码:https://gitee.com/hong99/spring/issues/I1N1DF
Tars是什么?Tars是腾讯开源的一个高性能RPC开发框架,支持跨语言多平台。Tars是将腾讯内部使用的微服务架构TAF(Total Application Framework)多年的实践成果总结而成的开源项目。Tars这个名字来自《星际穿越》电影中机器人Tars, 电影中Tars有着非常友好的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 15:44:41
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            事情的起因是想研究一下,能不能把公司自研 RPC 框架和 Spring 完美整合一下。  ||  背景我司使用的是自研的 RPC 框架名字叫 DSF,和 Spring 结合的不是很完美,项目中用到其他服务的 client 实例时,只能先通过框架提供的代理工厂类创建出所依赖的 client 的实例后才能使用。代码风格都是下面这样的,不太优雅。public class DSFCli            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-24 15:49:55
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景        Dubbo是阿里巴巴开源的一个高性能优秀的服务框架现(已加入Apache项目中),使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。京东也有一个基于这样的框架做了定制和改进的JSF,那我们为什么要提出这样的一个RPC框架呢?互联网架构演变       孟子云            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 22:23:17
                            
                                93阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RPC 框架在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在 Java 领域中有很多可以实现远程通讯的技术,例如:RMI、Hessian、SOAP、ESB 和 JMS 等。其基本原理是基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 TCP、UDP 等,TCP、UDP 都是基于 Socket 概念上为某类应用场景而扩展出来的传输协议。RPC 概念全称 remote pro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 14:19:31
                            
                                121阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现一个简单的RPC框架(Java)
在现代软件开发中,远程过程调用(RPC)是一种重要的通信协议,它允许程序在不同的计算机上执行方法调用。在这篇文章中,我们将学习如何在Java中实现一个基本的RPC框架。以下是实现流程的概览:
| 步骤 | 描述 |
| ---- | ---- |
| 1    | 创建接口定义被调用的方法 |
| 2    | 实现服务提供者(服务的实际实现) |            
                
         
            
            
            
            常见RPC框架:XML-RPC 1).xml格式通用性好,但是数据量大,性能比较差。json-RPC 1).json通用性也很好,但是数据量比xml小,性能一般。Hessian 1).一个采用二进制格式传输的服务框架,相对传统soap web service,更轻量,更快速。Burlap 1). 它和hessian的不同在于,它是基于XML-RPC协议的,数据流大一些。dubbo 1).不仅仅是一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 11:10:16
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ### RPC框架 Java
远程过程调用(Remote Procedure Call,RPC)是一种计算机通信协议,用于请求在另一个地址空间(通常通过网络)执行某些事情。在Java中,我们可以使用各种RPC框架来简化远程调用的过程。
#### 什么是RPC框架?
RPC框架是一种工具,用于实现远程过程调用的机制。它允许程序调用其他计算机上的程序或服务,就像调用本地服务一样。RPC框架隐藏了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-07 04:28:14
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Dubbo 是阿里巴巴公司开源的一个 Java 高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo 由于跟淘宝另一个类似的框架 HSF(非开源)有竞争关系,导致 dubbo 团队已经解散,反到是当当网的扩展版本仍在持续发展,墙内开花墙外香。参见: 中的评论其它的一些知名电商如当当、京东、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 11:25:22
                            
                                26阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Java RPC框架的实现指南
作为一名经验丰富的开发者,我将带领你深入了解如何实现Java RPC框架。RPC(远程过程调用)是一种通过网络在不同的进程或机器之间进行通信的技术,Java RPC框架则是通过Java语言实现的RPC框架。
### 流程概述
在实现Java RPC框架的过程中,我们可以将整个流程简化为以下几个步骤。具体步骤如下表所示:
| 步骤   | 操作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-30 11:26:18
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 教你实现Java RPC框架
作为一名经验丰富的开发者,我将为你介绍如何实现Java RPC框架。在这篇文章中,我将向你展示整个过程的流程,并提供每个步骤所需的代码示例和注释。
## 1. 概述
RPC(Remote Procedure Call,远程过程调用)是一种用于实现分布式应用程序的通信模式。它允许远程计算机上的程序调用另一个计算机上的过程,就像调用本地过程一样。Java中有许多            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-07 13:00:55
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开源 RPC 框架有哪些呢?一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。跟语言平台绑定的开源 RPC 框架主要有下面几种。Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开源,仅支持 Java 语言。 Tars:腾讯内部使用的 RPC 框架,于 2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 22:52:00
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景大家好,我们是字节跳动 Web Infra 团队,目前团队主要专注的方向包括现代 Web 开发解决方案、低代码搭建、Serverless、跨端解决方案、终端基础体验、ToB 等等。Node.js 基础设施建设是我们负责的方向之一,包括但不限于:服务发现:Consul服务治理:Logger、Metrics、Trace服务调用:HTTP ( Fetch )、RPC ( Thrift )数据库:My            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 15:47:48
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、RMI(远程方法调用)服务实现RMI客户端RMI服务端2、Hessian(基于HTTP的远程方法调用)3、Dubbo(淘宝开源的基于TCP的RPC框架)RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言,本文只以JAVA语            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-09 14:54:31
                            
                                497阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. RPC 框架的原理RPC(Remote Procedure Call,远程服务调用),用来实现部署在不同机器之间系统的方法调用,使程序像当问本地系统资源一样,通过网络传出资源。 1)Client Code:客户端代码调用实现,负责发起RPC调用 2)Serialization/Descrialization:负责对RPC调用通过网络传输的内容进行序列化和反序列化,不同的RPC框架有不同的实现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 16:34:29
                            
                                2782阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、JSON-RPC-Java简介         JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-22 16:02:03
                            
                                366阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言:首先提出一个问题:为什么需要使用RPC,而不是简单的http接口?http接口在接口不多、系统与系统交互较少的情况下,解决信息孤岛初期常使用的一种通信手段,优点就是简单、直接、开发方便。但是如果是一个大型的系统,内部子系统较多、接口非常多的情况下,RPC框架的好处就显现出来了。如下:首先是长链接。不必每次通信都要像http一样去进行3次握手和4次挥手,减少了网络开销。其次就是RPC框架一般都            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 13:30:38
                            
                                105阅读
                            
                                                                             
                 
                
                                
                    