Delen via


Wachtrijen en betrouwbare sessies

Wachtrijen en betrouwbare sessies zijn de WCF-functies (Windows Communication Foundation) waarmee betrouwbare berichten worden geïmplementeerd. In de onderwerpen in deze sectie worden de betrouwbare berichtfuncties van WCF besproken.

Reliable Messaging is hoe een betrouwbare berichtenbron (de bron genoemd) berichten betrouwbaar overdraagt naar een betrouwbare berichtbestemming (de bestemming genoemd).

Betrouwbare berichten hebben de volgende belangrijke aspecten:

  • Overdrachtsgaranties voor berichten die van een bron naar een bestemming worden verzonden, ongeacht een fout in de berichtoverdracht of transportfouten.

  • Scheiding van de bron en de bestemming van elkaar, wat onafhankelijke fouten en herstel van de bron en de bestemming biedt, evenals betrouwbare overdracht en levering van berichten, ook al is de bron of bestemming niet beschikbaar.

Betrouwbare berichten komen vaak ten koste van hoge latentie. Latentie is de tijd die het duurt voordat het bericht de bestemming van de bron bereikt. WCF biedt daarom de volgende typen betrouwbare berichten:

  • Betrouwbare sessies, die betrouwbare overdracht bieden zonder de kosten van hoge latentie

  • Wachtrijen in WCF, die zowel betrouwbare overdrachten als scheiding tussen de bron en de bestemming bieden.

Betrouwbare sessies

Betrouwbare sessies bieden end-to-end betrouwbare overdracht van berichten tussen een bron en een bestemming met behulp van het WS-ReliableMessaging-protocol, ongeacht het aantal of het type tussenpersonen dat de berichteindpunten (bron- en doeleindpunten) scheidt. Dit omvat alle transporttussenpersonen die geen SOAP gebruiken (bijvoorbeeld HTTP-proxy's) of tussenpersonen die SOAP gebruiken (bijvoorbeeld SOAP-routers of bruggen) die nodig zijn om berichten tussen de eindpunten te laten stromen. Betrouwbare sessies gebruiken een in-memory overdrachtsvenster om SOAP-berichtniveaufouten te maskeren en verbindingen opnieuw tot stand te brengen in het geval van transportfouten.

Betrouwbare sessies bieden betrouwbare berichtoverdrachten met lage latentie. Ze bieden SOAP-berichten via proxy's of tussenpersonen, gelijk aan wat TCP biedt voor pakketten via IP-bruggen. Zie Reliable Sessions voor meer informatie over betrouwbare sessies.

Wachtrijen

Wachtrijen in WCF bieden zowel betrouwbare overdrachten van berichten als scheiding tussen bronnen en bestemmingen tegen hoge latentie. WCF-communicatie in wachtrij is gebouwd op Message Queuing (ook wel MSMQ genoemd).

MSMQ wordt geleverd als een optie met Windows die wordt uitgevoerd als een NT-service. Het legt berichten vast voor verzending in een transmissiewachtrij namens de bron en levert deze aan een doelwachtrij. De doelwachtrij accepteert berichten namens de bestemming voor latere bezorging wanneer de doelaanvraag voor berichten. De MSMQ-wachtrijbeheerders implementeren een betrouwbaar protocol voor berichtoverdracht, zodat berichten niet verloren gaan tijdens verzending. Het protocol kan systeemeigen of OP SOAP zijn gebaseerd, zoals Soap Reliable Messaging Protocol (SRMP).

Dankzij de scheiding, in combinatie met betrouwbare berichtoverdrachten tussen wachtrijen, kunnen toepassingen die losjes zijn gekoppeld, betrouwbaar communiceren. In tegenstelling tot betrouwbare sessies hoeven de bron en het doel niet tegelijkertijd te worden uitgevoerd. Dit maakt scenario's mogelijk waarbij wachtrijen worden gebruikt als een mechanisme voor het herverdelingsniveau van belasting wanneer er sprake is van een onjuiste overeenkomst tussen de productiesnelheid van berichten door de bron en de snelheid van het berichtverbruik door de bestemming. Zie Wachtrijen in WCF voor meer informatie over wachtrijen.

Zie ook