Message Queuing (MSMQ) ist eine Messaging-Infrastruktur und ein Entwicklungstool, um verteilte Messaging-Anwendungen für Microsoft Windows zu erstellen. Für Message Queuing entwickelte Anwendungen senden Nachrichten an Warteschlangen. Dabei handelt es sich um temporäre Speicherorte, von denen Nachrichten an ihre endgültigen Bestimmungsorte weitergeleitet werden, sobald die Umstände es erlauben. Solche Anwendungen können über heterogene Netzwerke hinweg kommunizieren und Nachrichten zwischen Computern senden, die zeitweilig keine Verbindung miteinander herstellen können. Message Queuing bietet die folgenden Vorteile:

  • Garantierte Nachrichtenübermittlung

  • Effizientes Routing

  • Verbesserte Sicherheit

  • Unterstützung für das Senden von Nachrichten innerhalb von Transaktionen

  • Nachrichtenübermittlung aufgrund von Prioritäten

Softwareprodukte mit diesen Merkmalen werden in der Branche häufig folgendermaßen bezeichnet:

  • Message Queuing-Software

  • Store-and-forward-Software (Speichern und Weiterleiten)

  • Nachrichtenorientierte Middleware

Mithilfe von Message Queuing können Endbenutzer über Netzwerke und Computer hinweg kommunizieren, unabhängig davon, welchen Status das Netzwerk und die Computer zurzeit aufweisen. Die Computer können sogar offline geschaltet sein. Mit Message Queuing können Systemadministratoren große komplexe Netzwerke aus Computern und Nachrichtenwarteschlangen effizient verwalten.

In diesem Thema werden die in Message Queuing verfügbaren Features beschrieben.

Message Queuing-Server

Dieses Feature bildet die Kernkomponente von Message Queuing und ermöglicht grundlegende Message Queuing-Funktionen. Weitere Informationen (möglicherweise in englischer Sprache) zum Feature Message Queuing-Server finden Sie im Thema zu diesem Feature unter https://go.microsoft.com/fwlink/?LinkId=93512.

Verzeichnisdienstintegration

Dieses Feature ermöglicht die Veröffentlichung von Warteschlangeneigenschaften über Active Directory, die standardmäßige Authentifizierung und Verschlüsselung von Nachrichten mithilfe der in den Active Directory-Domänendiensten registrierten Zertifikate und das Weiterleiten von Nachrichten über Websites. Weitere Informationen (möglicherweise in englischer Sprache) zum Feature Verzeichnisdienstintegration finden Sie im Thema zu diesem Feature unter https://go.microsoft.com/fwlink/?LinkId=93513.

Message Queuing-Trigger

Dieses Feature ermöglicht den Aufruf einer COM-Komponente (Component Object Model) bzw. einer ausführbaren Datei (je nach den Filtern, die Sie für die eingehenden Nachrichten in einer gegebenen Warteschlange definiert haben). Weitere Informationen (möglicherweise in englischer Sprache) zum Feature Message Queuing-Trigger finden Sie im Thema mit der Übersicht zu Triggern unter https://go.microsoft.com/fwlink/?LinkId=93514.

HTTP-Unterstützung

Dieses Feature ermöglicht das Senden und Empfangen von Nachrichten über HTTP. Weitere Informationen (möglicherweise in englischer Sprache) zum Feature HTTP-Unterstützung finden Sie im Thema zu Internet Messaging unter https://go.microsoft.com/fwlink/?LinkId=93515.

Multicastingunterstützung

Dieses Feature ermöglicht das Erstellen von Warteschlangen und das Senden von Multicastnachrichten an eine Multicast-IP-Adresse. Weitere Informationen (möglicherweise in englischer Sprache) zum Feature Multicastingunterstützung finden Sie im Thema zu IP-Multicasting unter https://go.microsoft.com/fwlink/?LinkId=93516.

Routingdienst

Mit diesem Feature werden Nachrichten zwischen verschiedenen Websites sowie innerhalb einer Website weitergeleitet. Weitere Informationen (möglicherweise in englischer Sprache) zum Feature Routingdienst finden Sie im Thema zum Message Queuing-Routing unter https://go.microsoft.com/fwlink/?LinkId=93517.

Message Queuing-DCOM-Proxy

Dieses Feature ermöglicht es der MSMQ DCOM-API, Verbindungen mit einem Message Queuing-Remoteserver herzustellen.

Unterwarteschlangen

