Kafka Spring Integration: заголовки не для потребителя kafka
Я использую Kafka Spring Integration для публикации и использования сообщений с использованием kafka. Я вижу, что полезная нагрузка правильно передается от производителя к потребителю, но информация заголовка где-то переопределяется.
@ServiceActivator(inputChannel = "fromKafka")
public void processMessage(Message<?> message) throws InterruptedException,
ExecutionException {
try {
System.out.println("Headers :" + message.getHeaders().toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
Я получаю следующие заголовки:
Headers :{timestamp=1440013920609, id=f8c645f7-677b-ec32-dad0-a7b79082ef81}
Я создаю сообщение на стороне производителя следующим образом:
Message<FeelDBMessage> message = MessageBuilder
.withPayload(samplePayloadObj)
.setHeader(KafkaHeaders.MESSAGE_KEY, "key")
.setHeader(KafkaHeaders.TOPIC, "sampleTopic").build();
// publish the message
publisher.publishMessage(message);
и ниже информация заголовка у производителя:
headers={timestamp=1440013914085, id=c4159c1c-2c67-634b-ef8d-3fb026b1172e, kafka_messageKey=key, kafka_topic=sampleTopic}
Есть идеи, почему заголовки переопределяются другим значением?