Annullamento della registrazione di una sottoscrizione

E' possibile annullare la registrazione di una o più sottoscrizioni di un determinato sottoscrittore (subscriber) mediante il messaggio di comando Annulla registrazione sottoscrittore (subscriber). Questo è inviato alla coda di controllo del broker, SYSTEM.BROKER.CONTROL.QUEUE. Il messaggio deve essere inviato in primo luogo dal sottoscrittore (subscriber) che ha eseguito la registrazione della sottoscrizione.

E' possibile anche annullare la registrazione di una sottoscrizione nei modi riportati di seguito.

Quando un'applicazione del sottoscrittore (subscriber) invia un messaggio per annullare la registrazione di una sottoscrizione e riceve un messaggio di risposta che indica che ciò è stato eseguito con esito positivo, alcune pubblicazioni potrebbero successivamente raggiungere la coda del sottoscrittore (subscriber) se queste sono state elaborate dal broker contemporaneamente all'annullamento della registrazione. Ciò potrebbe creare una crescita del numero di messaggi non elaborati nella coda del sottoscrittore (subscriber). L'applicazione può eliminare tali messaggi non elaborati dalla coda mediante ripetute pause e l'invio di una chiamata MQGET con il CorrelId appropriato.

In modo simile, se il sottoscrittore (subscriber) utilizza una coda dinamica permanente e, quando terminato, annulla la registrazione e chiude la coda con l'opzione PurgeandDelete, la coda potrebbe non essere vuota. Ciò si verifica perchè quando è stata eseguita l'eliminazione della coda, potrebbe non essere ancora stato eseguito il commit delle pubblicazioni del broker. In tale caso, la chiamata MQCLOSE emette il codice di ritorno Q_NOT_EMPTY. L'applicazione può evitare questo problema ponendosi ripetutamente in pausa ed emettendo nuovamente la chiamata MQCLOSE.

Concetti correlati
Sottoscrizioni
Attività correlate
Utilizzo di pubblicazioni conservate
Sottoscrizione
Riferimenti correlati
Messaggio Annulla registrazione sottoscrittore (subscriber)
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
aq13060_