资料介绍
软件简介
Spring Cloud RabbitRpc 是基于 spring cloud 的微服务 rpc 调用。
组件介绍
目前微服务应用和开发已经成为主流,远程调用,服务治理方面我们通常有两个选择,spring cloud 和 ali 的dubbo,spring cloud 提供了非常容易上手的全家桶模式,也是目前很多公司的选择,在远程调用方面基于openfeign实现,底层逻辑是 http 协议,所以被一些人称为伪 rpc,而选用 dubbo吧,生态不是很完整,ali 内部更多却在使用HSF 和 dubbo从远程调用方面和服务治理方面 HSF的用户多一些,但是HSF没有开源,ali 也出了 spring cloud alibaba 版本。但是在一些需求上面趋向于商业化,很多公司不想上船,在并发要求不是很高的环境下,基于 http 协议的远程调用无可厚非,但是如果要构建高并发应用,http 协议的解析效率低,同步等待问题就成了远程调用的性能瓶颈。很多公司为了满足需求,也有spring cloud 和 dubbo并存的奇葩方案。
rabbitrpc 为解决这一需求而设计,既有dubbo的性能又能满足在 spring cloud生态里轻松集成使用。
v1.0.0 版本 的 features。
1 支持与spring cloud 集成。
2 支持异步请求。
3 支持 eureka 注册中心。
4 自定义 rabbit 协议,请求头只有15个字节。
5 序列化 支持 hessian,后续会加入protolbuf实现
6 支持SPI 动态加载机制。
7 支持一个应用双端口,支持rabbit,http双协议,根据需要来选择。
quick start
maven 引入 rabbitrpc-spring-boot-starte
com.yixiu.rabbitrpc
rabbitrpc-spring-boot-starter
1.0.0-SNAPSHOT
如果是服务端 1 需要提供api,需要定义如下,在提供的接口上添加注解配置。
@RabbitRpcClient(facadeId = "userService",facadeType = "com.yixiu.server.api.facade.UserFacade",name = "rabbitrpc-user-server",group = "rabbit")
public interface UserFacade {
/**
* 根据id 获取一个用户
* @param id
* @return
*/
User getUser(Long id);
}
一般常用配置解释 facadeId:接口id facadeType:接口类型 name:服务名称 group:分组名称
2 在properties 文件添加如下配置
protocol.name=rabbit
protocol.port=20918
protocol.name 定义 rabbitrpc 要使用的协议,protocol.por 服务端开放监听的端口号。
3 在spring boot 启动入口,添加如下注解配置 @EnableRabbitRpcServices
@EnableEurekaClient
@EnableDiscoveryClient
@SpringBootApplication
@EnableRabbitRpcServices(basePackages = "com.yixiu.server.api")
public class RabbitRpcServerApplication {
public static void main(String[] args) {
SpringApplication.run(RabbitRpcServerApplication.class);
}
}
basePackages:接口定义包路径
如果是客户端
1 只需要将服务端提供的 api 引入,例如。
org.example
rabbitrpc-server-api
1.0-SNAPSHOT
2 在spring boot 启动入口添加如下注解配置 @EnableRabbitRpcClients
@EnableEurekaClient
@EnableDiscoveryClient
@SpringBootApplication
@EnableRabbitRpcClients(basePackages = "com.yixiu.server")
public class RabbitClientApplication {
public static void main(String[] args) {
SpringApplication.run(RabbitClientApplication.class);
}
}
basePackages: 即api jar包的根路径。
如上配置完成就可以像本地方法一样使用远程服务了。
- RuoYi-Cloud-Plus微服务通用权限管理系统
- Spring Cloud Function基于Spring Boot的函数计算框架
- cloud-platform基于Spring Cloud的微服务平台
- 学习Spring Boot 嵌入式服务器
- 微服务软件架构应用研究综述 2次下载
- 微服务架构下图规划算法的改进方法 5次下载
- Python微服务开发的源代码合集免费下载 3次下载
- python微服务开发的PDF电子书免费下载 68次下载
- 如何使用java调用web services详细的三种方式资料说明 16次下载
- Dubbo源代码实现服务调用的动态代理和负载均衡 0次下载
- 基于多目标优化的Docker微服务部署研究 0次下载
- 基于执行轨迹监测的微服务故障诊断 0次下载
- 微服务器的定义与未来数据中心的介绍 7次下载
- 使用Spring Cloud与Docker实战微服务 7次下载
- spring教程ppt
- TSMaster RPC 基础入门:编程指导和使用说明 593次阅读
- Spring Cloud :打造可扩展的微服务网关 413次阅读
- SpringCloud微服务架构:实现分布式系统的无缝协作 610次阅读
- RPC接口和HTTP接口的区别与联系 1660次阅读
- RPC如何在远程过程中调用? 793次阅读
- Spring Cloud Sleuth到底给Zipkin都发送了哪些数据? 592次阅读
- 微服务架构技术栈选型解读 1457次阅读
- 如何解决Spring Cloud下测试环境路由问题 919次阅读
- 用Spring Cloud Alibaba做了一个微服务架构的项目 1246次阅读
- Spring Cloud Gateway服务网关的部署与使用详细教程 1575次阅读
- 介绍SpringCloud中三种服务调用方式 1457次阅读
- 微服务架构的特点_微服务架构适用场景 4920次阅读
- 什么是微服务架构_微服务架构的优缺点及应用 1.7w次阅读
- 聊一聊微服务的一些基础架构,入门篇 3555次阅读
- 什么是微服务和容器?微服务和容器的作用是什么 3.2w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多