簡體   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