IPlaybackControl Interface

Definitie

Functies in Wachtrijonderdelen in de abnormale verwerking van afspeelfouten aan de serverzijde en fouten aan de clientzijde van het Message Queuing-leveringsmechanisme.

public interface class IPlaybackControl
[System.Runtime.InteropServices.Guid("51372AFD-CAE7-11CF-BE81-00AA00A2FA25")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IPlaybackControl
[<System.Runtime.InteropServices.Guid("51372AFD-CAE7-11CF-BE81-00AA00A2FA25")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IPlaybackControl = interface
Public Interface IPlaybackControl
Kenmerken

Opmerkingen

De uitzonderingsklasse die is gedefinieerd voor het onderdeel in de COM+-catalogus implementeert zowel IPlaybackControl als de interface voor de oorspronkelijke klasse. De methode-implementaties van de oorspronkelijke klasse-interface worden gebruikt om de uitzonderingsafhandeling voor de mislukte methoden in de klasse zelf uit te voeren. Ze worden aangeroepen na FinalClientRetry of FinalServerRetry om uitzonderingen te verwerken voor de methode die oorspronkelijk is aangeroepen.

De player voor onderdelen in wachtrij roept de methoden aan om IPlaybackControl het object voor de uitzonderingshandler te informeren dat een bericht op het punt staat om in de uiteindelijke wachtrij met rust of in een wachtrij met dode letters te worden geplaatst. De Player Voor wachtrijonderdelen roept vervolgens dezelfde methode aan in het uitzonderingshandlerobject dat in de oorspronkelijke methodeaanroep is mislukt. Het object uitzonderingshandler kan bijvoorbeeld een alternatief implementeren door diagnosegegevens over problemen te verzamelen of een object of bericht te genereren dat de client informeert over het probleem. Als de toepassing niet implementeert IPlaybackControl, wordt het gifbericht geplaatst in de uiteindelijke wachtrij met rust- of dode letters wanneer de Player voor in wachtrij geplaatste onderdelen alle nieuwe pogingen uitput.

Een gifbericht is een bericht dat om een of andere reden niet kan worden verwerkt, mogelijk vanwege een probleem met de server of het wachtrijsysteem. De transactie wordt teruggedraaid en het gifbericht gaat naar de bovenkant van de wachtrij. Wanneer het bericht opnieuw wordt verwijderd, treedt dezelfde voorwaarde op. Dit bericht kan voor onbepaalde tijd worden herhaald totdat er iets wordt gedaan om het probleem op te lossen. De service Queued Components verwerkt het gifbericht met behulp van een reeks nieuwe pogingen. Na verschillende mislukte nieuwe pogingen wordt het bericht verplaatst naar een definitieve wachtrij voor rust. Gifberichten blijven in de wachtrij staan totdat ze handmatig zijn verplaatst met behulp van het hulpprogramma Berichten Mover berichten in wachtrij.

De situatie van het gifbericht kan ook programmatisch worden opgelost met behulp van de FinalServerRetry methode, die de auteur van het serveronderdeel informeert dat alle pogingen om de uitgestelde activering af te spelen zijn mislukt.

Als u een gifbericht ontdekt, kunt u mogelijk de onderliggende oorzaak van het probleem snel oplossen. Als de server bijvoorbeeld om een of andere reden offline was, kunt u de server weer online brengen. Als u het probleem niet snel kunt oplossen, kunt u automatisch een andere transactie genereren die de aanvrager op de hoogte stelt dat de transactie niet heeft plaatsgevonden. De aanvrager kan vervolgens een compenserende transactie maken die het effect van een transactie die al is doorgevoerd, omkert.

Methoden

Name Description
FinalClientRetry()

Informeert het onderdeel voor uitzonderingsafhandeling aan de clientzijde dat alle Message Queuing-pogingen om het bericht aan de server te bezorgen zijn geweigerd en dat het bericht uiteindelijk in de wachtrij voor Xact Dead Letter aan de clientzijde is geplaatst.

FinalServerRetry()

Informeert de implementatie van de uitzonderingsklasse aan de serverzijde dat alle pogingen om de uitgestelde activering naar de server af te spelen, zijn mislukt en het bericht wordt verplaatst naar de uiteindelijke wachtrij voor rust.

Van toepassing op