Получить имя атрибута сообщения из Amazon SQS - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь получить пользовательские данные, введя их в форму, а затем отправить и сохранить пользовательские данные в Amazon SQS.Детали видны в Amazon SQS вместе с именем атрибута сообщения.Я включил прослушиватель для извлечения данных из очереди Amazon SQS и сохранения их в базе данных MS-SQL.

На снимке экрана ниже показано имя атрибута сообщения в Amazon SQS:

enter image description here

Проблема: Когда я пытаюсь получить данные из Amazon SQS с помощью прослушивателя, я получаю пользовательские данные, но не могу получить / извлечьmsgstr "имя атрибута сообщения".Следующий фрагмент кода, который я добавил в прослушиватель для получения имени атрибута сообщения:

// Created an object of ReceiveMessageRequest class to pass values to all the parameters.
ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest();
receiveMessageRequest.QueueUrl = urlSQS;
receiveMessageRequest.MaxNumberOfMessages = 10;
List<string> AttributesList = new List<string>();
AttributesList.Add("ContactsQueue");

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Ваш атрибут имеет имя Class, но вы запрашиваете атрибут с именем ContactsQueue.Это все, что вам нужно:

ReceiveMessageRequest receiveMessageRequest = new ReceiveMessageRequest()
{
    QueueUrl = urlSQS,
    MaxNumberOfMessages = 10,
    MessageAttributeNames = new List<string>() {"Class"}
};
0 голосов
/ 28 мая 2018
List<Message> messages = sqs.receiveMessage(receiveMessageRequest.withMessageAttributeNames("attributeTest")).getMessages();
...