Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.005 Beiträge
 
Delphi 2009 Professional
 
#7

AW: Windows Message Loop Queue Kapazität

  Alt 2. Mär 2012, 05:50
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
Michael Justin
habarisoft.com
  Mit Zitat antworten Zitat