本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon 上接收和删除消息 SQS
向 Amazon SQS 队列发送消息后,您可以选择接收和删除消息。从队列请求消息时,您无法指定单独的消息。相反,您可以确定要检索的最大消息数量,最多为 10 条。
Amazon 作为分布式系统SQS运行,当从包含少量消息的队列中检索消息时,偶尔会导致响应为空。如果发生这种情况,只需重新运行您的请求即可。要优化消息检索并最大限度地减少空响应,请考虑使用长轮询。长轮询会延迟响应,直到有可供使用的消息或轮询超时,从而减少不必要的轮询成本并提高效率。
消息在检索后不会自动删除,因为 Amazon SQS 可确保您不会因为处理失败(例如应用程序问题或网络中断)而失去对消息的访问权限。要从队列中永久删除消息,您必须在处理完消息后明确发送删除请求,确认成功接收和处理消息。
当通过 Amazon SQS 控制台检索消息时,它们会立即再次显示以供重新检索。这一默认行为可以确保消息不会在手动操作期间意外丢失,但可能会导致重复处理。在自动化环境中,您需要调整可见性超时设置,以便控制消息在被检索后对其他用户不可见的时间。这项设置对于协调多个使用者的消息处理以及确保消息只被处理一次至关重要。
有关接收和删除消息的更多详细操作,请参阅 Amazon SQS API 参考指南。本指南提供了有关API端点的全面信息,包括有效管理复杂消息处理场景的参数。
使用控制台接收和删除消息的步骤
打开 Amazon SQS 控制台,网址为https://console.aws.amazon.com/sqs/
。 -
在导航窗格中,选择 Queues (队列)。
-
在“队列”页面中,选择一个队列,然后选择发送和接收消息。
-
在“发送和接收消息”页面中,选择轮询消息。
Amazon SQS 开始轮询队列中的消息。接收消息部分右侧的进度条显示轮询的持续时间。
消息部分显示已接收消息的列表。对于每条消息,列表会显示消息 ID、发送日期、大小和接收计数。
-
要删除消息,请选择要删除的消息,然后选择删除。
-
在“删除消息”对话框中,选择删除。