Mithilfe dieses Features können Sie Nachrichten in einer Warteschlange logisch gruppieren, ohne eine weitere physikalische Warteschlange zu erstellen. Unterwarteschlangen sind implizit erstellte lokale Warteschlangen. Es handelt sich dabei um logische Partitionen einer physikalischen Warteschlange. Anwendungen können Unterwarteschlangen verwenden, um Nachrichten zu gruppieren.

Verschieben von Nachrichten

Sie können Nachrichten auf drei verschiedene Arten verschieben:

  • Mit dem Dialogfeld Nachricht verschieben

  • Durch Ausschneiden und Einfügen

  • Durch Drag & Drop

Sie können Nachrichten zwischen den Unterwarteschlangen einer Hauptwarteschlange verschieben, aber auch von einer Hauptwarteschlange in eine ihrer Unterwarteschlangen. Sie können eine Nachricht nicht von einer Hauptwarteschlange in eine Unterwarteschlange einer anderen Hauptwarteschlange oder zwischen zwei Hauptwarteschlangen bzw. zwischen Unterwarteschlangen von unterschiedlichen Hauptwarteschlangen verschieben.

Die Nachricht wird ohne Änderung von der Quell- in die Zielwarteschlange verschoben. Die Eigenschaften der Nachrichten werden nicht geändert. Eine Ausnahme bildet lediglich der aktuelle Verschiebungszähler.

Warteschlangen mit unzustellbaren Nachrichten für einzelne Anwendungen

In Message Queuing 4.0 wurden Warteschlangen mit unzustellbaren Nachrichten für einzelne Anwendungen eingeführt, sodass jede Anwendung ihre eigene Warteschlange dieser Art verwendet. Eine Anwendung kann ihre eigene Warteschlange mit unzustellbaren Nachrichten anfordern, indem sie als Teil der Nachricht die Eigenschaft PROPID_M_DEADLETTER_QUEUE verwendet. Diese Nachrichten werden nicht an die systemweite Warteschlange für unzustellbare Transaktionsnachrichten gesendet, sondern an die in der Eigenschaft PROPID_M_DEADLETTER_QUEUE angegebene Warteschlange.

Die Eigenschaft PROPID_M_DEADLETTER_QUEUE kann auf jeden gültigen Pfad einer Transaktionswarteschlange eingestellt werden. Die Transaktionswarteschlange muss für den Warteschlangen-Manager, der die negative Bestätigungsnachricht (NACK) dorthin verschiebt, lokal sein. Gültige Pfade sind im Artikel (möglicherweise in englischer Sprache) über Warteschlangenpfadnamen definiert https://go.microsoft.com/fwlink/?LinkId=69583.

Remotetransaktionsempfang

Der Remotetransaktionsempfang ist der Transaktionsempfang einer Nachricht von einer Remotewarteschlange. Es gibt Situationen, in denen ein Remotetransaktionsempfang notwendig ist. Wenn beispielsweise Arbeitsaufträge von einer zentralen Remotewarteschlange auf einer Anwendungsserverfarm verarbeitet werden müssen, ermöglicht der Remotetransaktionsempfang den Lastenausgleich der Nachrichtenverarbeitung.

Fähigkeit zur Handhabung einer großen Anzahl von Message Queuing-Warteschlangen

Das folgende neue Merkmal wird mit Message Queuing 5.0 eingeführt, das mit Windows 7 und Windows Server 2008 R2 veröffentlicht wird:

Message Queuing 5.0 bietet Funktionen zur Handhabung einer größeren Anzahl von Warteschlangen als Message Queuing 4.0. Obwohl bei Message Queuing 4.0 keine bestimmte Beschränkung für die zu erstellende Anzahl von Warteschlangen besteht, wird die Leistung negativ beeinflusst, wenn viele Tausend Warteschlangen vorhanden sind. Die Startzeit der Message Queuing 4.0-Dienste ist aufgrund des verwendeten Nachschlagealgorithmus stark erhöht, wenn eine große Anzahl von Warteschlangen in den Speicher geladen wird. Der von Message Queuing 5.0 beim Start verwendete Nachschlagealgorithmus wurde optimiert, um die Startleistung von Message Queuing drastisch zu steigern, wenn eine große Anzahl von Warteschlangen auf dem System gehostet wird.

Weitere Verweise

Message Queuing-Features (möglicherweise in englischer Sprache) - https://go.microsoft.com/fwlink/?LinkId=93518


Inhaltsverzeichnis