Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java kafka producer API中的标题信息_Java_Apache Kafka_Kafka Producer Api - Fatal编程技术网

Java kafka producer API中的标题信息

Java kafka producer API中的标题信息,java,apache-kafka,kafka-producer-api,Java,Apache Kafka,Kafka Producer Api,我有一个json负载,我想在ProducerAPI中作为头发送它 { "type": "record_created", "version": 1, "orgId": "", "userId": "", "userName": "", "correlationId": "", "jobId": "" } 上述有效载荷应作为报头发送 producer.send(new ProducerRecord<Integer, String>

我有一个json负载,我想在ProducerAPI中作为头发送它

{
    "type": "record_created",
    "version": 1,
    "orgId": "",
    "userId": "",
    "userName": "",
    "correlationId": "",
    "jobId": ""
}
上述有效载荷应作为报头发送

producer.send(new ProducerRecord<Integer, String>(topic, messageNo, records,header)
producer.send(新ProducerRecord(主题、消息编号、记录、标题)
我们如何才能做到这一点?

有两种方法

(一) 获取标题并添加标题

ProducerRecord<Integer, String> record = new ProducerRecord<Integer, String>("topic", 1, "message");
record.headers().add(new RecordHeader("type", "record_created".getBytes()));
record.headers().add(new RecordHeader("type", "record_created".getBytes()));    
producer.send(record);
ProducerRecord记录=新的ProducerRecord(“主题”,1,“消息”);
record.headers().add(新的RecordHeader(“type”,“record_created.”getBytes());
record.headers().add(新的RecordHeader(“type”,“record_created.”getBytes());
制作人。发送(记录);
(二) 使用ProducerRecord(字符串主题、整数分区、K键、V值、Iterable头)


但是这样你就必须决定分区号了

在2的情况下你不必决定分区号)-你可以传入
null