Compartilhar via


Erros do lado do cliente

As falhas do lado do cliente são tratadas de forma semelhante às falhas do lado do servidor. O serviço de enfileiramento de mensagens pode mover uma mensagem para sua fila de destino se, por exemplo, a mensagem não puder ser movida do cliente para o servidor. Nesse caso, a mensagem é movida para a fila de letras mortas do lado do cliente.

O serviço de componentes em fila COM+ monitora a fila de letras mortas. Se as mensagens tiverem sido movidas, o serviço de componentes em fila criará uma instância da classe de exceção e chamará QueryInterface para solicitar IPlaybackControl. Se isso for bem-sucedido, o monitor de fila de letras mortas invocará IPlaybackControl::FinalClientRetry.

O objeto pode tomar alguma ação para reverter o efeito de uma transação anterior. Se a reprodução for confirmada, a mensagem será removida da fila de letras mortas do Xact. Se a reprodução falhar ou o CLSID e a interface necessários não estiverem disponíveis, a mensagem permanecerá na fila de letras mortas do Xact.

Se você precisar intervir no processo descrito acima ou se precisar mover uma mensagem suspeita para fora de sua fila de repouso final, use o utilitário de movimentação de mensagens. Para obter mais informações sobre o utilitário de movimentação de mensagens, consulte Manipulando erros.

Falhas persistentes do lado do cliente

Erros do lado do servidor