对于java/kotlin-spring-boot应用程序,如果我想向kafka发送消息或使用来自kafka的消息。您建议使用SpringKafka库还是只使用KafkaJavaAPI。不太确定spring是否提供了更多的好处,或者仅仅是一个 Package 器?对于spring,它们提供了很多注解,当出现运行时错误时,这些注解看起来更神奇。我想听听你的意见。
ljsrvy3e1#
完全披露:我是ApacheKafka的spring项目负责人。这完全取决于你和你的同事。它在某种程度上可以与编写汇编代码和使用高级语言和编译器进行比较。对于熟悉spring消息传递(jms、rabbitmq等)的现有spring商店来说,这是一种自然的适合,api将非常熟悉(pojo侦听器, MessageConverter 是的, KafkaTemplate 等等,等等)。在使用最简单的api时,spring负责提交偏移量、事务同步、错误处理等底层工作。如果您有非常基本的需求和/或希望自己编写所有代码,那么就使用本机api。
MessageConverter
KafkaTemplate
1条答案
按热度按时间ljsrvy3e1#
完全披露:我是ApacheKafka的spring项目负责人。
这完全取决于你和你的同事。
它在某种程度上可以与编写汇编代码和使用高级语言和编译器进行比较。
对于熟悉spring消息传递(jms、rabbitmq等)的现有spring商店来说,这是一种自然的适合,api将非常熟悉(pojo侦听器,
MessageConverter
是的,KafkaTemplate
等等,等等)。在使用最简单的api时,spring负责提交偏移量、事务同步、错误处理等底层工作。
如果您有非常基本的需求和/或希望自己编写所有代码,那么就使用本机api。