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

Meta meldet Gewinnsprung im ersten Quartal

Der Nettoprofi wächst um 117 Prozent. Auch beim Umsatz erzielt die Facebook-Mutter ein deutliches Plus.…

4 Tagen ago

Maximieren Sie Kundenzufriedenheit mit strategischem, kundenorientiertem Marketing

Vom Standpunkt eines Verbrauchers aus betrachtet, stellt sich die Frage: Wie relevant und persönlich sind…

4 Tagen ago

Chatbot-Dienst checkt Nachrichteninhalte aus WhatsApp-Quellen

Scamio analysiert und bewertet die Gefahren und gibt Anwendern Ratschläge für den Umgang mit einer…

4 Tagen ago

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

4 Tagen ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

4 Tagen ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

5 Tagen ago