Skip to content

Instantly share code, notes, and snippets.

@KaoruDev
Created June 15, 2018 23:02
Show Gist options
  • Save KaoruDev/fe49e70787da492eb8b808928f3a3629 to your computer and use it in GitHub Desktop.
Save KaoruDev/fe49e70787da492eb8b808928f3a3629 to your computer and use it in GitHub Desktop.
How to use Kafka's new headers
records = consumer.poll(100);
for (ConsumerRecord<String, String> record : records) {
Headers headers = record.headers();
headers.forEach((header) -> {
System.out.println("Header key: " + header.key() +
" value: " + new String(header.value(), StandardCharsets.UTF_8));
});
}
RecordHeader header = new RecordHeader("foo", "bar".getBytes());
Iterable<Header> headers = Collections.singletonList(header);
producer.send(new ProducerRecord<>("topic-name", null, null, null, "message", headers));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment