我发现Kafka模板内部使用了Kafka producer,想知道具体区别。同时,与Kafka producer相比,我发现Kafka模板中有许多可用的send()方法。
请帮我解决这个问题,如果有人了解更多,请告诉我。
我发现Kafka模板内部使用了Kafka producer,想知道具体区别。同时,与Kafka producer相比,我发现Kafka模板中有许多可用的send()方法。
请帮我解决这个问题,如果有人了解更多,请告诉我。
生产者是一种设计模式,而KafkaTemplate则封装了一个Producer实例并提供了方便的方法来向Kafka主题发送消息。(来源)
Kafka Producer 是Apache Kafka中定义的。而KafkaTemplate 则是Spring对其进行的实现(虽然它没有直接实现Producer),所以它提供了更多可用的方法。你可以使用KafkaTemplate来快速开始或自己实现一个Producer来解决问题。
KafkaTemplate
,@KafkaListener
- 类似的抽象也适用于 RabbitMQ 和 JMS。它是一个更高级别的抽象。https://spring.io/projects/spring-kafka - Gary Russell