В чем разница между «MessageAttributeName.N» и «AttributeName.N» в SQS ReceiveMessage - PullRequest
1 голос
/ 20 июня 2019

Конечная точка SQS «ReceiveMessage» имеет два параметра, которые, кажется, делают то же самое, и я не понимаю документы API.Может кто-нибудь объяснить разницу:

https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html

AttributeName.N
A list of attributes that need to be returned along with each message
MessageAttributeName.N
The name of the message attribute, where N is the index.
...
When using ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifying All

Кажется, что они оба делают одно и то же, то есть указывают, какие атрибуты должны возвращаться в извлеченных сообщениях.Есть ли разница?Если нет, что предпочтительнее?

1 Ответ

1 голос
/ 20 июня 2019

Теперь я вижу:

AttributeName возвращает атрибуты AWS, такие как "ApproximateFirstReceiveTimestamp"

MessageAttributeName возвращает атрибуты сообщения (заданные пользователем)

...