【发布时间】:2018-06-18 19:03:00
【问题描述】:
我有一个内容类型配置如下的生产者
spring:
cloud:
stream:
bindings:
eventOut:
destination: lab_csi
content-type: application/json
在消费者方面,我使用 spring 集成 (KinesisMessageDrivenChannelAdapter) 将事件路由到不同的通道。当我在侦听器类上收到消息时,如下所示:
@ServiceActivator(inputChannel = "channelA")
void handleMessage(Message<?> msg) {
objectMapper.readValue(msg.getPayload(), MyEvent.class);
}
编组到 MyEvent 失败。在堆栈错误中,我可以看到内容类型是有效负载的一部分,有效负载仍未从 json 反序列化为 POJO。
我想知道如何在进行任何其他转换之前反序列化消息。我没有找到任何可以将 MessageConverter 设置为适配器的方法。
感谢您的帮助。
谢谢
【问题讨论】:
标签: spring-integration amazon-kinesis spring-cloud-stream spring-integration-aws