The SimpleMessageListenerContainerFactory in spring-cloud-aws provides a way to configure the MaxNumberOfMessages to pull from an SQS queue. See spring cloud docs
If an application is listening to more than one queue. How can the MaxNumberOfMessages be set differently for each queue?