亚马逊SQSFIFO队列 - Amazon Simple Queue Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

亚马逊SQSFIFO队列

FIFO(First-In-First-Out)队列具有标准队列的所有功能,但旨在在操作和事件顺序至关重要或不能容忍重复时增强应用程序之间的消息传递。

FIFO队列最重要的功能是 FIFO(先进先出)交付和精确一次处理:

  • 严格保留消息的发送和接收顺序,消息只传送一次,在消费者处理和删除消息之前一直不可用。

  • 不会将重复项引入到队列中。

此外,FIFO队列支持允许在单个队列中使用多个有序消息组的消息组。FIFO队列中的消息组数量没有配额。

可能使用FIFO队列的情况示例如下:

  1. 订单至关重要的电子商务订单管理系统

  2. 与需要按顺序处理事件的第三方系统集成

  3. 按输入顺序处理用户输入的内容

  4. 通信和联网 - 按相同的顺序发送和接收数据与信息

  5. 计算机系统 - 确保用户输入的命令按正确的顺序运行

  6. 教育学院 - 防止学员在注册账户之前参加课程

  7. 在线售票系统 - 票按先到先得的原则分发

注意

FIFO队列还提供精确一次的处理,但每秒的事务数量有限 ()。TPS您可以对FIFO队列使用 Amazon SQS 高吞吐量模式来提高交易限额。有关使用高吞吐量模式的详细信息,请参阅 Amazon SQS 中先进先出队列的高吞吐量。有关吞吐量配额的信息,请参阅Amazon SQS 消息配额

亚马逊SQSFIFO队列在所有提供亚马逊服务的地区都可SQS用。

有关使用FIFO队列进行复杂排序的更多信息,请参阅使用 Amazon SQS FIFO 队列解决复杂的排序难题

有关如何使用 Amazon SQS 控制台创建和配置队列的信息,请参阅使用 Amazon SQS 控制台创建队列。有关 Java 的示例,请参阅 Amazon SQS Java SDK 示例

有关使用FIFO队列的最佳实践,请参阅亚马逊 SQS 最佳实践