es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo identificar que una cola SQS no existe?

Esperaría que si la cola SQS especificada en la siguiente anotación no existe, Spring lanzará una excepción NonExistentQueue durante el inicio.

@SqsListener(value = “nonExistingQueue”, deletionPolicy = SqsMessageDeletionPolicy.ALWAYS)

Pero de alguna manera en mi caso no se lanza ninguna excepción y la aplicación se iniciará sin la cola. ¿Por qué no se lanzará ninguna excepción? ¿Puede estar deshabilitado de alguna manera? Lo siento, soy bastante nuevo en AWS.
Mi objetivo es que mi aplicación no pueda iniciarse sin una cola presente. ¿Sería suficiente si se lanzara una excepción, o quizás necesito crear un método @PostConstruct que verifique la existencia y arroje manualmente una excepción?

Mis propiedades:

cloud.aws.credentials.access-key=claveAcceso
cloud.aws.credentials.secret-key=claveSecreta
cloud.aws.region.auto=false
cloud.aws.region.static=eu-central-1
cloud.aws.stack.auto=false

Cuando creo la cola SQS que necesita SqlListened, la aplicación funciona bien.
Aquí está mi pom para revisar mis dependencias:


com.amazonaws
aws-java-sdk-s3
1.11.792


org.springframework.cloud
spring-cloud-aws-autoconfigure
2.2.5.RELEASE


org.springframework.cloud
spring-cloud-aws-context
2.2.5.RELEASE


org.springframework.cloud
spring-cloud-aws-messaging
2.2.5.RELEASE

Muchas gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que la excepción no se esté lanzando porque la cola aún no existe. Spring Cloud AWS no lanzará una excepción si la cola no existe en el momento de inicio, sino que esperará a que se cree la cola. Puedes crear un método @PostConstruct que verifique la existencia de la cola y lance manualmente una excepción si esta no existe. Además, puedes configurar la propiedad fail-on-error en true en tus propiedades de aplicación para asegurarte de que se lance una excepción si la cola no existe.

Comments are closed.