Pub/Sub vs Produce/Consume

  • 메시징 시스템 관련 용어. 비슷하지만, 다른 개념

  • wikipedia 참고

    Publish–subscribe is a sibling of the message queue paradigm, and is typically one part of a larger message-oriented middleware system.

    • Message Queue 패러다임의 형제 개념이고, 큰 관점에서 message-oriented middleware 시스템 중 하나.

Publish/Subscribe

  • 메시지가 multiple Receivers 에 분배되는 메시징 패턴

Produce/Consume

  • 일종의 버퍼 확장 개념
    • 데이터 생산 속도가 처리 속도를 초과하면 throughput(처리량) 이 떨어지고, 처리하는 쪽에서 문제가 발생할 수 있다. 이 문제를 해결하기 위해 버퍼의 개념을 사용하여 MessageQueue 를 사이에 두어 Producer(생산자)와 Consumer(소비자)를 나누는 개념.

공통점

  • 노드 구성 관점에서 1:1 부터 N:M 까지 노드를 구성할 수 있다.
  • 시스템간 결합도 ↓

차이점

  • 하나의 메시지 관점에서 관여하는 노드의 관계가 다르다.
    • Publisher/Subscriber 는 메시지를 발행하고 구독하는 노드의 관계가 1:1 또는 1:M
    • Producer/Consumer 는 메시지를 생성하고 소비하는 노드의 관계가 오직 1:1

참고