Warteschlangen in Windows Communication FoundationQueues in Windows Communication Foundation

Die Themen in diesem Abschnitt erläutern die Windows Communication Foundation (WCF)-Unterstützung für Warteschlangen.The topics in this section discuss Windows Communication Foundation (WCF) support for queues. WCF bietet Unterstützung für Warteschlangenvorgänge durch die Nutzung von Microsoft Message Queuing (vormals bekannt als MSMQ) als Transport und ermöglicht die folgenden Szenarien:WCF provides support for queuing by leveraging Microsoft Message Queuing (previously known as MSMQ) as a transport and enables the following scenarios:

  • Lose verbundene Anwendungen:Loosely coupled applications. Die sendenden Anwendungen können Nachrichten an Warteschlangen senden, unabhängig davon, ob die empfangende Anwendung für die Verarbeitung der Nachricht zur Verfügung steht.Sending applications can send messages to queues without needing to know whether the receiving application is available to process the message. Die Warteschlange macht die Verarbeitung unabhängig. So kann die sendende Anwendung Nachrichten mit einer Frequenz an die Warteschlange senden, die unabhängig davon ist, wie schnell die empfangenden Anwendungen die Nachrichten verarbeiten können.The queue provides processing independence that allows a sending application to send messages to the queue at a rate that does not depend on how fast the receiving applications can process the messages. Die Gesamtverfügbarkeit des Systems verbessert sich, wenn das Senden von Nachrichten an eine Warteschlange und die Nachrichtenverarbeitung nur lose miteinander verbunden sind.Overall system availability increases when sending messages to a queue is not tightly coupled to message processing.

  • Fehlerisolierung:Failure isolation. Anwendungen, die Nachrichten an eine Warteschlange senden oder Nachrichten empfangen, können fehlschlagen, ohne dass dies Auswirkungen auf die anderen Anwendungen hat.Applications sending or receiving messages to a queue can fail without affecting each other. Wenn beispielsweise in der empfangenden Anwendung ein Fehler auftritt, kann die sendende Anwendung trotzdem weiterhin Nachrichten an die Warteschlange senden.If, for example, the receiving application fails, the sending application can continue to send messages to the queue. Sobald der Empfänger wieder einsatzbereit ist, können die Nachrichten in der Warteschlange verarbeitet werden.When the receiver is up again, it can process the messages from the queue. Durch die Fehlerisolierung werden Zuverlässigkeit und Verfügbarkeit des Systems insgesamt verbessert.Failure isolation increases the overall system reliability and availability.

  • Lastenausgleich:Load leveling. Sendende Anwendungen können empfangende Anwendungen mit Nachrichten überlasten.Sending applications can overwhelm receiving applications with messages. Durch Warteschlangen kann ein Ungleichgewicht an gesendeten und verarbeiteten Nachrichten ausgeglichen werden, sodass der Empfänger nicht mit Nachrichten überschwemmt wird.Queues can manage mismatched message production and consumption rates so that a receiver is not overwhelmed.

  • Getrennte Vorgänge:Disconnected operations. Die Vorgänge des Sendens, Empfangens und Verarbeitens können bei der Kommunikation über Netzwerke mit hoher Latenz oder eingeschränkter Verfügbarkeit, wie dies zum Beispiel bei mobilen Geräten der Fall ist, voneinander getrennt werden.Sending, receiving, and processing operations can become disconnected when communicating over high-latency networks or limited-availability networks, such as in the case of mobile devices. Warteschlangen ermöglichen die Fortsetzung dieser Vorgänge, selbst wenn die Endpunkte nicht erreichbar sind.Queues allow these operations to continue, even when the endpoints are disconnected. Sobald die Verbindung wiederhergestellt ist, leitet die Warteschlange die Nachrichten an die empfangende Anwendung weiter.When the connection is reestablished, the queue forwards messages to the receiving application.

Um die Warteschlangenfunktion in einer WCF-Anwendung verwenden, können Sie eine der standardbindungen verwenden, oder Sie können eine benutzerdefinierte Bindung erstellen, wenn die standardbindungen Ihre Anforderungen nicht erfüllen.To use the queues feature in a WCF application, you can use one of the standard bindings, or you can create a custom binding if one of the standard bindings does not satisfy your requirements. Weitere Informationen zu den relevanten standardbindungen und wie Sie eine auswählen, finden Sie unter Vorgehensweise: Exchange-Nachrichten mit WCF-Endpunkten und Message Queuing-Anwendungen.For more information about relevant standard bindings and how to choose one, see How to: Exchange Messages with WCF Endpoints and Message Queuing Applications. Weitere Informationen zum Erstellen benutzerdefinierter Bindungen finden Sie unter benutzerdefinierte Bindungen.For more information about creating custom bindings, see Custom Bindings.

