Muster pkh abrechnung

Sehen wir uns den in der Problembeschreibung genannten Verzögerungsdienst an. Abbildung 5.11 zeigt, dass die Dienste Flughäfen, Wetter und Betriebsbild ihre Änderungen jetzt auf den Verspätungsdienst anstatt umgekehrt vorantreiben. Dies wirkt sich positiv auf den Netzwerkverkehr aus, da sich der “Delays”-Dienst keine wichtige Änderung der drei überwachten Dienste mehr zu befürchten hat. Beachten Sie auch, dass das Anwenden des Inversionsmusters der Kommunikation nicht bedeutet, dass Sie alle Ihre Interaktionen auf Ereignisse verschieben müssen. In diesem Beispiel verfügt der Verzögerungsdienst weiterhin über Anforderungs-/Antwortinteraktionen mit den Zeitplänen und Reservierungsdiensten. Wenn der Verspätungsdienst eine Verspätung feststellt, kann er versuchen, Plätze auf späteren Flügen für Personen zu reservieren, die ihre Verbindungen verpassen würden. Ein weiterer Nachrichtentyp, der für das Saga-Muster wichtig ist, ist die Fehlermeldung. Wenn Sie eine einfache Punkt-zu-Punkt-Interaktion zwischen Diensten haben, reicht die Antwort oder Reaktion, die ein aufgerufener Dienst sendet, aus, um den Begriff eines Problems zu vermitteln. Der anrufende Dienstverbraucher, der den Vertrag des Dienstes versteht, kann verstehen, dass etwas nicht stimmt, und entsprechend handeln.

Wenn Sie jedoch das Saga-Muster implementieren, können mehr als zwei Parteien beteiligt sein, und Sie haben auch einen Koordinator. Der Koordinator ist nicht so geschäftsbewusst wie die Geschäftslogik des Dienstes, definiert jedoch Kontrollmeldungen, um den Status der Interaktionen zu verstehen. Beim Anwenden des Transaktionsdienstmusters beginnt die Transaktion, die Sie vornehmen, innerhalb des Servers, wenn die Anforderung empfangen wird. Das ist ein deutlicher und wichtiger Unterschied zu der anderen Option, die Transaktionen innerhalb des Dienstverbrauchers zu initialisieren, wenn die Anforderung gestellt wird. Obwohl Transaktionen, die Dienstleistungen und Verbraucher umfassen, bei einem Fehlfehler des Service-Verbrauchers mit Zuverlässigkeit und Konsistenz helfen können, erhöhen sie auch die Kopplung im System. Wenn Sie eine Transaktion über eine Dienstgrenze hinaus erweitern und interne Ressourcen für alles bereithalten, was über die Dienstvertrauensgrenze hinausgeht, führen Sie Sicherheits- und Leistungsrisiken ein. Wir werden dies in unserer Diskussion über das Antimuster der Transaktionsintegration in Kapitel 8 näher untersuchen. Matt Welsh, “SEDA: An Architecture for Highly Concurrent Server Applications”, www.eecs.harvard.edu/~mdw/proj/seda/.

Die Kombination des Inversionsmusters der Kommunikation mit dem Muster Parallelpipelines ergibt eine SOA-Implementierung von SEDA. Egal, ob Sie im Urlaub, mit Ihrem Kunden oder mit der Arbeit sind, Sie können über unsere praktische mobile App auf Ihre Rechnungen zugreifen.