Hat
MSMQ etwas mit meiner normalen Delphi Application Message Queue zu tun
Nein, absolut gar nichts.
MSMQ ist eine Technik bei der Funktionsaufrufe in einer Queue zwischengespeichert werden, solange das Ziel gerade nicht erreichbar ist.
Die Funktionsaufrufe gehen dabei über Rechnergrenzen hinweg.
Funktionsaufrufe würde ich es nicht nennen, eher "Daten" oder "Nachrichten". Diese können natürlich auch Befehle enthalten, die ein Empfänger verarbeiten und optional auch mit einer Nachricht an den Absender beantworten (oder an wiederum andere weiterleiten) soll. Die Daten können auch Dokumente sein.
Praktisch wenn man z.B. Datenbankpolling vermeiden will, man dreht die Sache um und sendet vom Server genau dann eine Nachricht an alle interessierten Clients, wenn es etwas Neues gibt.
Anderer Einsatzbereich: Lastverteilung. Jede Nachricht ist zum Beispiel ein Arbeitsauftrag (Beispiel: eine neue Bestellung). Von allen an der "Bestellungsqueue" angemeldeten Clients erhält genau einer den Auftrag, so werden alle Clients (Server in einem Serverfarm) gleichmäßig ausgelastet.
Stichwort zum Weiterlesen: Enterprise Integration Patterns.
Viele Grüße