1 介绍一句话总结:ConfigurationClassPostProcessor的作用是将BeanDefinitionRegistry中的所有BeanDefinition重新提取出来,然后寻找这些BeanDefinition是否是标记有下面6种注解,(因为这些注解类的内部可能还有的别的BeanDefinition),有的话就将它们提取出来,封装成BeanDefinition注册到BeanDefi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 10:36:01
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RPC框架与其他框架的不同传统的形式是所有的需求都集成在一起,各部分连接紧密,而RPC则是强调一种分布式的感觉,各个部分的需求分散处理,耦合性更低。func getSum(a int, b int) int{
	return a+b
}
func main() {
	
	var a int = 10
	var b int = 20
	fmt.Println(getSum(a, b))
}比如上面            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 15:51:55
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            说明做项目中发现自己对很多东西的理解有偏差,所以决定做个总结,也分享给需要的朋友。如有错误和遗漏,欢迎沟通交流。GitHub示例源码本文介绍了Go中原生和第三方RPC使用方法,环境搭建方法并提供了材料。RPC远程过程调用(Remote Procedure Call),通俗的说,RPC可以实现跨机器、跨语言调用其他计算机的程序。举个例子,我在机器A上用C语言封装了某个功能的函数,我可以通过RPC在机            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 01:43:21
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文介绍了RPC的概念以及Go语言中标准库rpc的基本使用。什么是RPCRPC(Remote Procedure Call),即远程过程调用。它允许像调用本地服务一样调用远程服务。RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个通过发送请求-接受回应进行信息交互的系统。首先与RPC(远程过程调用)相对应的是本地调用。本地调用package main
import "f            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 13:54:42
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言现代的软件服务大多数是分布式应用程序,通过暴露自己的 API 对内或对外提供了一系列的功能点。服务与服务之间有时是跨语言、跨平台通信的。为了解决这些复杂场景,市面上也涌现了有很多解决方案。比如构建 RESTful 服务,将服务能力转化为资源集合;也有面向函数调用的客户端-服务器模式:远程过程调用(Remote Procedure Calls)。今天要介绍的 gRPC 就是后者的演变,一个非常受            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 10:14:16
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是gRPCgRPC 已经成为实现需要大规模快速运行的分布式软件系统的一项重要技术。简而言之,gRPC 是一个 API 框架,它允许一个程序在互联网上的一个位置传递数据到另一个位置的另一个程序中的独特函数进行处理。其他 API 框架(如 REST)通常使用基于文本的格式(如 JSON 或 XML)在客户机和服务器之间传递数据,而在 gRPC 下,数据是以二进制格式在客户机和服务器端目标函数之间传            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 14:03:43
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gRPC原理简析gRPC是由谷歌提出并开发的RPC协议,gRPC提供了一套机制,使得应用程序之间可以进行通信。 降级开发者的使用门槛,屏蔽网络协议,调用对端的接口就像是调用本地的函数一样。而gRPC的核心组成部分则是protocol buffers和http2.0,以下将详细讨论:protocol buffers简介开发者可以使用 pb compiler 生成用于读写数据代码。多语言支            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 19:18:45
                            
                                61阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            正如前文所述,gRPC应用通过RPC进行网络通信。作为一个gRPC应用的开发者,你无需知道RPC的实现细节,只需创建一个proto文件,并使用google提供的代码生成工具生成client/server端代码即可。所有低级别的实现细节都隐藏在生成的文件中,你只需处理高级别的抽象即可。然而,如果你想在生产环境构建基于gRPC的系统,了解它的实现原理是很有必要的。本文主要讲解gRPC的通信方式是如何实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-10 19:34:49
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、grpc-gateway原理二、 环境准备三、服务端改造四、总结 前言在上一篇文章自签CA、服务端和客户端双向认证中,我们了解了双向认证并进行了实践,本篇文章将基于双向认证,使用gRPC-Gateway提供http请求处理的api,这样便于提供gRPC和RESTful风格的API。官一、grpc-gateway原理gRPC-Gateway是Protocol Buffers编译器协            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-01 12:24:20
                            
                                211阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是 ZooKeeper假设对 ZooKeeper 中的数据做了变更(比如新增了一台 Kafka 或者挂掉了一个 Kafka 节点),这时候 ZooKeeper 会主动通知其他监听这个数据的客户端,立即告诉其他客户端说这份元数据有变更。ZooKeeper 的设计十分巧妙,它的主动通知机制采取的是 Watcher 机制,至于什么是 Watcher 机制,后面文章会详细地剖析其思想和源码。知道了 Z            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 10:34:30
                            
                                96阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                  GRPC的Client与Server,均通过Netty Channel作为数据通信,序列化、反序列化则使用Protobuf,每个请求都将被封装成HTTP2的Stream,在整个生命周期中,客户端Channel应该保持长连接,而不是每次调用重新创建Channel、响应结束后关闭Channel(即短连接、交互式的RPC),目的就是达到链接的复用,进而提高交互效            
                
         
            
            
            
             这里写目录标题什么是RPCRPC通信流程RPC中的协议RPC中的网络通信技术RPC中的动态代理RPC的架构设计RPC使用的服务发现注册中心的作用注册中心选择RPC的健康检查RPC中的路由选择RPC中的负载均衡RPC中的异常重试RPC关闭服务RPC启动流程引用交个朋友好吗? 什么是RPC当一个系统并的庞大的时候就会对服务进行拆分。假如一个电商系统就会给拆分为用户服务,订单服务,商品服务等。而在给用            
                
         
            
            
            
            视频教程地址 DT课堂(原名颜群)
 整体思路RPC(Remote Procedure Call),即远程过程调用。使用RPC,可以像使用本地的程序一样使用远程计算机上的程序。RPC使得开发分布式程序更加容易。下面是一个基于java的简单的RPC实例,有助于学习dubbo或grpc等框架的原理。原理分析RPC采用客户机/服务器模式。请求程序就是客户端,而服务提供程序就是服务端。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 16:03:56
                            
                                26阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            需要具备的知识点       1. Java的网络通信Socket和IO,忘记的赶紧去百度一个基于Socket的聊天的Demo,就差不多了。为什么要学习Socket和IO呢?因为很大部分RPC框架底层就是基于Socke进行通信的,所以他是必不可少的知识点;                   
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 09:26:01
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gRPC简单实现
0.RPC介绍
• RPC时远程过程调用,是计算机通信协议。它可以通过运行的一台计算机的程序取调用另一个地址空间子程序。RPC是一CS模式。通过发送-接收进行交互            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-01 21:33:30
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            01为什么使用 gRPC?借助 gRPC,我们可以在 .proto 文件中一次定义我们的服务,并以 gRPC 支持的任何语言生成客户端和服务器代码,无论是在大型数据中心内的服务器,还是在个人的电脑的环境中,这些客户端和服务器代码都可以运行 –  gRPC 可以为您处理不同语言和环境之间的通信。我们还获得了使用 protocol buffers 的所有优点,包括有效的序列化,简单的 IDL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 06:59:05
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。GRPC与thrift、avro-rpc等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。(如下描述,均基于JAVA语言的实现)     对于开发者而言:     1)需要使用protobuf定            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-25 17:42:50
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录1. 什么是数据流2. grpc的四种数据流2.1 简单模式2.2 服务端数据流模式2.3 客户端数据流模式2.4 双向数据流3. 上代码3.1 代码目录3.2 编写stream.proto文件3.3 编写server文件3.4 编写client文件1. 什么是数据流grpc中的stream,srteam顾名思义就是一种流,可以源源不断的推送数据,很适合传输一些大数据,或者服务端和客户端长时间            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-24 12:32:41
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            了解 gRPC 通信模式中的消息流gRPC 支持四种通信模式,分别是简单 RPC、服务端流式 RPC、客户端流式 RPC 和双向流式 RPC。简单 RPC在gRPC中,一个简单的RPC调用遵循请求-响应模型,通常涉及以下几个关键步骤和组件:请求头(Request Header): 客户端(Client)发起请求时,首先发送一个请求头,其中包含元数据,如目标服务、方法等。长度前缀消息(Length-            
                
         
            
            
            
            概述:gRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。 与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 10:22:59
                            
                                100阅读
                            
                                                                             
                 
                
                                
                    