Errori lato client
Gli errori sul lato client vengono gestiti in modo analogo agli errori sul lato server. Accodamento messaggi può spostare un messaggio nella coda di destinazione se, ad esempio, il messaggio non può essere spostato dal client al server. In questo caso, il messaggio viene spostato nella coda dei messaggi non recapitabili sul lato client.
Il servizio componenti in coda COM+ monitora la coda dei messaggi non recapitabili. Se i messaggi sono stati spostati, il servizio componenti in coda crea un'istanza della classe di eccezione e chiama QueryInterface per richiedere IPlaybackControl. In caso di esito positivo, il monitoraggio della coda dei messaggi non recapitabili richiama IPlaybackControl::FinalClientRetry.
L'oggetto può eseguire un'azione per invertire l'effetto di una transazione precedente. Se la riproduzione esegue il commit, il messaggio viene rimosso dalla coda dei messaggi non recapitabili Xact. Se la riproduzione ha esito negativo o l'interfaccia CLSID e non sono disponibili, il messaggio rimane nella coda dei messaggi non recapitabili Xact.
Se è necessario intervenire nel processo descritto in precedenza o se è necessario spostare un messaggio non elaborante dalla coda di riposo finale, usare l'utilità di spostamento dei messaggi. Per altre informazioni sull'utilità di spostamento dei messaggi, vedere Gestione degli errori.
Argomenti correlati