Nachrichten-Warteschlangen erstellen und sinnvoll einsetzen

MSMQ ist eine Komponente von Windows 2000, Windows XP, Windows Server 2003, Windows Vista und künftigen Server-Versionen von Windows. Es ermöglicht kooperierenden Anwendungen, sich gegenseitig Nachrichten zu senden und zu empfangen – selbst wenn die Zielanwendung gerade nicht läuft oder wenn der Computer, auf dem die Absender- oder Empfängeranwendung läuft, gerade nicht mit dem Netzwerk verbunden ist. Nachrichten werden von MSMQ gespeichert und weitergeleitet, bis sie die Ziel-Warteschlange erreichen. Eine Empfängeranwendung kann Daten aus der Warteschlange abrufen.

Das Hauptmerkmal von Nachrichten-Warteschlangen wie MSMQ besteht darin, dass sie Sender- und Empfängeranwendungen entkoppeln, so dass beide nicht gleichzeitig laufen müssen. Das bedeutet, dass eine Anwendung Daten in der Warteschlange ablegen kann und sich nicht darum kümmern muss, wann sie an den Empfänger ausgeliefert werden.

MSMQ ist als optionale Windows-Komponente verfügbar. Es bedarf also etwas zusätzlicher Mühe, um es über den Assistenten „Windows-Komponenten hinzufügen/entfernen“ in der Windows-Systemsteuerung zu installieren. MSMQ kann in zwei Modi installiert werden: Domain oder Arbeitsgruppe (die nur private Warteschlangen verwendet). Ist MSMQ installiert, steht es sofort für die Verwendung in .NET-Anwendungen zur Verfügung.

MSMQ-Interaktion

Die Entwicklung von nachrichtenbasierten Anwendungen beginnt mit einer Warteschlange. MSMQ enthält vier Typen von Warteschlangen:

  • Ausgang: Wird für die temporäre Speicherung von Nachrichten verwendet, bevor diese an ihr Ziel geschickt werden.
  • Öffentlich: Publiziert im Active Directory. Anwendungen auf verschiedenen Servern im ganzen Netzwerk können öffentliche Warteschlangen über Active Directory erkennen und nutzen.
  • Privat: Nutzung nur lokal auf einem Server. Die Schlange steht anderen Rechnern nicht zur Verfügung, wird also nicht im Active Directory publiziert.
  • System: Enthält Journal-Nachrichten (vom System gesendet), nicht zustellbare Nachrichten und nicht zustellbare Transaktionsnachrichten.

Über den Systems.Messaging-Namensbereich kann MSMQ durch Programmierung bearbeitet werden. In diesem Namensbereich gibt es zwei Hauptobjekte:

  • Message: die aktuell an eine Warteschlange geschickten oder aus ihr gelesenen Nachrichten beziehungsweise Daten.
  • MessageQueue: die MSMQ-Nachrichten-Warteschlange, die Nachrichten empfängt und sendet.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

5 Tagen ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

5 Tagen ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

6 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

6 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

6 Tagen ago

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

6 Tagen ago