本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊SQSFIFO队列
FIFO(First-In-First-Out)队列具有标准队列的所有功能,但旨在在操作和事件顺序至关重要或不能容忍重复时增强应用程序之间的消息传递。
FIFO队列最重要的功能是 FIFO(先进先出)交付和精确一次处理:
-
发送和接收消息的顺序严格保持一致;一条消息只会被传递一次,并且在使用者处理并删除该消息之前,其他使用者无法进行处理。
-
不会将重复项引入到队列中。
此外,FIFO队列支持允许在单个队列中使用多个有序消息组的消息组。FIFO队列中的消息组数量没有配额。
可能使用FIFO队列的情况示例如下:
-
订单至关重要的电子商务订单管理系统
-
与需要按顺序处理事件的第三方系统集成
-
按输入顺序处理用户输入的内容
-
通信和联网 - 按相同的顺序发送和接收数据与信息
-
计算机系统 - 确保用户输入的命令按正确的顺序运行
-
教育学院 - 防止学员在注册账户之前参加课程
-
在线售票系统 - 票按先到先得的原则分发
注意
FIFO队列还提供精确一次的处理,但每秒的事务数量有限 ()。TPS您可以对FIFO队列使用 Amazon SQS 高吞吐量模式来提高交易限额。有关使用高吞吐量模式的详细信息,请参阅 Amazon SQS 中 FIFO 队列的高吞吐量。有关吞吐量配额的信息,请参阅Amazon SQS 消息配额。
Amazon SQS FIFO 队列在所有提供亚马逊服务的地区SQS都可用。
有关使用FIFO队列进行复杂排序的更多信息,请参阅使用 Amazon SQS FIFO 队列解决复杂的排序难题
有关如何使用 Amazon SQS 控制台创建和配置队列的信息,请参阅使用 Amazon SQS 控制台创建队列。有关 Java 的示例,请参阅 Amazon SQS Java SDK 示例。
有关使用FIFO队列的最佳实践,请参阅Amazon SQS 最佳实践。