AWS Получить имя очереди SQS из ReceiptHandle - PullRequest
0 голосов
/ 15 января 2019

Возможно ли получить имя очереди SQS из receiveHandle? Я не нашел никакой информации о том, как он генерируется. Спасибо

1 Ответ

0 голосов
/ 15 января 2019

Я не нашел никакой информации о том, как он генерируется.

Нет информации о том, как генерируются дескрипторы квитанций SQS, потому что с точки зрения пользователя дескриптор квитанции - это просто - дескриптор - абстрактное значение, которое (насколько пользователь является обеспокоен) является (или вполне может быть) совершенно непрозрачным.

Дескриптор квитанции генерируется самой SQS (не SDK). Он идентифицирует (для очереди SQS) одно конкретное событие приема одного конкретного сообщения из этой очереди. Как именно они генерируются и как их можно интерпретировать (при условии, что они не просто очень большие случайные числа), никогда не упоминается.

Действие DeleteMessage API требует, чтобы вы передали как QueueUrl, так и ReceiptHandle. Это подразумевает - хотя, конечно, это на самом деле не доказывает - что дескриптор квитанции не идентифицирует очередь ... но если он действительно идентифицировал очередь, кажется, нет никакой причины, по которой SQS потребовал бы, чтобы вы идентифицировали очередь с с которым связан дескриптор квитанции.

...