RPC:(Remote Procedure Call)-- 远程过程调用(1)一个计算机通信协议。该协议允许运行与A计算机的程序调用运行于另一台计算机的子程序,而程序员无需额外滴为这个交互作用编程。 (2)两个或多个应用程序都分布在不同的服务器上,他们之间的调用都像是本地方法调用一样。 (3)常见的RPC框架有:比较知名的如阿里的Dubbo,google的gRPC,Go语言的rpcx,Apache            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 11:19:43
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # io.grpc.netty.shaded.io.netty.handler.codec.http2
## Introduction
HTTP/2 is the latest version of the Hypertext Transfer Protocol (HTTP), which is the foundation of data communication on the World            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-14 11:11:33
                            
                                332阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 解决 "io.grpc.netty.shaded.io.netty.channel.unix.Errors$NativeIoException: bind(.." 错误
## 流程图
```mermaid
flowchart TD
    A[错误信息解析] --> B[检查绑定的端口是否被占用]
    B --> C{端口被占用吗?}
    C --> |是| D[更换端口号]            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-27 05:46:58
                            
                                1356阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 解决“at io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel”报错问题的步骤
### 概述
当开发者在使用gRPC框架进行网络通信时,有时可能会遇到类似于“at io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel”这样的报错信息。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-14 18:15:12
                            
                                532阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何解决 "linux io.grpc.netty.shaded.io.netty.channel.unix.Errors$NativeIoException: b" 错误
## 介绍
在开发过程中,我们经常会遇到各种错误和异常。对于刚入行的开发者来说,这些错误可能会让他们感到困惑和无所适从。本文将教会你如何解决一个常见的错误:`linux io.grpc.netty.shaded.io.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-03 05:04:03
                            
                                973阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近使用公司微服务框架开发后台,要调用由python写的服务端接口。这里我们是使用了grpc来做不同语言之间的接口调用。已知python服务端是开启着的,而在测试过程,发现后台报错。本篇博客主要针对报错的问题进行解决。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2022-12-13 12:30:02
                            
                                4856阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基本配置完整标准依据官网进行配置。依赖compile(
            'org.slf4j:slf4j-nop:1.7.25',
            'io.grpc:grpc-netty-shaded:1.18.0',
            'io.grpc:grpc-protobuf:1.18.0',
            'io.grpc:grpc-stub:1.18.0'            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 16:16:32
                            
                                121阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            打开日期(2019-07-16)学习要点-   1.grpc 是什么
-   2.grpc 能做什么
-   3.grpc 能实现什么效果
-   4.grpc 4中通信方式
-   5.grpc 生命周期
-   6.grpc 同步和异步介绍
-   7.grpc 超时时间
-   8.grpc 终止
-   9.grpc 取消
-   10.grpc 元数据
-   11.grpc 通道
-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 13:36:51
                            
                                354阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            之前我们上一章实现了gRPC的数据传递的第一种形式;第一种形式:客户端向服务端发送请求,服务端返回给客户端响应第二种形式:客户端向服务端发送流式请求(stream),服务端向客户端返回响应第三种形式:客户端向服务端发送请求,服务端向客户端返回流式响应(stream)第四种形式:客户端向服务端发送流式请求(stream),服务端向客户端返回流式响应(stream) 在gRPC的编程中,我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-11 11:09:40
                            
                                252阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 FrameDecoder是Netty Protocol Decode最关键的Decoder,几乎所有和协议解码相关的Decoder都继承自它,那到底解决了什么问题?为什么需要这样的一个部件呢?TCP的传输是基于流的,每个数据包都有可能被分片和然后重组,这时候我们就需要协议去界定一个数据包,通常来说用来方式来确定数据包的边界,一个是基于长度,简单一点就是规定数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 16:48:03
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nacos运行一段时间之后报错停止io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2Exception: Unexpected HTTP/1.x request: GET /at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2Exception.connectionError(Http2Exception.java:103)at io.grpc.netty.shaded.io.n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-18 10:16:30
                            
                                3908阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Netty 四RPC基本介绍 RPC基本介绍RPC(Remote Procedure Call 远程过程调用)是一个计算机通信协议. 用于在一个程序调用执行另一个程序的子程序(如方法)两个或多个程序部署在不同的服务器上, 只要都实现了 RPC, 互相之间调用方法是和本地调用一样RPC中, Client叫服务消费者, Server叫服务提供者常见的 RPC框架有: 阿里的 Dubbo, Googl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-31 08:42:50
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Netty是什么?Netty是一个高性能的、异步的、基于事件驱动的网络应用型框架。本质:网络应用程序框架实现:异步、事件驱动特性:高性能、可维护、快速开发用途:开发服务器和客户端Netty的架构Core: 可扩展的事件模型。统一的通信api(无论是http还是socket都使用统一的api)。零拷贝机制与字节缓冲区。Transport Services支持socket和datagram(            
                
         
            
            
            
            接以前的项目创建proto文件(默认在src下面),然后根据官方文档加入.gradle的相关依赖创建Student.proto文件,定义传输的相关数据内容 后来发现执行一直不能通过。发现gRPC指定的proto文件路径必须在main下面(除非你手动去修改):执行代码生成的文件: 在这里讲解一下service方法,我个人感觉它是整个gRPC的核心所在;首先客户端准备好MyRequ            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-16 13:52:45
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 背景1.1 线程模型的重要性对于RPC框架而言,影响其性能指标的主要有三个要素:I/O模型:采用的是同步BIO、还是非阻塞的NIO、以及全异步的事件驱动I/O(AIO)。协议和序列化方式:它主要影响消息的序列化、反序列化性能,以及消息的通信效率。线程模型:主要影响消息的读取和发送效率、以及调度的性能。除了对性能有影响,在一些场景下,线程模型的变化也会影响到功能的正确性,例如Netty从3.X            
                
         
            
            
            
            1.什么是RPCRPC一般指远程过程调用。 RPC是远程过程调用(Remote Procedure Call)的缩写形式。 首先看下服务的演变过程:单一应用架构 -> MVC三层架构 -> PRC分布式服务 -> 弹性计算架构接口请求也在慢慢演变:TCP/IP报文协议 -> RMI(仅JAVA可用) -> WebService ->HTTP -> GPRC            
                
         
            
            
            
            今天刚认识gRPC和他的朋友 RPC、Protocol Buffers(昵称PB)、Netty 
           gRPC的工作 
 
   gRPC和朋友们的关系 
 gRPC与 RPC: gRPC 是 RPC协会的一员,gRPC是一种支持多语言的 RPC 框架。gRPC有 server 和 stub 端,端与端需要 PB 和Netty帮忙 通信。gRPC与 PB: Protoco            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 09:09:51
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            微服务高效通讯方案之SpringBoot + gRpc + Protobuf + Netty初识脉络知行1. 什么是GRPC2. GRPC工作机制Grpc线程模型:客户端调用流程:3. Spring Boot与GRPC集成使用3.1 服务设计3.1 工程结构3.2 引入gRpc依赖3.3 定义Protobuf结构体3.4 创建gRpc服务3.5 创建gRpc客户端3.6 启动验证4. 拓展:如何            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-26 15:05:40
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Nacos运行一段时间之后报错停止io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2Exception: Unexpected HTTP/1.x request: GET /at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2Exception.connectionError            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-11 13:32:08
                            
                                807阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Netty权威指南第2版学习笔记 1. TCP 粘包/拆包问题的解决之道  1. Tcp连接的握手时延 与延迟确认算法 1) 请求新的TCP连接时,客户端要向服务器发送一个小的TCP分组(通常是40~60个字节),这个分组中设置了一个特殊的syn标记,说明这是一个连接请求。2) 如果服务器接受了连接,就会对一些连接参数