Warteschlangen und zuverlässige SitzungenQueues and Reliable Sessions

Warteschlangen und zuverlässige Sitzungen sind die Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)-Funktionen, die zuverlässiges Messaging implementieren.Queues and reliable sessions are the Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) features that implement reliable messaging. In den Themen dieses Abschnitts werden die Funktionen für zuverlässiges Messaging von WCFWCF erläutert.The topics contained in this section discuss the WCFWCF reliable messaging features.

Zuverlässiges Messaging ist die Übertragung von einer zuverlässigen Messagingquelle (bezeichnet als Quelle) an ein zuverlässiges Messagingziel (bezeichnet als Ziel).Reliable messaging is how a reliable messaging source (called the source) transfers messages reliably to a reliable messaging destination (called the destination).

Die wichtigsten Aspekte für zuverlässiges Messaging sind:Reliable messaging has the following key aspects:

  • Übertragen von Zusicherungen für Nachrichten, die unabhängig von einem Fehler bei der Nachrichtenübertragung oder den Transportfehlern von einer Quelle an ein Ziel gesendet werden.Transfer assurances for messages sent from a source to a destination regardless of message transfer failure or transport failures.

  • Trennen von Quelle und Ziel, was eine unabhängige Wiederherstellung nach einem Fehler von Quelle und Ziel sowie eine zuverlässige Übertragung und Zustellung von Nachrichten ermöglicht, auch wenn die Quelle oder das Ziel nicht verfügbar ist.Separation of the source and the destination from each other, which provides independent failure and recovery of the source and the destination as well as reliable transfer and delivery of messages even though the source or destination is unavailable.

Der Preis eines zuverlässigen Messagings besteht häufig in einer hohen Latenz.Reliable messaging frequently comes at the cost of high latency. Latenz ist die Zeit, die eine Nachricht von der Quelle bis zum Ziel benötigt.Latency is the time it takes for the message to reach the destination from the source. WCFWCF stellt deshalb die folgenden zuverlässigen Messagingarten bereit:, therefore, provides the following types of reliable messaging:

  • Zuverlässige Sitzungen, welches Angebot zuverlässige Übertragung ohne die Kosten einer hohen LatenzReliable Sessions, which offer reliable transfer without the cost of high latency

  • Warteschlangen in WCF, dem bieten zuverlässige Übertragungen und Trennung zwischen der Quelle und Ziel.Queues in WCF, which offer both reliable transfers and separation between the source and the destination.

Zuverlässige SitzungenReliable Sessions

Zuverlässige Sitzungen bieten eine zuverlässige End-to-End-Übertragung von Nachrichten zwischen einer Quelle und einem Ziel. Dazu wird das WS-ReliableMessaging-Protokoll unabhängig von der Anzahl oder dem Typ der Vermittler verwendet, durch die die Messagingendpunkte (Quelle und Ziel) getrennt werden.Reliable sessions provide end-to-end reliable transfer of messages between a source and a destination using the WS-ReliableMessaging protocol regardless of the number or type of intermediaries that separate the messaging (source and destination) endpoints. Dies umfasst alle Transportvermittler, die kein SOAP (z. B. HTTP-Proxys) verwenden, oder Vermittler, die SOAP (z. B. SOAP-basierte Router oder Brücken) verwenden, und die für die Übertragung von Nachrichten zwischen den Endpunkten erforderlich sind.This includes any transport intermediaries that do not use SOAP (for example, HTTP proxies) or intermediaries that use SOAP (for example, SOAP-based routers or bridges) that are required for messages to flow between the endpoints. Zuverlässige Sitzungen verwenden ein Übertragungsfenster im Arbeitsspeicher, um SOAP-Fehler auf Nachrichtenebene zu maskieren und Verbindungen im Falle von Transportfehlern neu herzustellen.Reliable sessions use an in-memory transfer window to mask SOAP message-level failures and re-establish connections in the case of transport failures.

Zuverlässige Sitzungen bieten zuverlässige Nachrichtenübertragungen mit niedriger Latenz.Reliable sessions provide low-latency reliable message transfers. Sie stellen SOAP-Nachrichten über Proxys oder Vermittler bereit, vergleichbar mit der TCP-Bereitstellung für Pakete über IP-Brücken.They provide for SOAP messages over any proxies or intermediaries, equivalent to what TCP provides for packets over IP bridges. Weitere Informationen finden Sie unterFor more information aboutzuverlässige Sitzungen finden Sie unter zuverlässige Sitzungen. reliable sessions, see Reliable Sessions.

WarteschlangenQueues

Warteschlangen in WCFWCF bieten zuverlässige Übertragungen von Nachrichten und eine Trennung zwischen Quellen und Zielen mit dem Nachteil hoher Latenz.Queues in WCFWCF provide both reliable transfers of messages and separation between sources and destinations at the cost of high latency. Kommunikation in der Warteschlange in WCFWCF beruht auf Message Queuing (auch als MSMQ bekannt).WCFWCF queued communication is built on top of Message Queuing (also known as MSMQ).

MSMQ wird als Option mit Windows zur Verfügung gestellt und wird als NT-Dienst ausgeführt.MSMQ is shipped as an option with Windows that runs as an NT service. Er erfasst Nachrichten, die in einer Übertragungswarteschlange der Quelle übertragen und einer Zielwarteschlange zugestellt werden.It captures messages for transmission in a transmission queue on behalf of the source and delivers it to a target queue. Die Zielwarteschlange akzeptiert Nachrichten im Auftrag des Ziels für eine spätere Zustellung, wenn das Ziel Nachrichten anfordert.The target queue accepts messages on behalf of the destination for later delivery whenever the destination requests for messages. Die MSMQ-Warteschlangen-Manager implementieren ein zuverlässiges Nachrichtenübertragungsprotokoll, damit Nachrichten bei der Übertragung nicht verloren gehen.The MSMQ queue managers implement a reliable message-transfer protocol so that messages are not lost in transmission. Das Protokoll kann entweder systemeigen oder SOAP-basiert sein, zum Beispiel das SOAP Reliable Messaging Protocol (SRMP).The protocol can be native or SOAP-based, such as Soap Reliable Messaging Protocol (SRMP).

Die Trennung, gekoppelt mit zuverlässigen Nachrichtenübertragungen zwischen Warteschlangen, ermöglicht Anwendungen, die lose miteinander verbunden sind, eine zuverlässige Kommunikation.The separation, coupled with reliable message transfers between queues, enables applications that are loosely coupled to communicate reliably. Im Gegensatz zu zuverlässigen Sitzungen müssen die Quelle und das Ziel nicht zum gleichen Zeitpunkt ausgeführt werden.Unlike reliable sessions, the source and destination do not have to be running at the same time. So werden implizit Szenarien möglich, bei denen Warteschlangen als Lastausgleichsmechanismus verwendet werden, wenn die Geschwindigkeit der Nachrichtenerzeugung und die Geschwindigkeit des Nachrichtenkonsums nicht übereinstimmen.This implicitly enables scenarios where queues are, in effect, used as a load-leveling mechanism when there is a mismatch between the rate of message production by the source and the rate of the message consumption by the destination. Weitere Informationen finden Sie unterFor more information aboutWarteschlangen, finden Sie unter Warteschlangen in WCF. queues, see Queues in WCF.

Siehe auchSee Also

Warteschlangen in WCFQueues in WCF
Queuing in WCFQueuing in WCF
Zuverlässige SitzungenReliable Sessions
Übersicht über zuverlässige SitzungenReliable Sessions Overview