【发布时间】:2018-07-30 17:04:03
【问题描述】:
我有课
public enum A{
LOAN1,
LOAN2
}
我构建我的消息对象如下:-
@ServiceActivator(inputChannel = Processor.INPUT, outputChannel = Processor.OUTPUT)
public Message handle(Message<?> message){
Message<String> message1 = (Message<String>);
MessageBuilder.fromMessage(message)
.setHeader("ID", person.getID())
.setHeader("AType",A.LOAN1)
.build();
logger.info("Enriched Header with 2nd Attribute-->> "+message1.getHeaders().get("AType"));
return message1;
}
上面的代码工作正常。打印一切正常。
现在在我的另一个 Spring Boot 应用程序中使用来自 KafkaTopic 的 message1
@ServiceActivator(inputChannel = Processor.INPUT)
public Message handle2(Message<?> message){
A atype = (A) message.getHeaders().get("AType");
logger.info("RECEIVED ENUM data is-->> "+atype);
}
以上部分出错了。 NonTrustedHeaderType
对于 Spring Kafka Headers 中的枚举概念,我不清楚。但我正在学习。非常感激。谢谢。
【问题讨论】:
标签: java spring spring-boot spring-integration spring-kafka