스크린샷 2024-03-04 오후 10.26.36.png

Publisher는 직역하면 발행자입니다.

데이터 스트림이나 이벤트를 생성하고 이것을 Subscriber(구독자) 에게 전달하는 역할을 하는 객체라고 할 수 있어요.

좀 어렵나요?

실제 생활에서의 예시로 빗대어 표현해보자면

Publisher는 신문사, Subscriber는 신문 구독자와의 관계라고 할 수 있겠네요.

신문사는 신문을 발행합니다. 신문을 구독하는 사람은 관심있는 신문사를 구독하고 정기적으로 신문사의 정보를 받아볼 수 있어요.

Publisher는 신문 대신에 데이터나 이벤트를 발행해요. Subscriber는 원하는 Publisher의 이벤트를 받을 수 있어요.

데이터 스트림

Publisher에서 연결되어 Subscriber까지 이어지는 데이터의 흐름이 생기는 이러한 것을 Data Stream(데이터 스트림) 이라고 합니다.

데이터 스트림을 좀더 정확하게 말해보자면, 시간에 따라 연속적으로 발생하는 데이터 시퀀스를 말해요. 시퀀스이기 때문에 순차적으로 처리되거나 관찰될 수 있어요.