메시지 큐란?

메시지큐는 프로세스나 스레드 간에 비동기적으로 메시지를 교환하기 위한 통신 방식이다. 메시지 생성자는 메시지를 큐에 보내고, 메시지 수신자는 큐를 통해 메시지를 수신한다. 이를 통해 시스템 간의 결합도를 낮추고 확장성과 유연성을 높일 수 있다.

메시지큐 사용 시 주의사항

비동기 컴포넌트 구현에서는 에러 처리가 핵심이다. 전달된 요청 메시지가 잘 수신되었는지 반드시 확인해야 한다.

  1. 재처리: 메시지 처리 중 에러 발생 시 다시 발신 처리를 시도한다. 일시적인 장애에 효과적이며, 통상 3~5회 재시도한다.
  2. 무시: 중요하지 않은 메시지(로그 정보 등)는 에러 처리 없이 넘어간다.
  3. 알림: 에러 발생 시 관리자에게 알림을 보낸다.
  4. 수동 처리: 에러 재처리가 복잡한 경우 관리자가 직접 처리한다.

메시지 큐 구성 시 고려사항

  1. 성능 및 페일오버를 고려한 Persistence 선택
  2. 펜딩으로 인한 Out of Memory
  3. 트랜잭션 지원 기능
  4. 클러스터링 기능