【发布时间】:2021-03-01 13:26:33
【问题描述】:
我正在使用spring kafka模板将消息写入kafka主题,并且使用以下API来发布消息。
public ListenableFuture<SendResult<K, V>> send(String topic, K key, @Nullable V data) {... }
使用这个 API 的好处是它返回一个 sendResult 对象,其中包含一些元数据,如主题、分区、标题等。我有一个回调,它在 onSuccess 时打印 sendResult。现在的问题是,分区被打印为空。
我没有回拨,而是尝试将其更改为
future.get(10, TimeUnit.SECONDS)
获取发送结果。即使这样,分区也打印为空。谁能让我知道这可能是什么原因?这是 kafka 的默认行为吗?
【问题讨论】:
标签: apache-kafka spring-kafka kafka-producer-api