Nachrichten-Warteschlangen erstellen und sinnvoll einsetzen

Entwickler haben häufig mit Szenarien zu tun, in denen Vorgänge asynchron ausgeführt werden müssen – das heißt, Prozesse werden initiiert, ohne darauf zu warten, dass der Vorgang abgeschlossen ist. Die Nachrichten-Warteschlange (Message Queue) hilft dabei, indem sie einen zentralen Ort zum Ablegen oder Entfernen von Daten bereitstellt. Eine Anwendung kann Daten in der Warteschlange ablegen und mit ihren Aufgaben weitermachen, und eine andere Anwendung übernimmt die Daten, sobald sie dazu bereit ist.

Der Namensteil „Message“ von „Message Queue“ führt bei Entwicklern häufig zu Verwirrung, denn sie sind daran gewöhnt, es mit Mail-Nachrichten zu tun zu haben. Aber der „Nachrichten“-Teil einer Nachrichten-Warteschlange kann aus beliebigen Daten bestehen. Sie gewährleistet die zuverlässige Nachrichtenauslieferung für die Anwendungen.

In diesem Artikel geht es darum, wie man Nachrichten-Warteschlangen anhand von Microsoft Message Queuing (MSMQ) und dem .NET-Framework nutzen kann.

Warum Nachrichten-Warteschlangen benutzen?

Der Gedanke, für Nachrichten-Warteschlangen eine einfache Datenbanktabelle zu verwenden, in die eine Anwendung Daten schreibt, welche eine andere dann liest, liegt zwar nahe, aber es ist davon abzuraten. Nachrichten-Warteschlangen-Plattformen sind robuster, weil sie häufig ihre eigenen Sicherheitsmechanismen für Transaktionen mitbringen. Ein zentraler Aspekt sind Routing-Fähigkeiten für die Auslieferung einer Nachricht. Mit MSMQ stehen gleich mehrere Plattformen für Nachrichten-Warteschlangen zur Verfügung.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

1 Stunde ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

3 Stunden ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

4 Stunden ago

Adobe schließt neun kritische Lücken in Reader und Acrobat

Das jüngste Update bringt insgesamt zwölf Fixes. Schadcode lässt sich unter Umständen ohne Interaktion mit…

12 Stunden ago

Fabrikautomatisierung: Siemens integriert SPS-Ebene

Eine softwarebasierte Workstation soll es Ingenieuren erlauben, sämtliche Steuerungen zentral zu verwalten. Pilotkunde ist Ford.

13 Stunden ago

Ebury-Botnet infiziert 400.000 Linux-Server weltweit

Kryptodiebstahl und finanzieller Gewinn sind laut ESET-Forschungsbericht die vorrangigen neuen Ziele.

1 Tag ago