AWS FIFO将订阅与SNS排队:传递消息组ID

时间:2018-07-24 18:22:00

标签: amazon-sqs amazon-sns fifo

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

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

最近(直到三月),AWS文档曾经提到与SNS的某些兼容性问题。但是,今天,此提及已从文档中删除:

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

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

您有任何线索/提示吗?

谢谢

更新

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

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

     

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

     

AWS服务的以下功能当前不兼容   带有FIFO队列:

     

Auto Scaling生命周期与AWS IoT规则动作挂钩AWS Lambda已死   信件队列

     

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

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

如果只是Google,则会发现几篇文章和论坛声称它们直到大约6个月前才起作用。

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

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

  

注意:

     

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

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

相关问题