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

AWS SQS队列是否相互隔离?

壤驷雅达
2023-03-14

假设我有两个单独的服务,A和B,它们的SQS队列都订阅了SNS主题“topic-foo”。然后我发布一个消息m1到SNS主题“topic-foo”。

如果服务A拥有的SQS队列(sqs-A)看到了消息m1并对其进行处理(即将其从队列中弹出并处理该消息,使其不再在sqs-A上),是否仍然可以保证服务B拥有的单独的SQS队列(sqs-B)始终能够看到并处理消息m1?(换句话说,AWS SNS发布是否保证了对SQS队列的多次传递和分离SQS队列处理的隔离?)

共有1个答案

郎经纶
2023-03-14

在您的情况下,您有两个SQS队列,每一个都订阅一个SNS主题。

在这种情况下,当您向SNS主题发送消息时,将向每个SQS队列添加一个项目。这两个队列是不同和独立的,因此处理一个队列中的项不会影响另一个队列中的项。

这与SNS无关,纯粹是因为您的两个SQS队列是两个单独的SQS队列。SNS向它们发布的事实并没有改变队列的行为方式。

 类似资料:
  • PDPage对象是否包含对其所属PDDocument的引用 换句话说,PDPage是否了解其PDDocument<在应用程序的某个地方,我有一个文档列表 这些文档被合并到一个新的PDDocument中: 然后将此PDI文档分成10个包: 我现在的问题是: 如果我循环遍历列表中这些拆分的PDDocuments的页面,是否有办法知道页面最初属于哪个PDDocument? 另外,如果你有一个PDPage

  • 问题内容: 我的ActiveMQ服务器中目前有一个名为的队列。每当消息处理失败时,ActiveMQ都会创建一个默认目录。是否可以将该名称更改为类似的名称?原因是将来我可能会有几个队列,而我希望它像 问题答案: 您要查找的东西称为,在此过程中,ActiveMQ为每个队列/主题创建特定的DLQ, 您可以按如下,通过调整你实现它有点 此配置将创建名称为的DLQ ,如果您不需要前缀,则可以删除属性。 希望

  • 这两个函数是否重载

  • 有多个重复的时间间隔,从开始时间到结束时间。每个间隔由重复的开始时间、结束时间(直到重复将要继续的点)、持续时间(当它处于活动状态且可以重叠时)和持续时间定义。 采样间隔: 重叠间隔:如果两个重复序列的开始和结束时间范围内有重叠的开启时间(x),则称其为重叠。 问:这样的间隔有几十次。提供了一个由相同参数(startTime、endTime、onDuration、offDuration)定义的新重

  • 我有一个priority_queue,我想修改它的一些内容(优先级值),那么这个队列会被使用吗? 这取决于它是使用Push/Pop(更有可能,因为你只需要“插入”,而不是整个使用),还是访问top或Pop。 我很想更改队列中的一些元素。大概是这样的:

  • 我使用的是ActiveMQ 5.8和JMeter 2.10