Kafka异步发布失败案例,是否抛出异常?

时间:2018-07-27 06:20:46

标签: apache-kafka kafka-producer-api

下面是我将消息发布到kafka的代码。

我需要知道在以下情况下会发生什么,

  1. 异步发送消息且未收到所有消息的确认时,是否会在客户端抛出异常?

  2. 消息在缓冲区中但从未发送到kafka时会发生异常吗?

  3. 在具有重试= 1和重试= 0的异步发布中会发生什么?

  4. send()调用后,将其添加到缓冲区并返回,现在,如果发送至kafka失败,是否会引发异常?

  5. 我遇到一种情况,即它无法发布到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();
            }

0 个答案:

没有答案