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

时间:2020-09-09 08:53:57

标签: java spring-boot apache-kafka spring-kafka kafka-producer-api

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

1 个答案:

答案 0 :(得分:3)

生产者是模式,而KafkaTemplate包装了Producer实例并提供了将消息发送到Kafka主题的便捷方法。 (source

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