SQS不会收到通过SNS发布的消息
我有一个将消息发布到SQS队列订阅的SNS主题的简单场景,但不知何故队列从不接收消息(即,不会显示在SQS控制台中)。 以下是Ruby中的代码:
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"});
有什么遗漏吗?
这一行中的第二个引号:
q1 = sqs.create_queue({queue_name: "queue1”});
是一个“花哨的”引用”
而不是"
,将其改为:
q1 = sqs.create_queue({queue_name: "queue1"});
链接地址: http://www.djcxy.com/p/32199.html
上一篇: SQS does not receive messages posted through SNS
下一篇: AWS SQS JSON format when receiving message from SNS with Ruby SDK