[英]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.