subscription 등록 취소

Deregister Subscriber 메시지를 사용하여 특정 subscriber에 대한 하나 이상의 Subscription을 등록 취소할 수 있습니다. 이 메시지는 브로커 컨트롤 큐 SYSTEM.BROKER.CONTROL.QUEUE로 송신됩니다. Subscription을 등록한 subscriber가 먼저 이 메시지를 송신해야 합니다.

아래에 나열된 방법으로도 subscription을 등록 취소할 수 있습니다.

subscriber 응용프로그램이 subscription 등록 취소 메시지를 송신하여 이 등록 취소가 정상적으로 수행되었다는 응답 메시지를 수신할 때, 등록이 취소되는 시점에 브로커가 처리 중이던 일부 publication이 그 후에 subscriber 큐에 도달할 수도 있습니다. 이로 인해 subscriber 큐에 처리되지 않은 메시지가 누적될 수 있습니다. 응용프로그램은 적절한 CorrelId로 MQGET 호출을 반복적으로 중지하고 송신함으로써 큐에서 처리되지 않은 이러한 메시지를 지울 수 있습니다.

마찬가지로, 종료 시 subscriber가 영구 다이나믹 큐를 사용하며 PurgeandDelete 옵션을 설정하여 큐를 등록 취소한 다음 닫을 경우, 큐는 비어 있지 않습니다. 그 이유는 큐가 삭제되는 시간에 브로커로부터의 publication이 아직 확약되지 않았을 수도 있기 때문입니다. 이 경우 MQCLOSE 호출로 Q_NOT_EMPTY 리턴 코드가 발행됩니다. 응용프로그램은 MQCLOSE 호출을 반복적으로 중지한 후 재실행하여 이 문제를 방지할 수 있습니다.

관련 개념
subscription
관련 태스크
보유 publication 사용
Subscribe
관련 참조
subscriber 등록 취소 메시지
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
aq13060_