【发布时间】:2020-06-11 11:12:17
【问题描述】:
我有一个 SNS 主题 TestTopic,我有一个 SQS 队列 @987654322@,我有一个 Java 应用程序,它将向主题或队列推送消息。我有一个从队列中读取数据的 Java 应用程序。
当我通过 java app/aws 控制台推送到队列时,我在我的应用程序中收到消息。当我将消息推送到将 SQS 队列作为订阅者的主题时,我没有收到任何消息。
这是添加到 SQS 队列的权限
{
"Version": "2012-10-17",
"Id": "arn:aws:sqs:eu-west-1:<accountnum>:newtestqueue-ev/SQSDefaultPolicy",
"Statement": [
{
"Sid": "sidNum",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "SQS:SendMessage",
"Resource": "arn:aws:sqs:eu-west-1:<accountNum>:newtestqueue-ev",
"Condition": {
"ArnEquals": {
"aws:SourceArn": "arn:aws:sns:eu-west-1:<accountNum>:TestTopic"
}
}
}
]
}
我已使用默认密钥 alias/aws/sqs 在队列上启用加密,并使用默认 alias/aws/sns 在 sns 主题上启用加密
【问题讨论】:
标签: amazon-web-services amazon-sqs amazon-sns