本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是 Amazon Simple Queue
Amazon Simple QS (Amazon SQS) 提供了安全、持久且可用的托管队列,可让您集成和分离分布式软件系统和组件。Amazon SQS 提供常用结构,例如死信队列和成本分配标签. 它提供了一个通用 Web 服务 API,您可以使用任何编程语言访问。AmazonSDK 支持。
Amazon SQS 同时支持标准和FIFO 队列. 有关更多信息,请参阅 队列类型。
使用 Amazon SQS 的优势
-
安全–您可以控制谁能向 Amazon SQS 队列发送消息以及谁能从队列接收消息。
服务器端加密 (SE)可让您使用在中管理的密钥,通过保护队列中消息的内容来传输敏感数据Amazon Key Management Service(Amazon KMS)。
-
持久性— 为确保您消息的安全,Amazon SQS 将消息存储在多个服务器上。标准队列支持at-least-once 消息传输和 FIFO 队列支持正好一次的消息处理.
-
可用性— Amazon SQS 使用冗余基础设施为生成和使用消息提供高度并发的消息访问和高可用性。
-
可扩展性— Amazon SQS 可以处理每个缓冲的请求独立扩展以处理任何负载增加或峰值,无需任何预配置指令。
-
可靠性— Amazon SQS 在处理期间锁定消息,以便多个生成者可同时发送消息,多个使用者可同时接收消息。
-
自定义— 您的队列不必完全相同——例如,您可以为队列设置默认延迟. 您可以存储大于 256 KB 的消息内容使用Amazon SSimple Storage Service (Amazon S3)或者 Amazon DynamoDB SQS 持有指向 Amazon S3 对象的指针,您也可以将一个大消息拆分为几个小消息。
Amazon SQS、AAmazon MQ、和AAmazon SNS 之间的区别
Amazon SQS 和Amazon SNS
Amazon MQ
队列类型
下表描述了标准队列和 FIFO 队列的功能。
| 标准队列 | FIFO 队列 |
|---|---|
|
无限吞吐量— 标准队列的每个 API 操作每秒支持接近无限的 API 调用( 至少一次传递— 消息至少传送一次,但偶尔会传送消息的多个副本。 最大努力订购— 消息偶尔会按不同于其发送时的顺序传输。 |
高吞吐量— 如果您使用一批,FIFO 队列的每个 API 方法每秒最多支持 3000 条消息( 确切一次处理— 消息传递一次并在使用者处理并删除它之前保持可用。不会将重复项引入到队列中。 先入先出交付— 严格保持消息的发送和接收顺序。 |
|
|
|
当吞吐量很重要时,请在应用程序之间发送数据,例如:
|
当事件的顺序重要时,请在应用程序之间发送数据,例如:
|
Amazon SQS 入门的常见任务
-
要使用 Amazon SQS 创建您的第一个队列并发送、接收和删除消息,请参阅开始使用 Amazon SQS.
-
要触发 Lambda 函数,请参阅配置队列以触发Amazon Lambda函数(控制台)。
-
要探索 Amazon SQS 的功能和架构,请参阅Amazon SQS 的运作原理.
-
要查找有助于您充分利用 Amazon SQS 的准则和注意事项,请参阅Amazon SQS 的最佳实践.
-
浏览 Amazon SQS 示例,了解其中一个Amazon软件开发工具包,例如Amazon SDK for Java 2.x开发人员指南.
-
要了解Amazon SQS 操作,请参阅Amazon Simple Queue.
-
要了解Amazon SQSAmazon CLI命令的更多讨论,请参阅Amazon CLI命令参考.
Amazon SQS 的定价
Amazon SQS 没有前期成本。每月前一百万个请求是免费的。之后,您需要根据请求的数量和内容以及与 Amazon S3 和Amazon Key Management Service.
想要了解有关信息,请参阅Amazon SQS 定价