是否可以从receiveHandle中获取SQS队列的名称?我没有找到有关其生成方式的任何信息。谢谢
答案 0 :(得分:0)
我没有找到有关其生成方式的任何信息。
没有有关如何生成SQS收据句柄的信息,因为从用户的角度来看,收据句柄只是一个handle –一个抽象值(就用户而言)是(或可能是)完全不透明的。
收据句柄由SQS本身(而不是SDK)生成。它标识(到SQS队列)来自该队列的一条特定消息的特定接收事件。从来没有提到它们的确切生成方式以及如何解释它们(假设它们不仅仅是非常大的随机数)。
DeleteMessage
API Action要求您同时通过QueueUrl
和ReceiptHandle
。这意味着-尽管当然不能真正证明-收据句柄无法识别队列...但是,如果确实可以识别队列,似乎没有理由SQS不需要您使用以下命令来识别队列收据句柄与之相关。