kafka生产者API中的头信息 [英] Header information in kafka producer API

查看:58
本文介绍了kafka生产者API中的头信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 json 有效负载,我想将其作为生产者 Api 中的标头发送

I have a json payload which i want to send as header in producer Api

{
    "type": "record_created",
    "version": 1,
    "orgId": "",
    "userId": "",
    "userName": "",
    "correlationId": "",
    "jobId": ""
}

以上有效载荷应作为标头发送

Above payload should be sent as header

producer.send(new ProducerRecord<Integer, String>(topic, messageNo, records,header)

我们该怎么做?

推荐答案

有两种方式

1)getHeaders 并添加 Header

1) getHeaders and add Header

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);

2)使用 ProducerRecord(String topic, Integer partition, K key, V value, Iterable headers)

2) use ProducerRecord(String topic, Integer partition, K key, V value, Iterable headers)

但是这样你必须决定分区-否

but this way you have to decide the partition-no

这篇关于kafka生产者API中的头信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