Actualmente, desde mi comprensión de estas preguntas ( aquí y aquí ), en AWS Messaging for Spring Boot, uno tiene que establecer el nombre de la cola o la URL de la cola en la definición de anotación @SqsListener como una cadena estática que Spring puede leer al inicio. No puede convertirlo en una variable, o una lista de colas, para que pueda definir un método y hacer que ese método sea el controlador de todas esas colas SQS.
Tengo más de 40 colas en mi aplicación. Lo que me gustaría hacer es tomar algunas de esas colas, ponerlas en una lista y enviarlas a la anotación @SqsListener para poder tener un método para esa cantidad X de colas y poner un conjunto diferente de colas Y en la anotación de otro método. Pero no parece que pueda hacer eso. ¿Está bien? Hay otra manera de hacer esto?
Estoy empezando a no gustarme la implementación del paquete maven spring-cloud-aws-messaging , con la anotación @SqsListener en un método que "escucha" en una cola específica y llama a ese método cuando llega un nuevo mensaje. No menos importante porque me obliga a usar 1.0 del SDK de AWS Java SQS, en lugar de poder usar 2.0. Preferiría manejar las encuestas yo mismo en primavera de alguna manera, pero no sé cómo hacerlo. ¿Cómo puedo sondear una lista de colas SQS en Spring Boot? Me gustaría si pudiera configurarlo para una encuesta larga durante unos 20 segundos (el máximo según AWS) y si encuentra un mensaje, lo devuelve y comienza la siguiente encuesta. es posible?