In diesem AbschnittIn This Section

WarteschlangenübersichtQueues Overview
Eine Übersicht über die Konzepte des Message Queuings (Nachrichtenwarteschlangen).An overview of message queuing concepts.

Queuing in WCFQueuing in WCF
Eine Übersicht über Unterstützung für WCF-Warteschlange.An overview of WCF queue support.

Vorgehensweise: Austauschen von Nachrichten in einer Warteschlange mit WCD-EndpunktenHow to: Exchange Queued Messages with WCF Endpoints
Erklärt, wie die NetMsmqBinding Klasse für die Kommunikation zwischen einem WCF-Client und der WCF-Dienst.Explains how to use the NetMsmqBinding class to communicate between a WCF client and WCF service.

Vorgehensweise: Nachrichtenaustausch mit WCF-Endpunkten und Message Queuing-AnwendungenHow to: Exchange Messages with WCF Endpoints and Message Queuing Applications
Erklärt, wie die MsmqIntegrationBinding für die Kommunikation zwischen WCF und Message Queuing-Anwendungen.Explains how to use the MsmqIntegrationBinding to communicate between WCF and Message Queuing applications.

Gruppieren von Nachrichten in der Warteschlange einer SitzungGrouping Queued Messages in a Session
Erläutert, wie Nachrichten in einer Warteschlange gruppiert werden können, um die Verarbeitung zusammengehöriger Nachrichten durch eine einzelne Empfängeranwendung zu erleichtern.Explains how to group messages in a queue to facilitate correlated message processing by a single receiving application.

Batchverarbeitung von Nachrichten in einer TransaktionBatching Messages in a Transaction
Erläutert die Batchverarbeitung von Nachrichten in einer Transaktion.Explains how to batch messages in a transaction.

Verwenden von Warteschlangen für unzustellbare Nachrichten zur Handhabung von NachrichtenübertragungsfehlernUsing Dead-Letter Queues to Handle Message Transfer Failures
Erläutert die Handhabung von Nachrichtenübertragungen und Sendefehlern mithilfe von Warteschlangen für unzustellbare Nachrichten und beschreibt, wie Nachrichten in der Warteschlange für unzustellbare Nachrichten verarbeitet werden.Explains how to handle message transfer and delivery failures using dead letter queues and how to process messages from the dead letter queue.

Behandlung nicht verarbeitbarer NachrichtenPoison Message Handling
Erläutert den Umgang mit beschädigten (nicht verarbeitbaren) Nachrichten, das heißt Nachrichten, die auch nach der maximalen Anzahl von Versuchen nicht an die Empfängeranwendung gesendet werden konnten.Explains how to handle poison messages (messages that have exceeded the maximum number of delivery attempts to the receiving application).

Unterschiede zwischen den Warteschlangenfunktionen in Windows Vista, Windows Server 2003 und Windows XPDifferences in Queuing Features in Windows Vista, Windows Server 2003, and Windows XP
Enthält eine Zusammenfassung der Unterschiede in der WCF-Warteschlangenfunktion zwischen Windows VistaWindows Vista, Windows Server 2003Windows Server 2003, und Windows XPWindows XP.Summarizes the differences in the WCF queues feature between Windows VistaWindows Vista, Windows Server 2003Windows Server 2003, and Windows XPWindows XP.

Sichern von Nachrichten mit TransportsicherheitSecuring Messages Using Transport Security
Beschreibt, wie Nachrichten in Warteschlangen mithilfe der Transportsicherheit geschützt werden können.Describes how to use transport security to secure queued messages.

Sichern von Nachrichten mithilfe der NachrichtensicherheitSecuring Messages Using Message Security
Beschreibt, wie Nachrichten in Warteschlangen mithilfe der Nachrichtensicherheit geschützt werden können.Describes how to use message security to secure queued messages.

Problembehandlung bei NachrichtenwarteschlangenTroubleshooting Queued Messaging
Beschreibt, wie allgemeine Warteschlangenprobleme behoben werden können.Explains how to troubleshoot common queuing problems.

Bewährte Methoden für die Kommunikation unter Verwendung von WarteschlangenBest Practices for Queued Communication
Beschreibt bewährte Methoden für die Verwendung von WCF Kommunikation in Warteschlange.Explains best practices for using WCF queued communication.

Siehe auchSee Also

Message QueuingMessage Queuing