Wana найти лучший способ получить настроенные атрибуты для сообщения SQS - PullRequest
0 голосов
/ 02 апреля 2020

Я могу получить эти атрибуты по умолчанию следующим образом:

Map<String,String> sqsAttr= msg.getAttributes();

Но не могу получить настраиваемые атрибуты этим:

Map<String, MessageAttributeValue> sqsAttrMap = msg.getMessageAttributes();

Я выясняю, что мне нужно настроить запрос ReceiveMessageRequest этим :

ReceiveMessageRequest receive_request = new ReceiveMessageRequest()
                    .withQueueUrl(AWS_SQS_QUEUE_URL)
                    .withAttributeNames("All")
                    .withMessageAttributeNames("User", "Due_in")
                    .withMaxNumberOfMessages(10)
                    .withWaitTimeSeconds(20);

Но есть ли лучший способ? Я думаю, что это довольно жесткий код ... не очень хороший. Так растерялся, почему это произошло.

...