Spring Kafka库和原生Kafka Java API的区别

4

对于一个Java/Kotlin Spring Boot应用程序,如果我想要向Kafka发送消息或从Kafka消费消息。您会建议使用Spring Kafka库还是仅使用Kafka Java API。

不太确定Spring是否提供了更多的好处,还是只是一个包装器?对于Spring,他们提供了许多注释,当出现一些运行时错误时,这些注释似乎更加神奇。

想听听一些意见。

1个回答

7

全面披露:我是Spring for Apache Kafka项目的负责人。

这完全取决于您和您的同事。

这有点类似于编写汇编代码与使用高级语言和编译器。

对于熟悉spring-messaging(JMS,RabbitMQ等)的现有Spring商店来说,它是自然而然的选择,API将非常熟悉(POJO侦听器,MessageConverterKafkaTemplate等等)。

当使用最简单的API时,Spring会处理低级别的事情,如提交偏移量,事务同步,错误处理等等。

如果您有非常基本的要求和/或想自己编写所有代码,则可以使用本机API。


没有使用过Spring - 它是否也提供Kafka Streams的API? - OneCricketeer
Kafka Streams 并没有太多的附加价值 - 只有一个工厂 bean 以“Spring 方式”创建流和一个 JSON SerDes 文档在此 - Gary Russell

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