발행물
발행물은 애플리케이션이 발행/구독 엔진에 송신하는 메시지입니다. 그러면 발행/구독 엔진은 메시지를 수신하도록 구독한 모든 애플리케이션에 메시지를 송신합니다.
발행/구독 엔진은 발행물에 포함된 정보의 유형에 따라 여러 다른 방식으로 수신한 발행물을 핸들링할 수 있습니다.
상태 및 이벤트 정보
- 상태 발행물
- 상태 발행물은 축구 경기의 현재 스코어나 주가와 같은 무언가의 현재 상태에 대한 정보를 포함합니다. 주가가 변동되거나 축구 경기의 스코어가 변경되는 것과 같이 무슨 일이 발생하면 이전 상태 정보가 새 정보로 대체되므로 더 이상 필요하지 않게 됩니다.
- 이벤트 발행물
- 이벤트 발행물은 일부 주식의 거래나 특정 골의 득점과 같이 발생하는 개별 이벤트에 대한 정보를 포함합니다. 각 이벤트는 다른 이벤트와 서로 독립적입니다.
보유된 발행물
기본적으로 발행/구독 엔진이 필요한 구독자에 발행물을 송신하고 나면 발행/구독 엔진이 발행물을 삭제합니다. 이러한 처리 유형은 이벤트 정보에 적합하지만 상태 정보에는 항상 적절하지는 않습니다. 발행자는 발행/구독 엔진이 발행물의 사본을 보관하도록 지정할 수 있으며 보관된 이 사본을 보유된 발행물이라 합니다. 토픽의 관심사항에 등록한 후속 구독자에 사본을 송신할 수 있습니다. 이는 새 구독자가 정보를 수신하기 전에 정보가 다시 발행될 때까지 기다릴 필요가 없음을 의미합니다. 예를 들어, 주가에 대한 구독에 등록하는 구독자는 주가가 변동될 때까지(즉, 다시 발행됨) 기다릴 필요없이 현재 주가를 바로 수신하게 됩니다.
발행/구독 엔진은 각 토픽에 대해 발행물을 하나만 보유하므로 새 발행물이 도착하면 이전 발행물은 삭제됩니다. 따라서 한 발행자만이 각 토픽에 보유된 발행물을 송신하고 있는지 확인하십시오.
구독자는 보유 애플리케이션을 수신하지 않도록 지정할 수 있으며 기존 구독자는 보유된 발행물의 복제 사본이 송신되도록 요구할 수 있습니다.
보유된 발행물의 사용 여부를 결정하는 방법에 대한 자세한 정보는 IBM® Knowledge Center에서 보유된 발행물의 내용을 참조하십시오.