在AWS中将SNS订阅SQS?

时间:2020-03-21 12:21:28

标签: amazon-web-services amazon-sqs amazon-sns

查看此图片:

enter image description here

消息真的很重要,因此我在中间使用了一个队列。 但是现在-在右侧的SNS上,我需要有多个订阅者(Lambda)。

但是现在,我如何才能将右侧的SNS订阅到中心的SQS?

问题:

是否可以将SNS订阅SQS? (意思是-将消息从SQS传递到SNS)

2 个答案:

答案 0 :(得分:1)

SNS是一个主题,它不订阅任何内容。它无法接收数据,需要将其发布。

但是,您可以从应用程序代码中发布它。为此,您可以在中间将使用者附加到您的SQS。这可能是Java应用程序或简单的lambda代码。

这里有一些使用多种语言的参考。

  1. Java and .NET
  2. Python
  3. Node JS

答案 1 :(得分:1)

首先创建一个新的Lambda函数,以将消息发送到SNS主题。 请参阅-https://github.com/aws-samples/serverless-app-examples/tree/master/python/step-functions-send-to-sns

然后您可以配置队列以在接收到有效负载时触发该Lambda函数。