[Feat/#13] API 서버 메시지 Producer 구현
📋 구현 내용
엑셀 파일 생성 요청 메시지 Producer 구현
API 서버 -> Exchange($EXCHANGE_NAME) -> Message Queue($ROUTING_KEY) -> Excel 서버
- RabbitMQ connection, rabbitTemplate config 작성
- 관련된 환경변수 추가
- 메시지 정상 발행 확인을 위한 설정 적용
connectionFactory.setPublisherReturns(true); connectionFactory.setPublisherConfirmType(ConfirmType.CORRELATED); ... rabbitTemplate.setMandatory(true);
- Excel 서버로 전송할 엑셀 생성 요청 메시지 DTO 구현
- 엑셀 생성 요청 메시지 Producer 구현
🔍 테스트 케이스
- 테스트 코드 추가 예정
📢 코멘트
- 메시지 발행의 신뢰성 보장을 위한 콜백 함수(setReturnsCallback, setConfirmCallback)의 구현을 위해 메시지가 목적지로 정상적으로 발행되지 않았을 경우에 대한 처리를 고려해야 합니다. 논의 후에 구현 완료하도록 하겠습니다.
- 메시지 브로커에 대한 테스트 코드는 추후에 추가하도록 하겠습니다.
- RabbitMQ 설치 후 초기 username/password 는 guest/guest 입니다.