当前位置: 首页 > 知识库问答 >
问题:

如何设置通过SNS主题并路由到订阅的SQS队列的消息计时器?

沈琨
2023-03-14

我不确定这是否可能,所以我只是在这里写我的问题。我正在使用SNS/SQS架构,其中消息通过SNS主题,然后被传递到订阅该主题的SQS队列。我想设置一些特定消息的计时器。当它们被SNS主题路由到SQS队列时,是否可以这样做?

共有1个答案

梁华清
2023-03-14

我认为这是不可能的,尤其是因为你只想“在某些特定的信息上”。

SQS队列上有一个默认延迟设置,但这仅适用于某些消息。

无法在从Amazon SNS到Amazon SQS的消息上指定延迟设置。您唯一的选择可能是使用Amazon SNS消息过滤将其发送到其他队列。

 类似资料:
  • 是否有一种方法可以使用AWS CLI列出特定SQS队列订阅的所有AWS SNS主题? 我已经知道如何看到一个SNS主题上的订阅者列表,但这只有在我知道SNS主题的名称时才起作用。在这种情况下,我只知道SQS队列的名称。 我在网上搜索什么也找不到。

  • 在RabbitMQ中,可以创建一个交换,然后将其绑定到多个队列,每个队列都有一个路由密钥。这使得消息传递体系结构如下所示: 客户端将消息发布到exchange中,该exchange只将路由密钥为“foo”的消息路由到队列,只将路由密钥为“bar”的消息路由到队列,所有消息都路由到队列。 我很难弄清楚如何在AWS中做到这一点。我首先想到的是在各个队列上设置权限,以接受基于主题的消息,但权限条件的唯一

  • 如何在AWS CloudFormation中创建Amazon SQS队列并订阅Amazon SNS主题? SNS主题名=T1 SQS队列名称=Q1 我需要一个JSON或YAML格式的模板 请帮帮我。

  • 我试图用SQS FIFO队列探索SNS FIFO主题,这就是我刚才尝试的。我创建了SNS FIFO主题和SQS FIFO队列,并将FIFO队列订阅到FIFO主题。根据文档,对于上述设置,每当我们将消息发布到SNS FIFO队列时,它都应该将该消息扇出到SQS队列,但它没有发生。我能够获得PublishResult#getMessageId()表示发布部分正在成功进行,但队列中没有任何消息。由于SN

  • 我有几个。Net 5.0微服务,RabbitMQ作为消息代理。现在我正在切换到AWS SQS。很少有服务在侦听相同的消息(这是通过RabbitMQ中的Exchange完成的)。在AWS中,这可以通过将SQS队列订阅到SNS主题来实现。我创建了SNS fifo topic和SQS fifo队列,将这些队列订阅到topic。当我将消息直接发布到队列时,一切都会立即工作,但当我将消息发布到SNS主题时,

  • 我试图使用他们文档中提到的masstransit配置将SNS主题订阅到SQS队列。消息已发布,但不会出现在SQS队列中。SQS队列名称:“测试”,SNS主题名称:“kbbico手动替换”。