У меня есть простой сценарий публикации сообщения в тему SNS, подписанной очередью SQS, но так или иначе очередь не получает сообщений (т. Е. Не отображается в SQS консоль). Вот коды в Ruby:SQS не получает сообщений, отправленных через SNS
sns = Aws::SNS::Client.new;
sqs = Aws::SQS::Client.new;
q1 = sqs.create_queue({queue_name: "queue1”});
t1 = sns.create_topic({name: "topic1"});
q1_attr = sqs.get_queue_attributes({queue_url: q1.queue_url,attribute_names: ["All"]});
s1 = sns.subscribe({topic_arn: t1.topic_arn, protocol: "sqs", endpoint: q1_attr.attributes['QueueArn']});
resp = sns.publish({topic_arn: t1.topic_arn, message: "Test message"});
Есть что-то не хватает?
Вы не подтвердили подписку –
Фред: какая подписка? Я не вижу никаких –
. После подписания очереди на тему (предпоследняя строка) вам необходимо подтвердить подписку –