Amazon web services 采用aws sns/sqs和最佳实践的扇出流程

Amazon web services 采用aws sns/sqs和最佳实践的扇出流程,amazon-web-services,aws-lambda,amazon-sqs,amazon-sns,Amazon Web Services,Aws Lambda,Amazon Sqs,Amazon Sns,我最近一直在阅读AWS SQS和SNS 我想知道的是,您会: 使用SNS主题和多个订阅者(lambda函数) 或 SNS主题到多个SQS队列(每个队列有一个独立的 流程/服务人员)//类似于本文: 谢谢, Shane.您可以将其用于需要多个独立操作的任何单个操作。使用集成系统时,通常需要将消息发送到不同的系统,并且每个系统都需要不同的格式 一个简单的例子是订单的处理。该订单以SNS行动的形式发布。您将触发多个操作: 在ERP系统中生成订单 生成通过电子邮件发送的订单确认 为大客户经理生成一封

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

我想知道的是,您会:

  • 使用SNS主题和多个订阅者(lambda函数)
  • SNS主题到多个SQS队列(每个队列有一个独立的 流程/服务人员)//类似于本文:
  • 谢谢,
    Shane.

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

    一个简单的例子是订单的处理。该订单以SNS行动的形式发布。您将触发多个操作:

    • 在ERP系统中生成订单
    • 生成通过电子邮件发送的订单确认
    • 为大客户经理生成一封信息电子邮件,通知他们销售情况
    • 在会计部门生成发票
    每个步骤都可以独立运行,但由相同的操作触发

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

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

    • 一个Lambda创建“欢迎新用户电子邮件”
    • 第二个Lambda将创建新帐户

    感谢回复@udo。那么,你是说当队列消费者决定如何消费时,你使用sns和lambda订户进行短期任务,并使用sns到sqs吗?@shanelee lambda被限制为运行5分钟,并且可能不是所有任务都可以/应该从Lamba运行。如果为ERP系统生成订单需要在EC2实例上安装完整的客户端,那么您不能从Lamba执行此操作,并将该任务放入SQS队列中,以便可以从EC2实例进行处理。但这是@udo吗?消息的持久性和顺序如何?