下面是我将消息发布到kafka的代码。
我需要知道在以下情况下会发生什么,
异步发送消息且未收到所有消息的确认时,是否会在客户端抛出异常?
消息在缓冲区中但从未发送到kafka时会发生异常吗?
在具有重试= 1和重试= 0的异步发布中会发生什么?
send()调用后,将其添加到缓冲区并返回,现在,如果发送至kafka失败,是否会引发异常?
我遇到一种情况,即它无法发布到kafka,但没有发生任何异常。为什么?
//卡夫卡
Properties prop = new Properties();
prop.put("bootstarp.servers","");
prop.put("acks","all");
prop.put("retries",0);
KafkaProducer connection = null;
try {
connection = new KafkaProducer<String, byte[]>(props);
msg.setTopic(topic);
msg.setDate(new Date());
connection.send(msg);
} catch() {
} finally {
connection.close();
}