Kafka模板和Kafka生产者有什么区别?

Aad*_*adi 5 java apache-kafka spring-boot kafka-producer-api spring-kafka

正如我所见,Kafka 模板内部使用了 Kafka 生产者。我只是想知道确切的区别是什么。此外,与 Kafka 生产者相比,我发现 Kafka 模板中提供了许多可用的 send() 方法。
请帮我解决一下。如果有人知道更多的话。

Mil*_*lgo 11

生产者是一种模式,而 KafkaTemplate 包装了一个 Producer 实例并提供了向 Kafka 主题发送消息的便捷方法。(来源

Kafka Producer在 Apache Kafka 中定义。KafkaTemplate是Spring对其的实现(尽管它没有直接实现Producer),因此它提供了更多的方法供您使用因此,您可以使用 KafkaTemplate 来开始使用,或者通过自己实现 Producer 来实现您自己的解决方案。