Skip to content

[Feat/#13] API 서버 메시지 Producer 구현

김우용 requested to merge feat/#13 into dev

📋 구현 내용

엑셀 파일 생성 요청 메시지 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 입니다.

@Aiden @Endo @Tobi

Merge request reports