首页 > 解决方案 > AWS 从 ReceiptHandle 获取 SQS 队列名称

问题描述

是否可以从receiptHandle 中获取SQS 队列的名称?我没有找到任何关于它是如何生成的信息。谢谢

标签: javascriptamazon-web-servicescloudamazon-sqs

解决方案


我没有找到任何关于它是如何生成的信息。

没有关于如何生成 SQS 收据句柄的信息,因为从用户的角度来看,收据句柄只是——一个句柄——一个抽象值,(就用户而言)是(或可能是) 完全不透明。

收据句柄由 SQS 本身(不是 SDK)生成。它识别(到 SQS 队列)来自该队列的一条特定消息的一个特定接收事件。从未提及它们的确切生成方式以及它们可能被解释的方式(假设它们不仅仅是非常大的随机数)。

DeleteMessageAPI 操作要求您同时传递QueueUrlReceiptHandle。这意味着——当然它实际上并没有证明——收据句柄不能识别队列……但如果它确实识别了队列,似乎没有理由 SQS 需要你用与收据句柄相关联。


推荐阅读