spring - Spring Kafka 和 Spring Integration Kafka 的区别

标签 spring spring-boot apache-kafka

在微服务架构中使用 Kafka 作为消息系统,我想知道首选 Spring Kafka 还是 Spring Integration Kafka,为什么?另外,我们根据哪些因素决定选择哪一个?

最佳答案

Spring Integration - 扩展 Spring 编程模型以支持著名的 Enterprise Integration Patterns .

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 - Spring Kafka 和 Spring Integration Kafka 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61184506/

相关文章:

java - 如何用spring-boot初始化ActiveMQ的SystemUsage?

spring - 如何在 Siteminder 的 Spring Security 预身份验证中验证 SM_USER header

java - 如何使用 Spring Boot 应用程序渲染 JSP

apache-kafka - Kafka 机架感知功能

spring - Liferay + Spring + Spring Web Mvc - @Autowired 不起作用

java - 如何在 Mockito 中对作为构建器类的方法参数进行单元测试?

java - MyBatis - 使用自定义对象调用存储过程

apache-kafka - Kafka 连接消费者引用偏移量并存储在消息中

apache-kafka - 为什么要使用 KStream 或 KTable?

java - ServletContext 资源中的 XML 文档无效