Der Message Queuing Service in Windows 10 ist ein Mechanismus, mit dem Anwendungen Nachrichten über ein lokales Netzwerk oder über das Internet austauschen können. Es verwendet ein asynchrones Datenübertragungsmodell, mit dem Sie Nachrichten jederzeit senden und empfangen können und die Belastung des Netzwerks vermeiden können.
Der Message queuing Service bietet Entwicklern und Administratoren viele Vorteile. Es stellt sicher, dass Nachrichten mit hoher Zuverlässigkeit zugestellt werden, wenn das Netzwerk ausfällt oder Probleme mit dem Empfänger auftreten, wird die Nachricht in der lokalen Warteschlange gespeichert und zugestellt, wenn die Probleme behoben sind.
Mit dem Message queuing Service in Windows 10 können Sie verschiedene Aufgaben wie Ereignisbenachrichtigungen, das Übertragen von Daten zwischen verschiedenen Systemkomponenten, das Ausführen von Aufgaben im Hintergrund und vieles mehr lösen. Es kann nützlich sein, um verteilte Anwendungen zu erstellen, die in verschiedenen Netzwerkumgebungen ausgeführt werden.
Message queuing Service bietet Entwicklern eine Vielzahl von Tools zum Konfigurieren und Verwalten von Nachrichtenwarteschlangen. Die Microsoft-Dokumentation enthält detaillierte Informationen zum Erstellen, Konfigurieren und Verwenden von Nachrichtenwarteschlangen in Windows 10.
Arbeiten mit der Nachrichtenwarteschlange
Der Message Queuing-Dienst in Windows 10 bietet die Möglichkeit, Nachrichtenwarteschlangen zu erstellen und zu verwalten, um Informationen zwischen Anwendungen asynchron auszutauschen. Mit der Nachrichtenwarteschlange können Sie Nachrichten vom Absender an einen oder mehrere Empfänger senden, um sicherzustellen, dass die Nachricht zugestellt und verarbeitet wird, selbst wenn der Empfänger vorübergehend nicht verfügbar ist.
Sie können die Message Queuing-Programmierschnittstelle (MSMQ API) verwenden, um mit der Nachrichtenwarteschlange in Windows 10 zu arbeiten. Diese Schnittstelle stellt eine Reihe von Methoden und Eigenschaften bereit, mit denen Sie Nachrichten an eine Warteschlange erstellen, öffnen, schließen und senden sowie Nachrichten aus einer Warteschlange empfangen und verarbeiten können.
Um mit der Nachrichtenwarteschlange zu beginnen, müssen Sie eine neue Warteschlange erstellen oder eine bereits vorhandene Warteschlange öffnen. Anschließend können Sie mithilfe der SendMessage-Methode Nachrichten an die Warteschlange senden oder mithilfe der Receive-Methode Nachrichten aus der Warteschlange empfangen. Wenn eine Nachricht empfangen wird, kann sie verarbeitet und aus der Warteschlange entfernt oder zur weiteren Verarbeitung in der Warteschlange belassen werden.
Message Queuing unterstützt auch den asynchronen Betriebsmodus, sodass Sie Nachrichten senden und empfangen können, ohne den Hauptthread der Anwendung zu blockieren. Dazu können Sie die asynchrone SendMessageAsync-Methode zum Senden der Nachricht und die BeginReceive-Methode zum Empfangen der Nachricht im asynchronen Modus verwenden.
Das Arbeiten mit Nachrichtenwarteschlangen kann nützlich sein, wenn Sie eine große Anzahl von Nachrichten asynchron verarbeiten, Nachrichten an Remotecomputer senden oder Informationen zwischen verschiedenen Komponenten der Anwendung austauschen möchten.
Installieren und Konfigurieren von Message queuing Service
Um den Message queuing Service unter Windows 10 zu verwenden, müssen Sie die folgenden Installationsschritte und Konfigurationsschritte befolgen:
- Öffnen Sie die Systemsteuerung und wählen Sie Programme.
- Wählen Sie im Abschnitt "Programme und Funktionen" die Option "Windows-Komponenten aktivieren oder deaktivieren" aus.
- Suchen Sie im geöffneten Fenster in der Komponentenliste nach "Message Queuing" und aktivieren Sie es, indem Sie ein Häkchen setzen.
- Klicken Sie auf OK, um mit der Installation der Komponente zu beginnen.
- Nachdem die Installation der Komponente abgeschlossen ist, starten Sie den Computer neu.
Nachdem Sie den Message queuing Service in Windows 10 installiert haben, können Sie mit der Konfiguration beginnen.
Führen Sie die folgenden Schritte aus, um den Message queuing Service einzurichten:
- Öffnen Sie die Systemsteuerung und wählen Sie Dienste aus.
- Suchen Sie in der Dienstliste nach "Message Queuing", klicken Sie mit der rechten Maustaste darauf und wählen Sie Eigenschaften aus.
- Im folgenden Fenster Eigenschaften wird geöffnet: Message Queuing" Sie können verschiedene Parameter konfigurieren, z. B. den Speicherpfad, die Anzahl gleichzeitiger Verbindungen und andere.
- Nachdem Sie die Einstellungen konfiguriert haben, klicken Sie auf OK, um die Änderungen zu speichern.
Nachdem Sie den Message queuing Service installiert und konfiguriert haben, können Sie ihn zum Organisieren von Nachrichten auf Ihrem Windows 10-basierten System verwenden.
Senden von Nachrichten an die Warteschlange
Sie können den Message Queuing Service verwenden, um Nachrichten an eine Warteschlange in Windows 10 zu senden. Dazu müssen Sie diesen Dienst auf dem Computer installieren und Message Queuing konfigurieren.
Bevor Sie eine Nachricht an die Warteschlange senden, müssen Sie eine Instanz des Message-Objekts erstellen, wobei der Nachrichtentext und der Name der Warteschlange angegeben werden. Anschließend können Sie das erstellte Objekt mithilfe der Send() -Methode an die Warteschlange senden.
Beispiel für das Senden einer Nachricht:
// Instanziieren eines Message-Objekts
Message myMessage = new Message();
myMessage.Body = "Hallo Welt!";
myMessage.Label = "Meine Nachricht";
myMessage.Formatter = new XmlMessageFormatter(new Type[] < typeof(string) >);
// Nachricht an die Warteschlange senden
MessageQueue myQueue;
if (MessageQueue.Exists(@".\private$\myQueue"))
myQueue = new MessageQueue(@".\private$\myQueue");
>
else
myQueue = MessageQueue.Create(@".\private$\myQueue");
>
myQueue.Send(myMessage);
In diesem Beispiel wird eine Instanz des Message-Objekts erstellt und seine Eigenschaften festgelegt. Anschließend wird ein MessageQueue-Objekt erstellt, das die Nachrichtenwarteschlange darstellt. Wenn die Warteschlange mit dem angegebenen Namen bereits vorhanden ist, wird sie einfach zur Verwendung geöffnet. Wenn die Warteschlange nicht existiert, wird sie erstellt. Die erstellte Nachricht wird dann mithilfe der Send() -Methode an die Warteschlange gesendet.
Nachdem die Nachricht gesendet wurde, wird sie zur weiteren Verarbeitung durch andere Komponenten des Systems in die Warteschlange gestellt.
Nachrichten aus der Warteschlange lesen
Sie können die Klassen aus dem System-Namespace verwenden, um Nachrichten aus der Warteschlange in Windows 10 zu lesen.Messaging. Der folgende Code veranschaulicht ein Beispiel für das Lesen von Nachrichten aus einer Warteschlange:
using System;using System.Messaging;class Program);// Получение сообщений из очередиMessage[] messages = messageQueue.GetAllMessages();// Поочередный вывод сообщений на экранforeach (Message message in messages)", message.Body);>>>
In diesem Beispiel wird ein Objekt der MessageQueue-Klasse instanziiert, der Name der Nachrichtenwarteschlange angegeben und der Lesemodus für Nachrichten festgelegt. Anschließend wird die GetAllMessages-Methode aufgerufen, die ein Array von Nachrichten aus der Warteschlange zurückgibt. Als nächstes wird mit einer Foreach-Schleife der Nachrichtentext abwechselnd auf dem Bildschirm angezeigt.
Der angegebene Code kann in der Anwendung verwendet werden, um Nachrichten aus der Warteschlange zu lesen. Sie können zusätzliche Logik hinzufügen, um empfangene Nachrichten zu verarbeiten, z. B. das Speichern in einer Datenbank oder das Senden an einen anderen Computer.
Verwalten der Nachrichtenwarteschlange in Windows 10
Für die Arbeit mit Message Queuing in Windows 10 muss der Message Queuing-Dienst (Message Queuing oder MSMQ) installiert sein. Nachdem Sie den Dienst installiert haben, können Sie mehrere Nachrichtenwarteschlangen erstellen und deren Einstellungen konfigurieren.
Um eine Nachrichtenwarteschlange zu erstellen, öffnen Sie die Computerverwaltung und gehen Sie zu Dienste und Anwendungen -> Komponentendienste -> Message Queuing-Dienst. Klicken Sie mit der rechten Maustaste auf den Ordner "Private Warteschlangen" und wählen Sie "Neue private Warteschlange erstellen". Geben Sie einen Namen für die Warteschlange an, und konfigurieren Sie Einstellungen wie die maximale Warteschlangengröße und die Lebensdauer von Nachrichten.
Nachdem Sie eine Nachrichtenwarteschlange erstellt haben, können Sie Nachrichten über die API-Funktionen oder die in Windows 10 verfügbaren Befehlszeilentools senden und empfangen.
Verwenden Sie die Funktion MQSendMessage(), um eine Nachricht an die Warteschlange zu senden. Sie können den Namen der Warteschlange, den Nachrichtentyp und die Daten angeben, die Sie senden möchten.
Verwenden Sie die Funktion MQReceiveMessage(), um eine Nachricht aus der Warteschlange zu lesen. Sie können einen Warteschlangennamen, Filter für bestimmte Nachrichten und andere Einstellungen angeben.
Sie können auch verschiedene Message Queuing-Einstellungen konfigurieren, z. B. Nachrichtenpriorität, Nachrichtenlebensdauer, Authentifizierung und Datenverschlüsselung. Verwenden Sie dazu die Warteschlangenkonfigurationseinstellung mithilfe der API oder der Befehlszeilentools.
Mithilfe von Nachrichtenwarteschlangen in Windows 10 können Sie ein flexibles und zuverlässiges Kommunikationssystem zwischen verschiedenen Anwendungen und Komponenten erstellen. Dies ist besonders nützlich, wenn Sie mit verteilten Systemen arbeiten, bei denen die Zuverlässigkeit der Bereitstellung von Informationen und die Verarbeitung einer großen Anzahl von Anfragen wichtig sind.