Spring Kafka和Spring Integration Kafka的区别

5

在微服务架构中使用Kafka作为消息系统,我想知道Spring Kafka和Spring Integration Kafka哪一个更好,并且为什么?此外,我们决定选择哪一个的因素是什么?


如果您能提供更多关于您的情况的信息,那将会更好。 - troy
@abhi-jain 你能选到什么了吗?你最后选择了哪一个? - theprogrammer
1个回答

6

Spring Integration - 将Spring编程模型扩展以支持著名的企业集成模式

Spring Integration Kafka - 是Spring Integration项目的扩展模块。

Spring Integration Kafka现在基于Spring for Apache Kafka项目。

Spring for Apache Kafka (spring-kafka)项目将核心Spring概念应用于基于Kafka的消息传递解决方案的开发中。

根据您的要求,如果您正在开发一个不使用Spring Integration的应用程序,则需要使用Spring for Apache Kafka (spring-kafka)项目或Spring Cloud Stream (Kafka)Spring-Cloud-Stream - 是基于Spring Boot构建消息驱动微服务的框架。 Spring-Kafka vs. Spring-Cloud-Stream (Kafka)

好的,但我仍然困惑于选择哪一个,是Spring Kafka还是Spring Integration Kafka。Spring Integration相比Spring Kafka有什么具体优势吗? - Abhi Jain
Spring Integration Kafka具有以下优点:Outbound Channel Adapter和Message-Driven Channel Adapter,可以在Spring Integration项目中使用它们。 - V. Mokrecov
在Spring Integration for Apache Kafka 3.3版本中,您可以使用由Kafka主题支持的通道。https://docs.spring.io/spring-kafka/docs/2.5.3.RELEASE/reference/html/#si-channels - Kamal Maheshwari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接