繁体   English   中英

Spring Cloud - SQS

[英]Spring Cloud - SQS

我正在尝试使用Spring Cloud框架来处理一个简单的队列处理程序。 我成功地让消息处理程序轮询队列,但是。 我看到的问题是,当我向队列发布消息时,我的处理程序无法将有效负载解组到所需的java对象中。

@MessageMapping("MyMessageQueue")
@SuppressWarnings("UnusedDeclaration")
public void handleCreateListingMessage(@Headers Map<String, String> headers, MyMessage message) {
    //do something with the MyMessage object
}

我得到的错误是

No converter found to convert to class MyMessage

据我了解,@ MessageMapping应该使用Jackson将我的JSON有效负载解组为MyMessage对象。 然而它抱怨它找不到转换器。

有人遇到过这个吗?

我正在使用Spring Cloud的1.0.0.BUILD-SNAPSHOT版本。

只有在SQS消息上使用值application/json设置了contentType标头时才使用Jackson。 否则,转换器不知道消息的有效负载中包含哪种类型的内容,并且无法选择正确的转换器。

如果在引用应用程序中使用QueueMessagingTemplate#convertAndSend ,则将自动设置contentType标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM