【发布时间】:2016-08-01 08:08:15
【问题描述】:
我正在使用 spring-cloud-aws 的 SqsListener 从 AWS 的简单队列服务 (SQS) 接收 JSON Format 中的 AWS SNS HTTP 通知。
这是监听器的代码:
@SqsListener(value = "my-queue", deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)
public void handle(final MyObject obj) throws Exception {
// ...
}
上面链接的文档只是关于向队列发送和读取普通序列化对象,我认为接收 SNS 消息应该是开箱即用的。但我最终收到转换错误:
10:45:51.480 [simpleMessageListenerContainer-2] 错误 o.s.c.a.m.l.SimpleMessageListenerContainer - 遇到异常 在处理消息时。 org.springframework.messaging.MessagingException:一个异常 调用处理程序方法时发生;嵌套异常是 org.springframework.messaging.converter.MessageConversionException:否 转换器发现转换为 com.myproject.model.MyObject 类, 消息=通用消息
我还尝试创建一个看起来像上面链接的预期 SNS Json 格式的包装器对象,但我不断收到相同的异常。唯一有效的类型是签名中的字符串。 SNS不应该自动转换吗?
【问题讨论】:
标签: java spring amazon-web-services spring-cloud spring-cloud-aws