【问题标题】:AWS FIFO queues subscription with SNS: passing message group id使用 SNS 的 AWS FIFO 队列订阅:传递消息组 ID
【发布时间】:2023-03-15 07:05:01
【问题描述】:

在我的应用程序中,所有微服务当前都通过 AWS FIFO 队列进行通信。

我目前正在尝试使所有这些队列订阅具有某些过滤条件的 SNS 主题。

在最近(直到 3 月),AWS 文档曾经提到过与 SNS 的一些兼容性问题。然而,今天这个提及已从文档中删除:

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html#FIFO-compatibility

我的问题是如何设置我的 SNS 以将一个 SNS 消息属性作为 FIFO SQS 消息组 ID 传递。

你有什么线索/提示吗?

谢谢

更新:

正如我在原始问题中提到的,根据文档(见上文)和常见问题解答(见下文),最近支持 FIFO 队列 SNS 订阅:

问:Amazon SQS FIFO 队列使用哪些 AWS 或外部服务 兼容吗?

一些向 Amazon SQS 发送通知的 AWS 或外部服务 尽管允许您设置,但可能与 FIFO 队列不兼容 一个 FIFO 队列作为目标。

AWS 服务的以下功能目前不兼容 使用 FIFO 队列:

Auto Scaling 生命周期挂钩 AWS IoT 规则操作 AWS Lambda Dead 信件队列

有关其他服务与 FIFO 的兼容性的信息 队列,请参阅您的服务文档。

https://aws.amazon.com/sqs/faqs/?nc1=f_ls

如果你只是用谷歌搜索,你会发现一些文章和论坛声称这直到大约 6 个月前才有效。

【问题讨论】:

标签: amazon-sqs amazon-sns fifo


【解决方案1】:

我们刚刚发布了 Amazon SNS FIFO 主题。这应该对您的用例有所帮助。但是您不能自动将消息属性转换为消息组 ID。您必须独立设置这两个属性。看看吧!

https://aws.amazon.com/about-aws/whats-new/2020/10/amazon-sns-introduces-fifo-topics-with-strict-ordering-and-deduplication-of-messages/

【讨论】:

    【解决方案2】:

    根据 AWS 文章 Tutorial: Subscribing an Amazon SQS Queue to an Amazon SNS Topic,请参阅以下内容:

    注意:

    Amazon SNS 当前与 FIFO 队列不兼容。

    另请参阅 AWS 论坛帖子 FIFO queue subscribes to a SNS topic

    【讨论】:

    • 感谢@dmulter 实际上直到今年春天它才被支持,这在 AWS FIFO queues docs 中有报告。在我的问题中,我将链接放到当前文档中,现在似乎得到了支持。
    • 我的错。我联系了 AWS,实际上似乎 FIFO 队列至少要到年底才能订阅 SNS 主题
    • 差不多 2 年后,他们仍然没有。
    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    相关资源
    最近更新 更多