繁体   English   中英

是否可以集成 AWS SNS 和 AWS SQS FIFO 队列

[英]Is it possible to integrate AWS SNS and AWS SQS FIFO queue

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

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

 _____                       _____                       __________
| App |-- Publish msg 1 --> | SNS | --> Queue msg 2 --> | FIFO SQS | --> Consume 2
|     |-- Publish msg 2 --> |     | --> Queue msg 1 --> |          | --> Consume 1
 -----                       -----                       ----------

这种情况可能吗?

这种情况目前是不可能的,因为 SNS 与 AWS 中的 FIFO SQS 不兼容。 它仅支持标准队列。 此链接的 AWS 文档中,在特别说明下明确提到了这一点

编辑

它也列在SNS 常见问题解答下的Are Amazon SQS FIFO queues compatible with Amazon Simple Notification Service (SNS)?

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

最新的 SNS 支持 FIFO 是可能的,

根据亚马逊文档的摘录

FIFO 主题支持将消息扇出到具有高持久性、过滤、加密和隐私的多个订阅,而 FIFO 主题提供了消息排序和重复数据删除的额外好处

我列出了一些重要的链接供您参考

  1. Amazon SNS 引入了先进先出 (FIFO) 主题,对消息进行严格排序和重复数据删除
  2. 推出 Amazon SNS FIFO – 先进先出 Pub/Sub 消息传递
  3. 使用 Amazon SNS FIFO 构建事件驱动的架构

由于您的 SNS 主题协议端点是 Amazon SQS,它完全可以正常工作。

其他协议端点的注意事项Ref

  • 目前,终端节点协议必须是 Amazon SQS,以 Amazon SQS FIFO 队列的 Amazon 资源名称 (ARN) 作为终端节点。
  • SNS FIFO 主题无法将消息传送到客户管理的端点,例如电子邮件地址、移动应用程序、用于文本消息 (SMS) 或 HTTP(S) 端点的电话号码。 这些端点类型不能保证保留严格的消息排序。 尝试将客户管理的端点订阅到 SNS FIFO 主题会导致错误。

我的团队也在寻找 SNS 与 SQS FIFO 队列的集成,但不幸的是它直到现在都不兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM