코딩기록
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버전 적용 완료했다.
'인프라 > 리눅스, AWS' 카테고리의 다른 글
AWS 프리티어 public IPv4 과금 중지 및 SSH Tunneling으로 RDS 접속하기(MySQL Workbench 사용) (0) | 2024.06.23 |
---|---|
5. EC2 우분투 최초 배포 or 지속적 배포 자동 프로세스 스크립트 최종 구축 (0) | 2024.01.27 |
9. Github Action을 통한 최종 배포 진행 (3) | 2024.01.02 |
8. GithubAction, 로드밸런서를 통한 최종 배포 환경설정 (1) | 2023.12.31 |
7. CI/CD의 개념 / AWS 로드밸런서 및 IAM의 이해 (0) | 2023.12.31 |