本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon SQS 中接收和删除消息
向 Amazon SQS 队列发送消息后,您可以检索和删除消息以处理您的应用程序工作流程。此过程可确保安全可靠的消息处理。本主题将指导您使用 Amazon SQS 控制台检索和删除消息,并说明优化此操作的关键设置。以下是接收和删除消息的关键概念:
-
接收消息
-
当您从 Amazon SQS 队列中检索消息时,您无法定位特定消息。相反,请指定要在单个请求中检索的最大消息数(最多 10 条)。
-
由于 Amazon SQS 的分布式特性,从包含少量消息的队列中检索可能会返回空响应。为了缓解这种情况:
-
使用长轮询,等待消息可用或投票超时。这种方法减少了不必要的轮询成本并提高了效率。
-
如果需要,请重新发出请求。
-
-
-
消息的可见性和删除
-
检索后邮件不会自动删除。此功能可确保您在应用程序故障或网络中断时可以重新处理消息。
-
处理完毕后,您必须明确发送删除请求才能永久删除该邮件。此操作确认成功处理。
-
使用 Amazon SQS 控制台检索到的消息仍可见,可供重新检索。调整自动环境的可见性超时设置,以便在处理消息时暂时隐藏来自其他消费者的消息。
-
-
可见性超时
-
此设置决定了检索后留言的隐藏时间。设置适当的超时时间,以确保消息只处理一次,并防止分布式处理期间出现重复。
-
使用控制台接收和删除消息的步骤
打开 Amazon SQS 控制台,网址为。https://console.aws.amazon.com/sqs/
-
在导航窗格中,选择 Queues (队列)。
-
在 “队列” 页面上,选择要从中接收消息的队列,然后选择 “发送和接收消息”。
-
在 “发送和接收消息” 页面上,选择 “轮询留言”。
Amazon SQS 会显示一个进度条,指示轮询持续时间。检索到的消息将显示在 “消息” 部分,显示:
-
消息 ID
-
发送日期
-
大小
-
接收次数
-
-
要删除消息,请选择要删除的消息,然后选择删除。
在 “删除消息” 对话框中选择 “删除”,确认删除。
有关高级操作(包括基于 API 的消息检索和删除)的更多详情,请参阅 Amazon SQS API 参考指南。