目录
OpenFeign
问题引入
观察之前远程调用的代码
虽说RestTemplate 对HTTP封装后, 已经⽐直接使⽤HTTPClient简单⽅便很多, 但是还存在⼀些问题:
1. 需要拼接URL, 灵活性⾼, 但是封装臃肿, URL复杂时, 容易出错.
2. 代码可读性差, ⻛格不统⼀.
微服务之间的通信⽅式, 通常有两种: RPC 和 HTTP.
在SpringCloud中, 默认是使⽤HTTP来进⾏微服务的通信, 最常⽤的实现形式有两种:
• RestTemplate
• OpenFeign
RPC(Remote Procedure Call)远程过程调⽤,是⼀种通过⽹络从远程计算机上请求服务,而不需要了解底层⽹络通信细节。RPC可以使⽤多种⽹络协议进⾏通信, 如HTTP、TCP、UDP等, 并且在TCP/IP⽹络四层模型中跨越了传输层和应⽤层。简⾔之RPC就是像调⽤本地⽅法⼀样调⽤远程⽅法。
常见的RPC框架有:
1. Dubbo: Apache Dubbo 中⽂
2. Thrift : Apache Thrift – Home
3. gRPC: gRPC
OpenFeign介绍
OpenFeign 是⼀个声明式的 Web Service 客⼾端. 它让微服务之间的调⽤变得更简单, 类似controller 调⽤service, 只需要创建⼀个接⼝,然后添加注解即可使⽤OpenFeign.平台声明:以上文章转载于《CSDN》,文章全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,仅作参考。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wmh_1234567/article/details/142369549
![]()
常见问题相关文章
猜你喜欢
- 【kubernetes组件合集】深入解析Kubernetes组件之三:client-go 2025-04-27
- rookie_text2data :自然语言转SQL,安全与效率兼备 2025-04-27
- PHP study环境+DVWA+Pikachu+SQL-labs靶场安装 2025-04-27
- MySQL 查询重写怎样把复杂查询变简单,让查询提高一个“速”! 2025-04-27
- Spring Cloud之服务入口Gateway之Route Predicate Factories 2025-04-27
- NVM 安装并配置 Node.js windows系统 2025-04-27
- MCP协议实战指南:在VS Code中实现PostgreSQL到Excel的自动化迁移 2025-04-27
- 【MySQL】初识数据库 2025-04-27
- 如何在分布式环境中实现高可靠性分布式锁 2025-04-27
- Mysql之事务(下) 2025-04-27