메시지 애플리케이션은 어떤 애플리케이션에서 다른 애플리케이션으로 데이터를 보내는 시스템이다. 메시지 시스템은 두 애플리케이션 사이에서 전령 역할을 한다. 메시지의 전송과 수신은 메시지 시스템이 안전하게 처리해 줄 것이라는 것을 보증한다. 따라서 메시지 애플리케이션은 메시지의 송/수신 과정에 신경 쓸 필요 없이, 메시지(데이터)에만 신경을 쓰면 된다.
메시징 방식은 크게 P2P(Point to Point)와 PUB/SUB(Publish - Subscribe) 메시지 시스템이 있다.
한지점에서 다른 지점으로 메시지를 전송한다. 하나 이상의 컨슈머가 메시지를 읽을 수 있지만, 특정 메시지는 오직 하나의 컨슈머만 읽을 수 있다. 컨슈머가 읽은 메시지는 대기열에서 사라지기 때문이다. 이 모델을 사용 할 수 있는 대표적인 시스템이 주문 처리 시스템이다. 커피전문점에서 여러 바리스타가 주문을 처리하는 모습을 생각하면 된다.
하나의 메시지를 여러 컨슈머가 구독할 수 있다. 전형적인 뉴스구독 시스템에 어울리는 방식이다. 메시지를 읽으면서 큐에서 제거해 버리면 다른 컨슈머가 읽을 수 없으므로, 메시지는 큐에 계속 남아 있는다. 메시지가 늘어날 경우 저장공간이 부족하거나 데이터 처리의 효율이 떨어질 수 있으므로 일정 시간이 지난 메시지는 삭제한다.
Contents
1. 메시지 시스템
1.1. P2P 메시징 시스템
1.2. PUB/SUB 메시징 시스템
2. 설치
3. 시스템 구성
4. 자바 환경 설치
5. 주키퍼 설치
6. Kafka 서버 설치
7. 카프카 서버 테스트
8. 참고
1. 메시지 시스템
1.1. P2P 메시징 시스템
1.2. PUB/SUB 메시징 시스템
2. 설치
3. 시스템 구성
4. 자바 환경 설치
5. 주키퍼 설치
6. Kafka 서버 설치
7. 카프카 서버 테스트
8. 참고
Recent Posts
Archive Posts
Tags