1.背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性。让使用者以最小的代价接入。想要把自动装            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 06:38:14
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            学习之前,确保有以下知识基础:Java网络编程Socket传输数据IO流rpc简介及实现rpc是remote procedure call的简写,意思为远程过程调用。rpc应用较多的情景是分布式开发,那什么是分布式开发呢?原本我也是想自己解释的,奈何网上大佬解释得很清楚了,这里就不献丑了,建议阅读完下面推荐的几篇再继续往下【转】分布式架构的演进(JavaWeb)如何给老婆解释什么是RPC如何实现一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 12:56:06
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RPC介绍 首先了解一下RPC:远程过程调用。简单点说就是本地应用可以调用远程服务器的接口。那么通过什么方式调用远程接口呢?说白了RPC只是一种概念。他的调用可以基于HTTP实现,也可以基于TCP/IP实现。甚至私人定制的通讯协议。当然,私人定制通讯协议成本过高且不具备通用性。我们不做展开讨论(其实我也展不开。。。)。那为什么不使用HTTP协议呢?受限于HTTP协议层级过高,数据传输效率不如TCP            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-24 17:28:56
                            
                                198阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景上篇文章我简单的介绍了自己打造的通俗简版RPC通信框架,这篇是对简版的增强~如果大家对此项目还感兴趣的话,可到码云上瞄瞄:Netty-RPC上篇文章链接:《SpringBoot2+Netty打造通俗简版RPC通信框架》在介绍后续新增功能前,我们先回顾一下最简单的RPC通信的流程,流程图如下:我们可以看到其实整个流程其实是非常的简单的:客户端接收前端发送的请求,封装好请求Packet根据配置打开            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 20:24:20
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在本篇文章中,我将与大家分享如何在 Spring Boot 中实现 Java RPC 接口。RPC(Remote Procedure Call)是一种通过网络调用远程服务的方法,通常用于分布式系统中,它能够实现各台机器之间的功能调用。在这篇文章中,我会详细讲解必要的环境准备、集成步骤、配置详解、实战应用、排错指南和性能优化。
## 环境准备
在开始之前,我们需要确保所使用的技术栈之间是兼容的。            
                
         
            
            
            
            gRPC 简介gRPC 是一个现代开源的高性能 RPC 框架,可以在任何环境下运行。它可以有效地将数据中心内和跨数据中心的服务与可插拔支持进行负载均衡、跟踪、健康检查和认证。它也适用于分布式计算,将不同设备、移动应用程序和浏览器连接到后端服务。主要使用场景:在微服务架构中有效地连接多个服务将移动设备、浏览器客户端连接到后端服务生成高效的客户端库核心功能:10 种语言的客户端库支持高效、简            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 13:37:00
                            
                                225阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            对于互联网来说,只要你系统的接口暴露在外网,就避免不了接口安全问题。如果你的接口在外网裸奔,只要让黑客知道接口的地址和参数就可以调用,那简直就是灾难。举个例子:你的网站用户注册的时候,需要填写手机号,发送手机验证码,如果这个发送验证码的接口没有经过特殊安全处理,那这个短信接口早就被人盗刷不知道浪费多少钱了。那如何保证接口安全呢?一般来说,暴露在外网的api接口需要做到防篡改和防重放才能称之为安全的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 19:09:04
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是 RPC?RPC原理是什么?什么是 RPC?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 RPC 的出现就是为了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-29 10:43:11
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SpringBoot基于gRPC进行RPC调用一、gRPC1.1 什么是gRPC?1.2 如何编写proto1.3 数据类型及对应关系1.4 枚举1.5 数组1.6 map类型1.7 嵌套对象二、SpringBoot gRPC2.1 工程目录2.2 jrpc-api2.2.1 引入gRPC依赖2.2.2 编写 .proto 文件2.2.3 使用插件机制生产proto相关文件2.2 jrpc-se            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-21 10:18:57
                            
                                137阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            springBoot+Dubbo+Zookeeper整合实现最简单的RPC调用服务(总结)这一两天在学习Dubbo在集成springBoot、zookeeper、dubbo的时候遇到了一些问题,对这些问题进行一个总结和反思以及扩展思考。一、首先是总结集成过程  1.安装好 zookeeper 、谷歌下载好Dubbo-admin.war项目,并能够在tomcat中启动,进入dubbo管理界面。  2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 20:01:31
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、什么是MockMvc?       先来看看mock单词本身的意思(只看形容词的部分释义):adj.模拟的;仿制的;虚假的;不诚实的。那么通过字面理解MockMvc就是模拟的MVC环境。     MockMvc是一套用于测试WEB应用的框架工具,它可以模拟HTTP请求来完成spring mvc的流程测试。有了它,我们不用再通            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 11:58:51
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            spring-boot重头再来 6 文章目录spring-boot重头再来 6分布式理论RPC远程过程调用Zookeeper安装Dubbodubbo-admin安装dubbo-admin运行与测试SpringBoot + Dubbo + zookeeper框架搭建测试Spring Security简介实战基本环境配置添加入Spring Security 分布式理论分布式系统是建立在网络之上的软件系            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-26 12:01:34
                            
                                29阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、什么是RPC?rpc全称Remote Procedure Call,中文 = 远程调用。我们先来看一下本地调用。本地调用例如:我们在程序里的controller调用了service层的一个方法,在一台机器上这就是本地调用。也就是说这个方法(服务)与调用的程序是在同一个进程中。这样我们通过底层指针(地址)就可以直接找到调用的是哪个方法了。远程调用但是对于一些并发量超过二十万以上,基于高并发、高性            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 11:09:43
                            
                                721阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            什么是RPC?RPC(Remote Procedure Call) 
 远程过程调用, 
 是一种进程间通信方式。 简单地说就是能使应用像调用本地方法一样的调用远程的过程或服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景。说起 RPC 大家并不陌生,业界有很多开源的优秀 RPC 框架,例如 Dubbo、Thrift、gRPC、Hprose 等等。  
 下面先简单介绍一下 RPC 与            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 14:59:59
                            
                                278阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录什么是Thrift架构支持的通讯协议支持的传输协议支持的服务模型Thrift的优点SpringBoot整合Thrift为什么会出现RPC框架常见的RPC框架集成套路开撸官网下载代码生成工具本示例模拟的业务场景编写接口代码生成文件thrift-server服务thrift-client客户端服务Thrift客户端连接池引入资源连接池编码 什么是ThriftThrift是一种接口描述语言和二            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-12 21:41:19
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            2019年5月最新更新:注意!并不推荐RPC式的mq调用,这么做完全没有发挥mq异步削峰的作用。之所以会有这篇文章完全是因为架构无法更改。RPC式的mq调用,会使调用端的线程一直阻塞,中间还过了一层mq。虽然仍旧是rpc式的通信,但是效果还不如dubbo,建议需要同步的业务直接使用dubbo。2018年8月:一.背景        公司项            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 08:26:30
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一、Dubbo框架简介1、框架依赖 图例说明:1)图中小方块 Protocol, Cluster, Proxy, Service, Container, Registry, Monitor 代表层或模块,蓝色的表示与业务有交互,绿色的表示只对 Dubbo 内部交互。2)图中背景方块 Consumer, Provider, Registry, Monitor 代表部署逻辑拓扑节            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-14 08:35:07
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述本文介绍如何玩转 RPC, 可以说是 RPC 开发规范, 也可以理解为 RPC 最佳实战.一、接口设计写入的服务保证幂等性,不幂等则要求有排重处理。方法上面要求显式的抛出可能出现的异常,即使是自定义Runtime异常(不使用抛出 Dubbo 的异常,可能引起特殊处理例如重试)。方法名要求含义明确且唯一,不能使用重载方法。自定义对象数据结构要求尽量简洁,尽量不要多层循环嵌套。尽量避免接口参数使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 15:42:27
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本发明涉及RPC(Remote Procedure Call Protocol,远程过程调用协议,通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议)接口测试领域,具体涉及一种RPC接口测试方法及系统。背景技术:接口测试(对系统组件间接口进行测试)主要用于检测外部系统与系统(包括各个子系统)之间的交互点,接口测试重点为检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 21:38:33
                            
                                128阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            主要参考拉勾教育潘新宇老师的《23讲搞定后台架构实战》,文末是所参考的具体文章链接。1、RPC 接口防备上游、做好自己、怀疑下游。定义新的接口时需要考虑未来兼容性,如果接口上线后再想要修改,则需要花费较高的成本。1.1 第一个原则:增加接口调用鉴权增加鉴权后,调用方申请权限时可以沟通好预期,明确接口功能和调用方的意图,避免流量过高打挂服务,或者传参出错等。1.2 第二个原则:接口里的入参需要是对象            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 13:51:58
                            
                                350阅读