RabbitMQ Streams
(blog.rabbitmq.com)- Streams : RabbitMQ 3.9에 새로 추가된 데이터 구조
ㅤ→ 기존 큐와 달리 메시지를 삭제하지 않는 Append-Only 모델
ㅤ→ 데이터가 유지되고 복제됨
- Usecase
ㅤ→ 여러 어플리케이션이 동시에 같은 메시지를 받아야 할때
ㅤ→ 대용량 백로그 저장
ㅤ→ Timestamp 기준으로 Replay 및 시간여행 가능
ㅤ→ 기존 큐 대비 엄청 빠름
- 주요 기능
ㅤ→ 최소 1회 전송 보장
ㅤ→ 서버측 오프셋 트래킹 지원. 컨슈머가 원하는 부분부터 재시작 가능
ㅤ→ 무한 확장 가능. 크기/기간 기준 저장정책을 통해 삭제 지원
ㅤ→ 초고속의 전용 바이너리 프로토콜 및 AMQP 0.91 & 1.0 지원
ㅤ→ 클라이언트-서버 TLS 지원
ㅤ→ Java / Client 제공
Kafka 대신 작게 스트림 처리하고 싶을 때 사용하라는 거네요.
Redis Streams 랑 기존 인프라에 맞게 취사선택 하면 될 듯