[Refactor/#44] RabbitMQ Exchange, Queue 생성 책임 변경
📋 구현 내용
API 서버가 메시지 Consumer 관점에서 필요로 하는 Exchange, Queue를 생성하도록 수정
- 엑셀 파일 생성 요청 메시지 Exchange, Queue, Binding Bean 삭제
- 엑셀 파일 생성 진행률 메시지 Exchange, Queue, Binding Bean 추가
- 설정파일 property 삭제 및 추가
💡 !28 (merged) 에서 진행한 리팩토링의 문제점
- 엑셀 파일 생성 진행률 메시지는 Excel 서버 -> API 서버 Fanout 방식으로 전송
- 진행률 메시지를 받기 위해 API 서버는 Queue와 1:1로 연결됨
- 기존처럼 진행률 메시지를 발행하는 입장인 Excel 서버가 Queue 생성 책임을 갖고 있으면, API 서버가 scale-out 시 추가된 API 서버와 연결되는 Queue를 동적으로 생성해주지 못함
🔍 테스트 케이스
엑셀 파일 생성 진행률 메시지 발행에 사용되는 gcell.fanout.file-create-progress Exchange, file-create-progress-1 Queue가 정상적으로 생성됨.
📢 코멘트
-
main
브랜치로 머지가 완료되면 머지하도록 하겠습니다.
Edited by 김우용