对于一个Java/Kotlin Spring Boot应用程序,如果我想要向Kafka发送消息或从Kafka消费消息。您会建议使用Spring Kafka库还是仅使用Kafka Java API。
不太确定Spring是否提供了更多的好处,还是只是一个包装器?对于Spring,他们提供了许多注释,当出现一些运行时错误时,这些注释似乎更加神奇。
想听听一些意见。
对于一个Java/Kotlin Spring Boot应用程序,如果我想要向Kafka发送消息或从Kafka消费消息。您会建议使用Spring Kafka库还是仅使用Kafka Java API。
不太确定Spring是否提供了更多的好处,还是只是一个包装器?对于Spring,他们提供了许多注释,当出现一些运行时错误时,这些注释似乎更加神奇。
想听听一些意见。
全面披露:我是Spring for Apache Kafka项目的负责人。
这完全取决于您和您的同事。
这有点类似于编写汇编代码与使用高级语言和编译器。
对于熟悉spring-messaging(JMS,RabbitMQ等)的现有Spring商店来说,它是自然而然的选择,API将非常熟悉(POJO侦听器,MessageConverter
,KafkaTemplate
等等)。
当使用最简单的API时,Spring会处理低级别的事情,如提交偏移量,事务同步,错误处理等等。
如果您有非常基本的要求和/或想自己编写所有代码,则可以使用本机API。