Вызовите функцию setWaitTimeOut (N) базового класса AbstractMessageListenerContainer в пакете org.springframework.cloud.aws.messaging.listener. N - длительное время ожидания опроса в секундах.
Например, если вы хотите подождать 5 секунд, прежде чем он вернется, используйте строку кода ниже в вашей функции queueMessageHandler (). По умолчанию это 1 секунда, если вы не вызываете эту функцию. Максимальный длительный тайм-аут опроса составляет 20 секунд, поэтому максимальное значение, которое вы можете присвоить этой функции, равно 20, что означает «подождать 20 секунд»
simpleMessageListenerContainer.setWaitTimeOut (5);
Исходный код здесь: https://github.com/spring-cloud/spring-cloud-aws/blob/master/spring-cloud-aws-messaging/src/main/java/org/springframework/cloud/aws/messaging/listener/AbstractMessageListenerContainer.java
/**
* Configures the wait timeout that the poll request will wait for new message to arrive if the are currently no
* messages on the queue. Higher values will reduce poll request to the system significantly.
*
* @param waitTimeOut
* - the wait time out in seconds
*/
public void setWaitTimeOut(Integer waitTimeOut) {
this.waitTimeOut = waitTimeOut;
}