在 Amazon SQS 中接收和删除消息 - Amazon Simple Queue Service

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

在 Amazon SQS 中接收和删除消息

向 Amazon SQS 队列发送消息后,您可以检索和删除消息以处理您的应用程序工作流程。此过程可确保安全可靠的消息处理。本主题将指导您使用 Amazon SQS 控制台检索和删除消息,并说明优化此操作的关键设置。以下是接收和删除消息的关键概念:

  1. 接收消息

    • 当您从 Amazon SQS 队列中检索消息时,您无法定位特定消息。相反,请指定要在单个请求中检索的最大消息数(最多 10 条)。

    • 由于 Amazon SQS 的分布式特性,从包含少量消息的队列中检索可能会返回空响应。为了缓解这种情况:

      • 使用长轮询,等待消息可用或投票超时。这种方法减少了不必要的轮询成本并提高了效率。

      • 如果需要,请重新发出请求。

  2. 消息的可见性和删除

    • 检索后邮件不会自动删除。此功能可确保您在应用程序故障或网络中断时可以重新处理消息。

    • 处理完毕后,您必须明确发送删除请求才能永久删除该邮件。此操作确认成功处理。

    • 使用 Amazon SQS 控制台检索到的消息仍可见,可供重新检索。调整自动环境的可见性超时设置,以便在处理消息时暂时隐藏来自其他消费者的消息。

  3. 可见性超时

    • 此设置决定了检索后留言的隐藏时间。设置适当的超时时间,以确保消息只处理一次,并防止分布式处理期间出现重复。

使用控制台接收和删除消息的步骤
  1. 打开 Amazon SQS 控制台,网址为。https://console.aws.amazon.com/sqs/

  2. 在导航窗格中,选择 Queues (队列)。

  3. 在 “队列” 页面上,选择要从中接收消息的列,然后选择 “发送和接收消息”。

  4. 在 “发送和接收消息” 页面上,选择 “轮询留言”。

    Amazon SQS 会显示一个进度条,指示轮询持续时间。检索到的消息将显示在 “消息” 部分,显示:

    • 消息 ID

    • 发送日期

    • 大小

    • 接收次数

  5. 要删除消息,请选择要删除的消息,然后选择删除

    在 “删除消息” 对话框中选择 “删除”,确认删除

有关高级操作(包括基于 API 的消息检索和删除)的更多详情,请参阅 Amazon SQS API 参考指南。