Apache kafka Kafka Java API无法生成消息,但没有';不要抛出异常
我正在使用JavaKafkaProducerAPI生成一条Kafka消息 我正在调用Apache kafka Kafka Java API无法生成消息,但没有';不要抛出异常,apache-kafka,Apache Kafka,我正在使用JavaKafkaProducerAPI生成一条Kafka消息 我正在调用send方法,该方法返回一个Future,然后调用get来阻止并等待结果 我原以为当制作人未能发送消息时,它会抛出异常,但它没有发生 我有一份日志,上面写着: 获取相关id为218444的元数据时出错:{TOPIC=LEADER\u NOT\u AVAILABLE} 消息没有生成,但API没有返回错误,因此我没有机会采取行动,消息丢失 我如何处理这种情况 只是澄清一下,我并不担心具体的错误,因为这是一个暂时的错误
send
方法,该方法返回一个Future,然后调用get
来阻止并等待结果
我原以为当制作人未能发送消息时,它会抛出异常,但它没有发生
我有一份日志,上面写着:
获取相关id为218444的元数据时出错:{TOPIC=LEADER\u NOT\u AVAILABLE}
消息没有生成,但API没有返回错误,因此我没有机会采取行动,消息丢失
我如何处理这种情况
只是澄清一下,我并不担心具体的错误,因为这是一个暂时的错误。我很担心,因为在阅读API文档时,它说,
.send(message).get
在发送消息失败但未发生时将引发异常。欢迎使用。提示:如果您提供指向正在查看的API文档页面的链接,将提高问题的质量和被回答的可能性。Producer API不会立即向代理发送消息。它将其发送到一个内部批次,直到生产者是.flush()
'd。在该请求发出之前,您不会得到代理的异常。。。您可能还应该使用OnCompletionListener
,它允许您访问任何异常。您可以共享您的代码和生产者配置吗?尽管我们需要有关生产者的更多信息,但我几乎可以肯定生产者能够生成消息。主题标题不可用似乎是主题配置中的问题。该主题中的一个或多个分区缺少引线。请检查主题分区。