AWS从ReceiptHandle获取SQS队列名称

时间:2019-01-15 10:20:42

标签: javascript amazon-web-services cloud amazon-sqs

是否可以从receiveHandle中获取SQS队列的名称?我没有找到有关其生成方式的任何信息。谢谢

1 个答案:

答案 0 :(得分:0)

  

我没有找到有关其生成方式的任何信息。

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

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

DeleteMessage API Action要求您同时通过QueueUrlReceiptHandle。这意味着-尽管当然不能真正证明-收据句柄无法识别队列...但是,如果确实可以识别队列,似乎没有理由SQS不需要您使用以下命令来识别队列收据句柄与之相关。