12.4 게시-가입 패턴
게시-가입 메시징은 게시자(Publisher)가 어떤 가입자(Subscriber)가 있는지 모르는 상태에서 메시지를 보내게 되고 이렇게 전송된 메시지가 여러 가입자에게 모두 전달되는 구조이다. 즉, 1:N 형식으로 여러 가입자에게 동시에 메시지를 전달하고 싶을 때 사용한다.
JMS에서는 이런 형식의 메시징을 ‘토픽(Topic)’이라고 부른다.
게시-가입 메시징에서도 영속성을 유지할 수 있다. PTP 메시징과 마찬가지로 가입자가 메시지를 완전히 소비할 때까지 메시지의 복사본을 유지하고 있다가 처리가 완료되면 삭제하는 방식이다.
게시-가입 메시징의 대표적인 예제는 뉴스 피드이다. 전세계에서 발생하는 다양한 뉴스가 작성되면 뉴스 피드에 전송된다. 뉴스 기사를 받아보고 싶은 많은 구독자가 세계 곳곳에 걸쳐 있다. 뉴스 피드를 관리하는 시스템은 구독자들에게 뉴스 메시지의 복사본을 전달하면, 구독자들은 각자에게 전달된 최신 뉴스를 읽어 볼 수 있게 된다.

그림 2. 게시-구독 메시징 시스템