RabbitMQ
Lumie 플랫폼의 이벤트 기반 아키텍처를 위한 메시지 브로커입니다. RabbitMQ Cluster Operator를 사용하여 고가용성 클러스터로 운영됩니다.
아키텍처
클러스터 구성
- 복제본: 1 (단일 인스턴스)
- 이미지:
zot.lumie-infra.com/library/rabbitmq:4.1-management - 네임스페이스:
lumie-event - 오퍼레이터: RabbitMQ Cluster Operator v2.19.0 + Messaging Topology Operator v1.17.0
메시지 토폴로지
익스체인지
| 이름 | 타입 | 용도 |
|---|---|---|
lumie.commands | direct | 작업 요청/콜백 라우팅 |
lumie.dlx | topic | 데드 레터 처리 (서비스 접두사 와일드카드) |
큐
| 큐 이름 | 타입 | 용도 | TTL |
|---|---|---|---|
grading.omr-request | quorum | OMR 채점 요청 (BE → grading-svc) | 10분 |
grading.omr-request.dlq | quorum | OMR 요청 실패 메시지 | - |
grading.omr-completed | quorum | OMR 채점 완료 알림 (선언됨, 현재 미사용) | - |
grading.omr-callback | quorum | 채점 결과 콜백 (grading-svc → BE) | 10분 |
report.generation-request | quorum | 성적표 생성 요청 (BE → report-svc) | 30분 |
report.generation-request.dlq | quorum | 성적표 요청 실패 메시지 | - |
report.generation-callback | quorum | 성적표 생성 콜백 (report-svc → BE) | 30분 |
dlq.failed-messages | quorum | 전체 실패 메시지 캐치올 | - |