- Apache Kafka:
- 분산 환경에 최적화되어 고가용성(High Availability)이 뛰어납니다.
- **오프셋(Offset)**을 통해 소비자가 읽은 위치를 스스로 관리하므로, 여러 소비자가 각기 다른 시점의 데이터를 읽을 수 있습니다.
- RabbitMQ:
- 라우팅 기능이 매우 강력합니다 (Exchange 개념). 복잡한 규칙에 따라 메시지를 분배해야 할 때 유리합니다.
- 메시지 전달 보장(Confirmation) 기능이 상세합니다.
- Redis Queue (RQ/List):
- 메모리 기반이므로 속도가 매우 빠릅니다.
- 영속성(Persistence)보다는 가볍고 빠른 처리가 필요한 백그라운드 작업에 적합합니다.
'기타 TIP' 카테고리의 다른 글
| 깃허브(github) 잔디심기 안될 때 (0) | 2021.09.16 |
|---|---|
| [검색엔진] SOLR 검색엔진에 대해 알아보자. (0) | 2021.06.30 |
| [JPA] 영속성 전이(CASCADE)와 고아 객체(orphanRemoval) (0) | 2021.06.17 |
| [MSA] Telemetry (0) | 2021.05.25 |
| [MSA] Backing Service (0) | 2021.05.25 |