Я могу получить эти атрибуты по умолчанию следующим образом:
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);
Но есть ли лучший способ? Я думаю, что это довольно жесткий код ... не очень хороший. Так растерялся, почему это произошло.