我有一个已订阅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() {}
}