端到端SNS到SQS FIFO消息

jlh*_*ora 9 amazon-sqs amazon-web-services amazon-sns

通过在SQS中引入FIFO队列,我们可以确保SQS消息将按顺序传递。

现在,当我通过SNS发布消息时,是否会出现乱序传递?这是我想可能会发生的事情:

 _____                       _____                       __________
| App |-- Publish msg 1 --> | SNS | --> Queue msg 2 --> | FIFO SQS | --> Consume 2
|     |-- Publish msg 2 --> |     | --> Queue msg 1 --> |          | --> Consume 1
 -----                       -----                       ----------
Run Code Online (Sandbox Code Playgroud)

那有可能吗?

小智 10

SNS FIFO 刚刚启动。SNS 现在可以与 SQS FIFO 集成https://aws.amazon.com/blogs/aws/introducing-amazon-sns-fifo-first-in-first-out-pub-sub-messaging/

  • 所以答案仍然是否定的。您可以将 SQS FIFO 队列订阅到 SNS FIFO 主题。仍然无法将 SQS FIFO 队列订阅到 SNS 主题。 (6认同)
  • 由于 SQS FIFO 队列具有基于内容的重复数据删除功能,因此即使交付顺序并不重要,也选择了它。好决定?也许不是,但这是一个不同的讨论。OP 并不是在问这是否是一个好的架构,而是在问这是否可能。“仅使用 FIFO 主题”并不是一个有用的答案。 (2认同)

Kee*_*asa 7

由于SNS与AWS中的FIFO SQS不兼容,因此当前无法实现该方案。仅标准队列支持。在此链接的AWS文档中的特殊说明下已明确提到了这一点

编辑

它也列在“ SNS常见问题 ”中的“Are Amazon SQS FIFO queues compatible with Amazon Simple Notification Service (SNS)?

答案仍然与2018年6月6日相同: Amazon SNS does not currently support forwarding messages to Amazon SQS FIFO queues. You can use SNS to forward messages to standard queues.

  • 现在可以了 https://aws.amazon.com/blogs/aws/introducing-amazon-sns-fifo-first-in-first-out-pub-sub-messaging/ (3认同)
  • 链接已添加。抱歉给你带来不便 (2认同)