Spring-Kafka与Spring-Cloud-Stream(Kafka) [英] Spring-Kafka vs. Spring-Cloud-Stream (Kafka)

查看:741
本文介绍了Spring-Kafka与Spring-Cloud-Stream(Kafka)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Using Kafka as a messaging system in a microservice architecture what are the benefits of using spring-kafka vs. spring-cloud-stream + spring-cloud-starter-stream-kafka ?

Spring云流框架支持更多的消息传递系统,因此具有更多的模块化设计.但是功能呢? spring-kafka和spring-cloud-stream + spring-cloud-starter-stream-kafka的功能之间是否有差距? 哪个API的设计更好?

The spring cloud stream framework supports more messaging systems and has therefore a more modular design. But what about the functionality ? Is there a gap between the functionality of spring-kafka and spring-cloud-stream + spring-cloud-starter-stream-kafka ? Which API is better designed?

期待阅读您的观点

推荐答案

带有kafka活页夹的Spring Cloud Stream依赖于Spring-kafka.因此,前者具有后来者支持的所有功能,但前者将具有更大的重量.以下几点可帮助您做出选择:

Spring Cloud Stream with kafka binder rely on Spring-kafka. So the former has all functionalities supported by later, but the former will be more heavyweight. Below are some points help you make the choice:

  1. 如果将来您可能将kafka更改为另一种消息中间件,那么Spring Cloud流应该是您的选择,因为它会隐藏kafka的实现细节.
  2. 如果您想将其他消息中间与kafka集成,则应该使用Spring Cloud流,因为它的卖点是使这种集成变得容易.
  3. 如果您想享受简单性而不接受性能开销,请选择spring-kafka
  4. 如果您计划迁移到公共云服务,请使用Spring Cloud系列中的Spring Cloud Stream.

这篇关于Spring-Kafka与Spring-Cloud-Stream(Kafka)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