gpt4 book ai didi

Spring-Kafka 与 Spring-Cloud-Stream (Kafka)

转载 作者:IT老高 更新时间:2023-10-28 13:55:26 28 4
gpt4 key购买 nike

在微服务架构中使用 Kafka 作为消息系统 使用 spring-kafka 与 spring-cloud-stream + spring-cloud-starter-stream-kafka 有什么好处?

Spring Cloud Stream 框架支持更多的消息系统,因此具有更模块化的设计。但是功能呢? spring-kafka 和 spring-cloud-stream + spring-cloud-starter-stream-kafka 的功能有差距吗?哪个 API 设计得更好?

期待阅读您的意见

最佳答案

带有 kafka binder 的 Spring Cloud Stream 依赖于 Spring-kafka。所以前者拥有后者支持的所有功能,但前者会更重量级。以下几点可以帮助您做出选择:

  1. 如果你将来可能将 kafka 更改为另一个消息中间件,那么 Spring Cloud 流应该是你的选择,因为它隐藏了 kafka 的实现细节。
  2. 如果你想将其他消息中间件与kafka集成,那么你应该选择Spring Cloud Stream,因为它的卖点是让这种集成变得容易。
  3. 如果你想享受简单而不接受性能开销,那么选择 spring-kafka
  4. 如果您打算迁移到 AWS Kensis、Azure EventHub 等公有云服务,请使用 Spring Cloud Stream 中的 Spring Cloud Stream。

关于Spring-Kafka 与 Spring-Cloud-Stream (Kafka),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47312542/

28 4 0