我正在经历Kafka spring API。
在kafka template section下,它说:
您可以将
KafkaTemplate
配置为ProducerListener
,以获取发送结果(成功或失败)的异步回调,而不必等待Future完成。
然后它说:
请注意,
KafkaTemplate.send
方法将返回ListenableFuture<SendResult>
。您可以在侦听器中注册回调,以异步接收发送结果。
我正在猜测两者之间有什么区别。如果要指定处理每个发送消息结果的方法,是否设置ProducerListener
,而如果要处理仅发送该特定消息的结果,则向ListenableFuture
注册回调?另外,如果我们同时指定它们呢?