用aws sns / sqs和最佳实践扇出流程

时间:2017-04-11 12:09:46

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

我最近一直在阅读AWS SQS和SNS。

我想知道的是,您将采用什么方案:

  1. 使用SNS主题和多个订阅者(lambda函数)
  2. OR

    1. SNS主题到多个SQS队列(每个队列有一个独立的队列) 流程/服务工作者)//类似于这里的文章: https://aws.amazon.com/blogs/aws/queues-and-notifications-now-best-friends/
    2. 谢谢, 沙恩。

1 个答案:

答案 0 :(得分:0)

您可以将其用于需要多个独立操作的任何单个操作。使用集成系统时,通常需要将消息发送到不同的系统,每个系统都需要不同的格式。

一个简单的例子可能是处理订单。该订单作为SNS操作进入。你不会触发多个动作:

  • 在ERP系统中生成订单
  • 通过电子邮件发送订单确认
  • 为大客户经理生成一封信息电子邮件,通知他们销售。
  • 在会计部门生成发票。

每个步骤都可以独立运行,但由相同的操作触发。

如果可以在Lambda时间限制内直接处理,您可以使用转发到Lambda。您可以将更长时间的操作发送到SQS队列,以便批处理这些操作。

一个简单的Lambda示例是用户注册:

  • One Lambda创建了#34;欢迎新用户电子邮件"
  • 第二个Lambda将创建新帐户。