fix: RabbitMQ 연결 실패 시 앱 크래시 방지 (#124) #125

Merged
seonkyu.kim merged 2 commits from fix/#124-rabbitmq-crash into develop 2026-02-10 10:16:33 +00:00
Owner

📋 작업 요약

  • RabbitMQInitializer.StartAsync에서 연결 실패 시 앱 전체 크래시되는 문제 수정
  • 예외 발생 시 LogWarning으로 변경하여 API 서버는 정상 기동

Closes #124

🛠️ 작업 내용 (Changes)

  • RabbitMQInitializer.cs — StartAsync에서 throw 제거 → LogWarning으로 변경
  • RabbitMQInitializer.cs — Exchange/Queue 초기화 로직을 InitializeAsync로 분리 (재시도 가능)

📢 리뷰어 참고 사항 (To Reviewers)

  • RabbitMQ 컨테이너가 준비되지 않았거나 일시 장애 시에도 API 서버가 정상 기동됩니다
  • RabbitMQConnection은 lazy 연결 방식으로, 실제 메시지 발송 시 RabbitMQ가 올라와 있으면 자동 연결됩니다
  • docker-compose에서 depends_onspms-mq를 추가하면 순서 보장도 가능합니다

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가? (Infrastructure 프로젝트 기준)
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

변경 전: RabbitMQ 연결 실패 → Unhandled exception → 앱 종료
변경 후: RabbitMQ 연결 실패 → LogWarning → 서버 정상 기동
## 📋 작업 요약 - RabbitMQInitializer.StartAsync에서 연결 실패 시 앱 전체 크래시되는 문제 수정 - 예외 발생 시 LogWarning으로 변경하여 API 서버는 정상 기동 ## 🔗 관련 이슈 (Related Issues) Closes #124 ## 🛠️ 작업 내용 (Changes) - [x] `RabbitMQInitializer.cs` — StartAsync에서 `throw` 제거 → `LogWarning`으로 변경 - [x] `RabbitMQInitializer.cs` — Exchange/Queue 초기화 로직을 `InitializeAsync`로 분리 (재시도 가능) ## 📢 리뷰어 참고 사항 (To Reviewers) - RabbitMQ 컨테이너가 준비되지 않았거나 일시 장애 시에도 API 서버가 정상 기동됩니다 - RabbitMQConnection은 lazy 연결 방식으로, 실제 메시지 발송 시 RabbitMQ가 올라와 있으면 자동 연결됩니다 - docker-compose에서 `depends_on`에 `spms-mq`를 추가하면 순서 보장도 가능합니다 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? (Infrastructure 프로젝트 기준) - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 변경 전: RabbitMQ 연결 실패 → Unhandled exception → 앱 종료 변경 후: RabbitMQ 연결 실패 → LogWarning → 서버 정상 기동 ```
seonkyu.kim added 1 commit 2026-02-10 10:05:39 +00:00
- StartAsync에서 throw 제거, LogWarning으로 변경
- InitializeAsync 메서드 분리 (재시도 가능)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Bug
labels 2026-02-10 10:05:56 +00:00
seonkyu.kim added this to the Phase 3: 메시지 & Push Core milestone 2026-02-10 10:06:02 +00:00
seonkyu.kim self-assigned this 2026-02-10 10:06:10 +00:00
seonkyu.kim requested review from Owners 2026-02-10 10:06:18 +00:00
seonkyu.kim force-pushed fix/#124-rabbitmq-crash from 4f806ecdb1 to 3fc3bb8144 2026-02-10 10:15:57 +00:00 Compare
seonkyu.kim merged commit 01cc3adea4 into develop 2026-02-10 10:16:33 +00:00
seonkyu.kim deleted branch fix/#124-rabbitmq-crash 2026-02-10 10:16:57 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 10:17:33 +00:00
Sign in to join this conversation.
No description provided.