Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
服务调用方式
1. HTTP协议的通信框架
1. HttpURLConnection
HttpURLConnection是java原生支持的。
2. Apache Common HttpClient
HttpClient是Apache Common下的,可以用来提供高效的、功能丰富的HTTP协议的客户端编程工具包。
- 实现了所有的HTTP方法(GET、POST、PUT、HEAD等)
- 支持HTTPS协议
- 支持代理服务器
3. OKhttp3
OKHttp是一个当前主流的网络请求开源框架,可以替代HttpUrlConnection和Apache HttpClient
- 支持http2.0,对一台机器的请求共享一个socket
- 采用连接池技术,可以有效的减少http连接数量
- 无缝集成GZIP压缩技术
- 支持Response Cache,避免重复请求
- 域名多IP支持
4. RestTemplate
Spring RestTemplate是Spring提供的用于访问Rest服务的客户端。
- 面向URL组件,必须依赖于主机+端口+URI
- RestTemplate不依赖于服务接口,仅关注REST响应内容
- Spring Cloud Feign通信在使用RestTemplate
2. RPC框架
1. Java RMI
2. Hessian
Hessian是一个轻量级的remoting on http工具,使用简单的方法提供了RMI的功能。采用的是二进制RPC协议。
3. Dubbo
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现
4. gRPC
gRPC是由Google公司开源的一款高性能的远程过程调用(RPC)框架,可以在任何环境下运行。该框架提供了负载均衡,跟踪,智能监控,身份验证等功能,