Spring 云 RPC 传输

Spring Cloud RPC transport

几乎每个 spring-cloud 指南都建议使用 Feign for RPC 的 Ribbon。 我想知道为什么 Http Rest 优先于二进制传输协议用于 API 网关后面的内部微服务通信?

支持异步调用和 Netflix OSS 提供的所有强大功能的 http 的二进制替代品是什么? (自动发现、负载均衡、断路器、重试策略等)

谢谢

没有什么能阻止您使用像 thrift 或 protobuffs 或 msgpack 这样的二进制 RPC 和 spring 云。您可以使用 LoadBalancerClient.choose(<serviceId>) 获取可以提供给 any 网络客户端的主机和端口。我们的集成是简单的休息客户端。

这里有一个集成了Spring MVC with google protocol buffers.

的指南