amazon-web-services - AWS SQS : Which is the order of message in a FIFO queue after visibility-timeout expires?

标签 amazon-web-services timeout message-queue amazon-sqs fifo

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

例如:

  • 我在队列中有这些消息:'[A, B, C, D]'(顺序:A first in)
  • 我从队列中读取了一条消息,所以我收到消息“A”
  • 消息 'A' 的可见性超时到期,它再次可供消费者使用

  • 消息的新顺序是什么?
  • a) [A, B, C, D]
  • b) [B, C, D, A]
  • 最佳答案

    顺序不变:[A, B, C, D]
    事实上,在消息 A 被处理之前, 不可能从队列 中获取具有相同 Message Group ID 的另一条消息。这可确保保留顺序。

    在允许并行处理某些消息的情况下,您可以指定不同的消息组 ID。

    关于amazon-web-services - AWS SQS : Which is the order of message in a FIFO queue after visibility-timeout expires?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754097/

    相关文章:

    node.js - 如何从当前 Lambda 函数调用另一个 Lambda 函数?

    amazon-web-services - SQS仅发送一次消息

    linux - 无法在亚马逊 linux 上安装 docker

    c - FILE* 读取超时

    Azure 服务总线,使用过滤器将大消息组装成较小的消息

    .Net 消息传递和 STOMP 协议(protocol)

    ios - 适用于 iOS 的 AWS 后端入门

    c - 实现条目超时的 C 哈希表的最有效方法是什么?

    android - 超时后删除android窗口

    c# - 使用 C# 和 Apache NMS 的 ActiveMQ - 对队列中的消息进行计数