Producer(데이터 생산자)
Kafka 같은 메시지 시스템에 새로운 데이터나 이벤트를 만들어 보내는 쪽을 뜻하며, 예를 들어 주문 시스템이 '주문 생성' 이벤트를 만들어 보내면 그 시스템이 Producer가 됩니다.
한눈에 보는 정의
Producer(데이터 생산자)는 Kafka(아파치 카프카) (Kafka) 같은 메시지 시스템에 데이터나 이벤트를 만들어 보내는 쪽을 뜻합니다.
자세히 알아보기
- 예문: "주문 시스템은 새 주문이 들어올 때마다 관련 이벤트를 만들어 보내는 Producer 역할을 한다."
- Producer는 자신이 보낸 메시지를 누가, 언제 받아가는지 몰라도 되며, 그저 정해진 Topic(메시지 토픽) (토픽)에 메시지를 보내기만 하면 나머지는 메시지 시스템이 알아서 처리합니다.
- 여러 Producer가 동시에 같은 토픽에 메시지를 보낼 수 있어, 여러 서비스에서 발생하는 이벤트를 하나의 스트림으로 자연스럽게 모을 수 있습니다.
- 보낸 메시지를 실제로 받아 처리하는 쪽은 Consumer(데이터 소비자) (소비자)라고 부르며, Producer와 Consumer는 서로의 존재를 전혀 몰라도 메시지 시스템을 통해 데이터를 주고받을 수 있습니다.