javascript - AWS 从 ReceiptHandle 获取 SQS 队列名称
问题描述
是否可以从receiptHandle 中获取SQS 队列的名称?我没有找到任何关于它是如何生成的信息。谢谢
解决方案
我没有找到任何关于它是如何生成的信息。
没有关于如何生成 SQS 收据句柄的信息,因为从用户的角度来看,收据句柄只是——一个句柄——一个抽象值,(就用户而言)是(或可能是) 完全不透明。
收据句柄由 SQS 本身(不是 SDK)生成。它识别(到 SQS 队列)来自该队列的一条特定消息的一个特定接收事件。从未提及它们的确切生成方式以及它们可能被解释的方式(假设它们不仅仅是非常大的随机数)。
DeleteMessage
API 操作要求您同时传递QueueUrl
和ReceiptHandle
。这意味着——当然它实际上并没有证明——收据句柄不能识别队列……但如果它确实识别了队列,似乎没有理由 SQS 需要你用与收据句柄相关联。
推荐阅读
- python - 如何将多条记录映射到一个唯一ID
- css - Bootstrap 4:使用网格的等宽列
- sapui5 - SAPUI5 Fiori 应用程序警告无法从非托管类别 ID 中删除控制:_POPOVER_?
- python - 跨递归调用的python列表范围
- javascript - 我的测试没有检测到列表元素 - Protractor
- swift - 无法构建 Objective-C 模块“Firebase”//未找到 FirebaseAnalytics.h
- joomla - 如何使用 jinput 获取具有多个属性的选择元素的值?
- python - 无法在 VS Code 1.22.2 上选择 Python 环境
- c - 函数返回后使用 malloc 分配的字符串可访问
- haskell - Haskell Swagger 镜头自动生成