在我的应用程序中,所有微服务当前都正在通过AWS FIFO队列进行通信。
我目前正在尝试使所有这些队列都订阅具有某种过滤条件的SNS主题。
最近(直到三月),AWS文档曾经提到与SNS的某些兼容性问题。但是,今天,此提及已从文档中删除:
我的问题是如何设置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个月前才起作用。
答案 0 :(得分:1)
我们刚刚发布了Amazon SNS FIFO主题。这将对您的用例有所帮助。但是您不能自动将消息属性转换为消息组ID。您必须分别设置两个属性。看看吧!
答案 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。