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

AWS SQS:可见性超时到期后,先进先出队列中的消息顺序是什么?

单淳
2023-03-14

在AWS SQS FIFO的队列中;当读取消息的可见性超时时,队列的哪个位置将是消息?

例如:

  • [A,B]按顺序排列
  • 我从队列中读到一条消息,因此得到消息“a”
  • 消息“A”的可见性超时过期,消费者可以再次使用该消息

消息的新顺序是什么?

  • a)[A, B, C, D]
  • b)[B, C, D, A]

共有2个答案

宦博雅
2023-03-14

[A, B, C, D]当且仅当所有消息共享相同的消息组ID时是正确的。如果它们不共享,可见性超时过期将把消息发送到队列的后面。([B, C, D, A])。

同时处理来自SQS FIFO队列的多条消息的唯一方法是使用多个消息组ID,不幸的是,这破坏了最早的消息优先顺序。

况鸿雪
2023-03-14

顺序保持不变:[A, B, C, D]

事实上,在处理消息A之前,不可能从队列中获取具有相同消息组ID的另一条消息。这样可以确保秩序得到维护。

如果允许并行处理某些消息,则可以指定不同的消息组ID。

 类似资料:
  • 本文向大家介绍redis消息队列先进先出需要注意什么?相关面试题,主要包含被问及redis消息队列先进先出需要注意什么?时的应答技巧和注意事项,需要的朋友参考一下 通常使用一个list来实现队列操作,这样有一个小限制,所以的任务统一都是先进先出,如果想优先处理某个任务就不太好处理了,这就需要让队列有优先级的概念,我们就可以优先处理高级别的任务,实现方式有以下几种方式: 1)单一列表实现:队列正常的

  • 我是AWS的新手。我在这里试图理解SQS。我也看了一些培训,但我仍然不能得到一些答案那里的讨论论坛。我在这里重复我的问题。注意,我知道下面的几个问题有明显的答案,因此更多的是一种修辞。我的困惑源于这样一个事实,即我目前对这个主题的理解导致我对在明显已知的问题之后出现在我脑海中的后续问题给出了相互矛盾的答案,并且夺走了我认为我理解得很好的任何东西的信心。 如果我有一个名为MyQueue的标准队列,并

  • 主要内容:9. RabbitMQ 其他知识点,9.1 幂等性,9.2 优先级队列,9.3 惰性队列9. RabbitMQ 其他知识点 9.1 幂等性 9.1.1 概念 用户对于统一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生副作用 举个栗子,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,会进行第二次扣款,返回结果依然成功。用户查询余额发现多扣钱了,流水记录也变成了两条。 在以前的但应用系统中,我们只需要把数据操作放入事务

  • 问题内容: 我编写了一个迷宫求解程序,该程序应该支持DFS,BFS,A *,Dijkstra和贪婪算法。无论如何,我选择了PriorityQueue作为我的边界数据结构,因为我认为优先级的行为就像队列,堆栈或优先级队列一样,取决于比较器的实现。 这是我实现比较器以将优先级队列转换为队列的方式: / 由于优先级队列的“自然排序”元素最少,并且常规比较器在第一个小于第二个时返回-1,因此被黑的比较器始

  • 编辑:在我写的时候解决了这个问题:P--我喜欢这样的解决方案。我想无论如何我都要把它贴出来,也许别人也会有同样的问题,找到我的解决办法。不关心点数/因果报应等等。我只是把整个事情写了出来,所以我想我应该把它和解决方案贴出来。 我有一个SQS FIFO队列。它使用的是一纸空文队列。以下是它的配置方式: 我有一个单一的生产者微服务,我有10个ECS映像运行作为消费者。 由于业务原因,我们在接近消息在队

  • 问题内容: 我试图弄清楚为什么我的一个css类似乎覆盖了另一个(而不是相反) 这里我有两个CSS类 在我看来,我打电话给 字体(重叠元素)显示为10px而不是20px-有人可以解释为什么会这样吗? 问题答案: 有几条规则(按此顺序应用): 内联css(html样式属性)覆盖样式标签和css文件中的css规则 较具体的选择器优先于较不具体的选择器 如果两个规则具有相同的特异性,则稍后出现在代码中的规