AWS 从 ReceiptHandle 获取 SQS 队列名称

Ato*_*omx 4 javascript cloud amazon-sqs amazon-web-services

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

Mic*_*bot 6

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

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

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

APIDeleteMessage操作要求您同时传递QueueUrlReceiptHandle. 这意味着(当然它实际上并没有证明)收据句柄不能识别队列...但是如果它确实识别了队列,那么 SQS 似乎没有理由需要您使用以下命令来识别队列:与收据句柄相关联。