Informationen zur Erweiterung des Mustercodes 'SCA Nodes'

Das Assemblierungsdiagramm für das Sparkonto wird so geändert, dass es die zusätzliche Importbindung 'CurrentAccountRequest' enthält, die zum Aufrufen des Brokernachrichtenflusses verwendet wird, der das Girokonto per Hosting bereitstellt.

Assemblierungsdiagramm für erweitertes Sparkonto

Der Geschäftsprozess wird ebenfalls korrigiert, sodass dieses Girokonto wiedergegeben wird, und eine Überweisung wird nur eingeleitet, wenn die entsprechende Geldsumme verfügbar ist.

Geschäftsprozessdiagramm für erweiterte Assemblierung

Im Folgenden sind die Hauptunterschiede zwischen dieser erweiterten Anwendung und der einfachen Anwendung aufgeführt:

Das Girokonto

Das Girokonto wird in WebSphere Message Broker per Hosting als Nachrichtenfluss bereitgestellt, der die beiden untergeordneten Nachrichtenflüsse und die folgenden Knoten enthält:

Nachrichtenfluss 'Current Account'

Der SCAInput-Knoten im Nachrichtenfluss empfängt die Nachricht, die die Operation enthält, die ausgeführt werden soll, z. B. Lastschrift oder Gutschrift, und den Betrag, der überwiesen werden soll. Je nachdem, ob der Betrag abgebucht oder gutgeschrieben werden soll, wird die Nachricht über das entsprechende dynamische Terminal an den untergeordneten Nachrichtenfluss 'CurrentAccountDebit' oder 'CurrentAccountCredit' weitergeleitet.

Beide untergeordneten Nachrichtenflüsse enthalten JavaCompute-Knoten:

  1. Ein JavaCompute-Knoten liest den Kontostand des Girokontos aus dem Dateisystem und gibt diesen Wert über die lokale Umgebung weiter.
  2. Ein JavaCompute-Knoten führt Berechnungen durch, um zu bestimmen, ob die Überweisung fortgesetzt werden kann. Die Werte der Operation, der Kontostand des Girokontos und der Überweisungsbetrag werden in den Berechnungen verwendet. Die Werte für die Operation und der Kontostand des Girokontos werden aus der lokalen Umgebung abgerufen und der Überweisungsbetrag wird aus der Nachricht abgerufen.
  3. Ein JavaCompute-Knoten aktualisiert den Kontostand des Girokontos im Dateisystem.

Wenn es sich bei der eingehenden Nachrichtenanforderung um die Anweisung handelt, das Girokonto zu belasten, wird der Überweisungsbetrag vom Kontostand des Girokontos abgezogen. Wenn das Ergebnis kleiner als null ist, wird der vorherige Kontostand über die lokale Umgebung weitergegeben und es wird eine Antwortnachricht erstellt, die angibt, dass die Transaktion nicht zugelassen ist. Wenn das Ergebnis größer-gleich null ist, wird der neue Kontostand über die lokale Umgebung weitergegeben und es wird eine Antwortnachricht erstellt, die die Transaktion zulässt.

Nachrichtenfluss für Belastung von Girokonto

Wenn es sich bei der eingehenden Nachrichtenanforderung um die Anweisung handelt, dem Girokonto Geld gutzuschreiben, wird der Überweisungsbetrag zum Kontostand des Girokontos hinzuaddiert. Der neue Kontostand wird über die lokale Umgebung weitergegeben und es wird eine Antwortnachricht erstellt, die die Transaktion zulässt.

Nachrichtenfluss für Gutschrift auf Girokonto

Die Antwortnachricht wird an das aufrufende Programm (WebSphere Process Server) am SCA Reply-Knoten zurückgesendet.

Zurück zum Beginn des Mustercodes