将消息从SQS映射到DTO

时间:2019-10-07 05:00:30

标签: json amazon-sqs amazon-ses

我有一个已订阅SNS主题的队列。我需要获取SQS的“消息”部分以与我的DTO进行映射,但是我似乎无法包装该消息。

以下是SQS收到的信息:

{
  "Type" : "Notification",
  "MessageId" : "1ef7cd33-cdff-59b3-9a4a-9b3c12005fe9",
  "Message" : "{\"outboundMessageId\":\"60fd1050-e5d1-401a-b1b2-426c07983e27\"}
}

这是我的SQS侦听器:

void updateResult(@NotificationSubject String subject,
                                @NotificationMessage ResultWrapper<ResultQueueDto> wrapper) {
ResultQueueDto messageDto = wrapper.getMessage();
}

ResultWrapper:

public class ResultWrapper<T> {
    T message;

    @JsonCreator
    public ResultWrapper(@JsonProperty("Message") T message ){
        this.message = message;
    }

还有DTO:

public class ResultQueueDto {
    private UUID outboundMessageId;

public ResultQueueDto() {}
}

0 个答案:

没有答案