【发布时间】:2020-05-24 06:39:22
【问题描述】:
我正在尝试在不传递任何分区值但想发送标头的情况下向 Kafka 生成记录,并且我有以下构造方法来向 Kafka 生成记录:
ProducerRecord(java.lang.String topic, java.lang.Integer partition, java.lang.Long timestamp, K key, V value)
创建具有指定时间戳的记录,发送到指定主题和分区
ProducerRecord(java.lang.String topic, java.lang.Integer partition, java.lang.Long timestamp, K key, V value, java.lang.Iterable<Header> headers)
创建具有指定时间戳的记录,发送到指定主题和分区
ProducerRecord(java.lang.String topic, java.lang.Integer partition, K key, V value)
创建要发送到指定主题和分区的记录
ProducerRecord(java.lang.String topic, java.lang.Integer partition, K key, V value, java.lang.Iterable<Header> headers)
创建要发送到指定主题和分区的记录
ProducerRecord(java.lang.String topic, K key, V value)
创建要发送到 Kafka 的记录
ProducerRecord(java.lang.String topic, V value)
创建没有键的记录
在上述所有方法中,我无法在不发送分区值的情况下发送标头,如果我将分区设置为 null,我将得到 NullPointerException。
您能否建议我如何通过发送标头而不是分区值在 Kafka 中生成记录。
【问题讨论】:
-
你能分享一下 NullPointerException 堆栈跟踪吗?应该可以将partiton作为null传递。
标签: apache-kafka kafka-producer-api