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.
Der Geschäftsprozess wird ebenfalls korrigiert, sodass dieses Girokonto wiedergegeben wird, und eine Überweisung wird nur eingeleitet, wenn die entsprechende Geldsumme verfügbar ist.
Im Folgenden sind die Hauptunterschiede zwischen dieser erweiterten Anwendung und der einfachen Anwendung aufgeführt:
Das Girokonto wird in WebSphere Message Broker per Hosting als Nachrichtenfluss bereitgestellt, der die beiden untergeordneten Nachrichtenflüsse und die folgenden Knoten enthält:
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:
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.
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.
Die Antwortnachricht wird an das aufrufende Programm (WebSphere Process Server) am SCA Reply-Knoten zurückgesendet.