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}

Есть идеи, почему заголовки переопределяются другим значением?

Ответы на вопрос(1)

Ваш ответ на вопрос