Publisher가 데이터를 제공하는 역할을 한다면, Subscriber는 Publisher가 제공한 데이터를 전달받아서 사용하는 주체이다.
구독자라고도 불리며 생산자의 의미와 반대로 데이터를 소비하는 관점에서 소비자라고도 불린다.
Data Source
Publisher의 입력으로 들어오는 데이터를 대표하는 용어인데, 이 Data Source를 리액티브 프로그래밍에서는 Data Stream이라고도 표현한다.
Operator
Publisher로부터 전달된 데이터가 순수하게 아무런 처리를 거치지 않고 그대로 Subscriber에 전달되는 경우는 거의 없다. Publisher와 Subscriber 사이에서 적절한 가공 처리가 이루어지는데, 이 가공 처리를 담당하는 것이 바로 Operator이다.