MSMQ(MicroSoft Message Queue), Microsoft Message Queue) ist ein asynchroner Übertragungsmodus, der die gegenseitige Kommunikation zwischen mehreren verschiedenen Anwendungen implementiert, die miteinander kommunizieren können auf demselben Computer oder irgendwo in einem verbundenen Netzwerkraum. Das Implementierungsprinzip lautet: Der Absender der Nachricht legt die Informationen, die er senden möchte, in einem Container ab (wir nennen ihn Nachricht) und speichert sie dann lokal in einer Nachrichtenwarteschlange (Message Queue) im öffentlichen Bereich des Systems Die Remote-Nachricht Das empfangende Programm holt dann die an es gesendete Nachricht zur Verarbeitung aus der Warteschlange.
Beim Nachrichtenübermittlungsmechanismus gibt es zwei wichtige Konzepte. Das eine ist eine Nachricht und das andere ist eine Warteschlange. Bei einer Nachricht handelt es sich um die Informationen, die von den beiden Kommunikationspartnern übermittelt werden müssen. Dabei kann es sich um verschiedene Medien handeln, z. B. Text, Ton, Bild usw. Die endgültige Verständnismethode der Nachricht muss im Voraus von beiden Parteien, die die Nachricht übermitteln, vereinbart werden. Dies hat zum einen den Vorteil, dass es einer einfachen Verschlüsselung der Daten gleichkommt und zum anderen die Verwendung eines selbst definierten Formats die Speicherung ermöglichen kann Umfang der Kommunikation. Die Nachricht kann die Identifizierung des Absenders und des Empfängers enthalten, sodass nur der angegebene Benutzer die nur ihm zugestellten Informationen sehen und eine Quittung zurücksenden kann, ob der Vorgang erfolgreich war. Die Nachricht kann auch einen Zeitstempel enthalten, um die Verarbeitung durch den Empfänger für bestimmte zeitbezogene Anwendungen zu erleichtern. Die Nachricht kann auch eine Ablaufzeit enthalten, die angibt, dass die Nachricht ungültig ist, wenn sie nicht innerhalb der angegebenen Zeit eintrifft. Dies wird hauptsächlich in Anwendungen verwendet, die eng mit der Zeit zusammenhängen.
Die Nachrichtenwarteschlange ist ein gemeinsamer Speicherplatz zum Senden und Empfangen von Nachrichten. Sie kann im Speicher oder in einer physischen Datei vorhanden sein. Nachrichten können auf zwei Arten gesendet werden, nämlich im Express-Modus (Express) und im Wiederherstellbaren Modus (Wiederherstellbar). Der Unterschied zwischen ihnen besteht darin, dass der Express-Modus die Nachricht platziert, um die Nachricht zuzustellen Um im wiederherstellbaren Modus höhere Verarbeitungskapazitäten zu erreichen, werden Nachrichten in jedem Schritt des Übertragungsprozesses schnell in den Speicher und nicht auf die physische Festplatte geschrieben. Die Nachrichtenwarteschlange kann auf dem Computer platziert werden, auf dem sich Sender und Empfänger befinden, oder sie kann allein auf einem anderen Computer platziert werden. Gerade durch die Flexibilität bei der Platzierung von Nachrichtenwarteschlangen entsteht die Zuverlässigkeit des Nachrichtenübermittlungsmechanismus. Wenn der Computer, auf dem sich die Nachrichtenwarteschlange befindet, ausfällt und neu gestartet wird, können im wiederherstellbaren Modus gesendete Nachrichten in den Zustand vor dem Fehler wiederhergestellt werden, während im Expressmodus gesendete Nachrichten verloren gehen. Andererseits muss sich der Absender bei Verwendung des Message-Passing-Mechanismus nicht mehr um unwesentliche Faktoren kümmern, z. B. ob der Empfänger gestartet ist, ob eine Fehlfunktion vorliegt usw. Solange die Nachricht erfolgreich gesendet wird, erfolgt die Verarbeitung kann als abgeschlossen betrachtet werden, aber tatsächlich ist die andere Partei möglicherweise noch nicht einmal eingeschaltet, oder es kann sein, dass die Transaktion am nächsten Tag tatsächlich abgeschlossen wird.
Der Vorteil der Verwendung von MSMQ besteht darin, dass aufgrund der asynchronen Kommunikation weder der Sender noch der Empfänger darauf warten müssen, dass die andere Partei eine Erfolgsmeldung zurücksendet, und den verbleibenden Code somit hervorragend ausführen können Verbesserung der Verarbeitungsfähigkeiten; bei der Übermittlung von Informationen verfügt der Informationssendemechanismus über bestimmte funktionale Fehlerbehebungsfunktionen. Der Nachrichtenübermittlungsmechanismus von MSMQ ermöglicht es beiden Parteien, über unterschiedliche physische Plattformen zu kommunizieren.
Mit der MSMQ-Funktion der .net-Plattform von Microsoft können Sie ganz einfach Nachrichtenwarteschlangen erstellen oder löschen, Nachrichten senden oder empfangen und sogar Nachrichtenwarteschlangen verwalten.
In .NET-Produkten wird eine MSMQ-Klassenbibliothek „System.Messaging.dll“ bereitgestellt. Es bietet zwei Klassen für die Bearbeitung von Nachrichtenobjekten bzw. Nachrichtenwarteschlangenobjekten. Bevor Sie die MSMQ-Funktion verwenden können, müssen Sie sicherstellen, dass die MSMQ-Nachrichtenwarteschlangenkomponente auf Ihrem Computer installiert ist und dass der Dienst ausgeführt wird. Wenn Sie ASP.NETProgrammierung verwenden, sollten Sie im Header Folgendes verwenden:
<%@ Assembly Name=”System.Messaging”%>
<%@ Import NameSpace=”System.Messsaging”%>
Die Bibliothek importiert ASP.NET-Dateien.
Das obige ist der detaillierte Inhalt vonErklären Sie, was MSMQ ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!