Spring Kafka lib 与原生 Kafka Java API 的区别

ttt*_*ttt 1 apache-kafka spring-kafka

对于 Java/Kotlin Spring 启动应用程序,如果我想向 Kafka 发送消息或使用来自 Kafka 的消息。你会推荐使用 Spring Kafka 库还是只使用 Kafka Java API。

不太确定 Spring 是否提供更多好处或只是一个包装器?对于 Spring,它们提供了许多注释,当出现运行时错误时,这些注释看起来更神奇。

想听听一些意见。

Gar*_*ell 5

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

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

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

对于熟悉 spring 消息传递(JMS、RabbitMQ 等)的现有 Spring 商店来说,这很自然,API 将非常熟悉(POJO 侦听器、MessageConverters KafkaTemplate、 等)。

当使用最简单的 API 时,Spring 会处理底层的事情,比如提交偏移、事务同步、错误处理等。

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