几乎所有的春季云指南都建议使用Feign for RPC。 我想知道为什么Http Rest优先于二进制传输协议用于API网关后面的内部微服务通信?
支持异步调用的http的二进制替代方法是什么以及Netflix OSS提供的所有强大功能? (自动发现,负载平衡,断路器,重试策略等)。
由于
答案 0 :(得分:3)
没有什么可以防止你使用像thrift或protobuffs这样的二进制RPC或带有spring cloud的msgpack。您可以使用LoadBalancerClient.choose(<serviceId>)
获取可以提供给任何网络客户端的主机和端口。我们的集成是简单的休息客户。