首页 > 解决方案 > AWS SQS 订阅 SNS 主题高延迟

问题描述

我有几个使用 RabbitMQ 作为消息代理的 .Net 5.0 微服务。现在我正在切换到 AWS SQS。很少有服务正在监听相同的消息(这是通过 RabbitMQ 中的 Exchange 完成的)。在 AWS 中,这可以通过将 SQS 队列订阅到 SNS 主题来实现。我创建了 SNS fifo 主题和 SQS fifo 队列,将这些队列订阅到主题。当我将消息直接发布到队列时,一切都会立即运行,但是当我将消息发布到 SNS 主题时,需要 7 多分钟才能从订阅主题的队列中获取消息。有没有人注意到如此巨大的延迟?也许是延迟?顺便说一句,所有服务都在同一区域的 aws 上运行。有任何想法吗 ?将不胜感激任何建议!

标签: c#.netamazon-web-servicesamazon-sqsamazon-sns

解决方案


谢谢大家的意见和帮助!就我而言,缺乏 sqs 经验是主要问题。我在队列设置“Delivery delay”中找到了参数并设置了较小的值,现在我立即收到消息。

在此处输入图像描述


推荐阅读