1. 도입을 희망하는 기술

<aside>

RabbitMQ - 오픈소스 메시지 브로커 및 AMQP 구현체

AMQP (Advanced Message Queuing Protocol) - 메시지 지향 미들웨어를 위한 개방형 표준 프로토콜

</aside>

  1. 기술 설명

<aside>

RabbitMQ는 AMQP 0-9-1 프로토콜을 구현한 오픈소스 메시지 브로커로, 애플리케이션 간 비동기 메시지 통신을 제공한다. 현재 프로젝트의 Spring 이벤트 시스템을 고도화하여 메시지 큐 기반의 이벤트 처리를 구현할 수 있게 해준다.

AMQP는 메시지 지향 미들웨어의 표준 프로토콜로, 메시지의 라우팅, 큐잉, 배달 보장 등을 정의하여 상호 운용성과 확장성을 보장한다.

</aside>

  1. 기술 장점

<aside>

3.1 RabbitMQ vs Apache Kafka

3.2 RabbitMQ vs Redis Streams

3.3 AMQP vs 기타 메시징 프로토콜

  1. 단점 / 한계점 / 주의사항

<aside>

  1. 도입 배경과 필요성

<aside>

현재 프로젝트는 Spring의 ApplicationEventPublisher를 사용한 동기식 이벤트 시스템을 구축하고 있지만, 다음과 같은 한계점과 문제점이 발생하고 있다:

5.1 현재 시스템의 문제점

5.2 RabbitMQ & AMQP 도입 필요성

5.3 비즈니스 가치

5.4 구체적 적용 사례

이를 통해 설문 조사 API의 성능과 안정성을 획기적으로 향상시키고, 사용자 경험 개선시스템 운영 효율성 증대를 달성할 수 있다.

</aside>