首页 文章

Spring Cloud Stream邮件正文中的嵌入式标头

提问于
浏览
0

我使用Spring Cloud Stream 1.3.2.RELEASE向Kafka发布String消息 . 当我使用命令行Kafka使用者或Spring Kafka @KafkaListener 使用消息时,contentType头始终附加到消息正文 .

Question

有没有办法摆脱嵌入式标头?

Spring Cloud Stream as producer

private void send() {
    channel.test().send(MessageBuilder.withPayload("{\"foo\":\"bar\"}").build());
}

Command line Kafka consumer

$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test
�
 contentType
            "text/plain"{"foo":"bar"}

Spring Kafka as consumer

@KafkaListener(topics = "test")
public void receive(Message message){
    log.info("Message payload received: {}", message.getPayload());
}

2018-05-16 07:12:05.241  INFO 19475 --- [ntainer#0-0-C-1] com.demo.service.Listener  : Message payload received: �contentType"text/plain"{"foo":"bar"}

@KafkaListener(topics = "test")
public void receive(@Payload String message){
    log.info("Message payload received: {}", message);
}

2018-05-16 07:16:14.313  INFO 19747 --- [ntainer#0-0-C-1] com.demo.service.Listener  : Message payload received: �contentType"text/plain"{"foo":"bar"}

1 回答

相关问题