AWS SQS MessageAttribtues Назначение - PullRequest
       25

AWS SQS MessageAttribtues Назначение

0 голосов
/ 25 сентября 2019

Мне просто интересно, какова цель отправки MessageAttributes с сообщением, используя SQS с Boto3.Означает ли это, что получатель (если бы это был скрипт Python, получающий сообщение из очереди) автоматически преобразует части сообщения в соответствующие типы данных в интерпретаторе Python?Как, например, если при отправке строки datetime и передаче атрибутов MessageAttributes, определяющих тип структуры данных (вместе с форматом строки datetime), boto3 автоматически проанализирует ее и преобразует как объект datetime?Или я неправильно понимаю это.

1 Ответ

1 голос
/ 26 сентября 2019

В атрибутах сообщений нет ничего специфичного для Python / Boto3. Атрибуты сообщения SQS - это просто способ включения метаданных в сообщения SQS.Я не знаю ни одного AWS SDK на каком-либо языке программирования, который выполняет преобразование данных автоматически на основе атрибутов сообщений SQS.

На связанной странице:

Amazon SQS позволяет включать структурированныеметаданные (такие как метки времени, геопространственные данные, подписи и идентификаторы) с сообщениями, использующими атрибуты сообщений.Каждое сообщение может иметь до 10 атрибутов.Атрибуты сообщения являются необязательными и отделены от тела сообщения (однако они отправляются вместе с ним)Ваш потребитель может использовать атрибуты сообщения для обработки сообщения определенным образом без предварительной обработки тела сообщения.

...