我是微服务架构的新手。我很好奇,大多数人都在讨论如何选择grpc(同步)或kafka(异步)来进行微服务之间的通信,但没有人讨论如何使它们在同一个微服务系统中协同工作。对于我工作过的公司的系统,我知道每个微服务都使用grpc作为请求/响应,而kafka作为消息传递组件。他们是如何在幕后工作的?消息的有效负载是什么样子的?
发布于 2021-10-17 12:57:22
它们的协同工作与HTTP或Rsocket与Kafka的协同工作没有任何不同;没有重叠。一个请求以某种方式传入,然后被转发到另一个客户端。
gRPC需要应用程序之间的点对点通信。Kafka需要外部服务器。
这两种有效负载都被序列化为二进制,并且通常会在应用程序内部执行一些反序列化过程
https://stackoverflow.com/questions/69601569
复制相似问题