Amazon Simple Queue Service
开发人员指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Amazon SQS 入门

本部分通过为您展示如何使用 AWS 管理控制台管理队列和消息,帮助您进一步熟悉 Amazon SQS。

注意

Amazon Simple Queue Service 入门指南已停用。如果您想要以编程方式使用 Amazon SQS,请参阅 Amazon SQS 教程使用 Amazon SQS API 部分。

先决条件

在开始之前,请完成 设置 Amazon SQS 中的步骤。

步骤 1:创建队列

最首要最常见的 Amazon SQS 任务是创建队列。以下示例演示了如何创建和配置队列。

  1. 登录 AWS 管理控制台并通过以下网址打开 Amazon SQS 控制台:https://console.amazonaws.cn/sqs/

  2. 选择 Create New Queue。

  3. Create New Queue 页上,确保您位于正确的区域,然后键入 Queue Name

    注意

    FIFO 队列的名称必须以 .fifo 后缀结尾。 FIFO 队列是可用的 在 美国西部(俄勒冈) 和 美国东部(俄亥俄州) 区域中。

  4. 默认情况下已选择 标准。选择 FIFO

  5. 要使用默认参数创建队列,请选择 Quick-Create Queue

    您的新队列随即将会创建并在队列列表中处于选中状态。

    注意

    创建队列时,队列可能需要一小段时间在整个 Amazon SQS 中传播。。

    Queue Type 列将帮助您一眼区分出标准队列与 FIFO 队列。对于 FIFO 队列,Content-Based Deduplication 列将显示您是否已启用一次性处理

    您的队列的名称URLARN 将显示在详细信息选项卡上。

步骤 2:发送消息

在创建队列之后,可向其发送消息。以下示例演示了如何向现有队列发送消息。

  1. 从队列列表中,选择您已创建的队列。

  2. 队列操作中,选择发送消息

    将显示 Send a Message to QueueName 对话框。

    以下示例显示了特定于 FIFO 队列(已禁用 content-based deduplication)的消息组 ID消息重复数据删除 ID 参数。

  3. 要将消息发送到 FIFO 队列,请键入 Message BodyMessage Group IDMyMessageGroupId1234567890Message Deduplication IDMyMessageDeduplicationId1234567890,然后选择 Send Message。有关更多信息,请参阅 FIFO 队列逻辑

    注意

    始终需要 message group ID。但是,如果启用 content-based deduplication,则 message deduplication ID 是可选的。

    您的消息将会发送,并显示 Send a Message to QueueName 对话框,其中将显示已发送消息的属性。

    以下示例显示了特定于 FIFO 队列的 Sequence Number 属性。

  4. 选择 Close

步骤 3:接收和删除消息

将消息发送到队列中之后,您可使用它(从队列中检索消息)。向队列请求消息时,您无法指定要获取的消息。而应指定要获取的最大消息数量(最多 10 条)。

以下示例演示了如何接收和删除消息。

  1. 从队列列表中,选择您已创建的队列。

  2. 队列操作中,选择,查看/删除消息

    将显示 View/Delete Messages in QueueName 对话框。

    注意

    当您第一次执行此操作时,将会显示一个信息屏幕。要隐藏屏幕,请选中 Don't show this again 复选框。

  3. 选择 Start Polling for messages。

    Amazon SQS 开始轮询队列中的消息。对话框将显示来自队列的消息。对话框底部的进度条显示消息可见性超时的状态。

    以下示例显示特定于 FIFO 队列的 Message Group IDMessage Deduplication IDSequence Number 列。

  4. 在可见性超时过期之前,选择您要删除的消息,然后选择 Delete 1 Message

    将显示 Delete Messages 对话框。

  5. 确认要删除的消息已选中,然后选择 Yes, Delete Checked Messages

    选定的消息已删除。

    当进度栏填满时,可见性超时将过期,消息将变得对使用者可见。

  6. 选择 Close

步骤 4:删除队列

如果您不使用 Amazon SQS 队列 (并且预期近期不会使用),最好是将其从 Amazon SQS 中删除。以下示例演示了删除队列。

  1. 从队列列表中,选择您已创建的队列。

  2. 队列操作中,选择删除队列

    此时将显示 Delete Queues 对话框。

  3. 选择 Yes, Delete Queue

    队列将被删除。

后续步骤

现在,您已创建了队列,并学会如何发送、接收和删除消息,以及如何删除队列,您可能想要尝试以下操作: