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.
Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.
Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.
Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…
Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…
Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.
iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…