AWS SQS @SqsListener 작동 안함 원인파악 (Spring cloud AWS 3버전 관련)
직장인 커뮤니티 팀프로젝트에서. 구글 SMTP를 이용한 메일전송 시스템 구현을 위한 AWS QSQ를 구현하고 있다.
현재 프로젝트에서 spring-cloud-aws의 2.4.4버전 을 사용하고 있는데 이 버전에 맞추어 개발하려고 하였다.
@SqsListener가 작동이 안되는 문제가 있었다. 2일 동안 모든 블로그 글들을 확인하며 설정들을 바꾸었지만 결국 작동하지 않았다.
@SqsListener(value="MailSQS" , deletionPolicy = SqsMessageDeletionPolicy.NEVER)
public void receive(String payload) {
System.out.println("payload = " + payload);
}
현재 환경에서 작동하지 않는 것이였다.
Spring Cloud AWS 2.x의 일부 기능은 스프링부트 3 환경에서 제대로 작동하지 않았다.
https://github.com/awspring/spring-cloud-aws#compatibility-with-spring-project-versions
GitHub - awspring/spring-cloud-aws: The New Home for Spring Cloud AWS
The New Home for Spring Cloud AWS. Contribute to awspring/spring-cloud-aws development by creating an account on GitHub.
github.com
평소 코드만 보고 따라치는 경향이 많았는데, 앞으로는 공식문서 및 주의사항들을 잘 읽어야 겠다고 생각했다.
또한 환경 버전에 따라 안되는 것들이 많으니 잘 확인해야 겠다.
기존 2버전으로 구현되어 있던 S3 부분의 리팩토링이 필요했다. 리팩토링 완료하여 3버전 적용 완료했다.