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.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Nachrichten-Warteschlangen erstellen und sinnvoll einsetzen

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *