来自SQS的AWS SNS消息的Java类型

问题描述 投票:1回答:2

我有一个订阅了SNS主题的AWS SQS队列。我从SQS队列收到的消息看起来像这样:

Message body: {
  "Type" : "Notification",
  "MessageId" : "6ffbe51a-5c00-51f8-a67e-b468ad721131",
  "TopicArn" : "arn:aws:sns:eu-central-1:447379608829:dev_com_pio_admin_package",
  "Message" : "CUSTOM_JSON_OBJECT",
  "Timestamp" : "2017-04-20T17:26:10.410Z",
  "SignatureVersion" : "1",
  "Signature" : "iLDcSwI5CJ.....==",
  "SigningCertURL" : "https://sns.eu-central-1.amazonaws.com/...............",
  "UnsubscribeURL" : "https://sns.eu-central-1.amazonaws.com/..............."
}

[Spring Cloud AWSAWS java SDK中是否存在表示此类消息的Java?

amazon-web-services aws-java-sdk spring-cloud-aws
2个回答
0
投票
这是消息的json表示形式。将其转换为Java对象的最简单方法可能是gson

0
投票
在侦听器的对象(代表消息)中使用注释@NotificationMessage。

0
投票
我现在在2020年有完全相同的问题...除了手动创建映射类之外,还有人找到其他解决方案吗?
© www.soinside.com 2019 - 2024. All rights reserved.