【发布时间】:2021-07-11 21:31:17
【问题描述】:
我正在使用配置属性打开一个 kafka 生产者 -
KafkaProducer<String, MyValue> producer = new KafkaProducer<String, MyValue>(kafkaProperties);
然后使用-同步发送记录(这样可以避免批处理,也可以保持原来的消息顺序)
//create myValue instance //omited for simplicity
//create myrecord instance using topicname and myvalue
producer.send(myRecord).get();
producer.flush(); //send message as soon as record is available to producer
现在我的问题是,我有几条记录要发送,并且在发送之间我可能需要等待很长时间 - 几分钟到几小时(无论出于何种原因,至少要更好地探索和理解 kafka)。
我想知道生产者与集群/引导服务器的连接会持续多久。无论如何我可以使用生产者配置来配置它。
(非常感谢深入的解释 - 即使它必须进入 tcp 连接级别,也欢迎您)
(kafka消费者有心跳的概念。生产者有类似的概念吗。谷歌搜索“kafka生产者heartbeat.interval.ms”只返回消费者的结果)。
【问题讨论】:
标签: java apache-kafka kafka-producer-api