Auftragsorchestrierung: Validierungsservices

Nachdem ein Auftrag erfolgreich erstellt wurde, ist die Validierung der erste Schritt im Auftragsorchestrierungsprozess. Der Validierungsprozess wird durch die erfolgreiche Erstellung eines Auftrags ausgelöst. Die IBM Sterling® Order Management System-Anwendung verwendet eine Reihe von Services für die Auftragsvalidierung.

Im Folgenden finden Sie eine Liste der Services, die im Validierungsprozess für die Auftragskoordination verwendet werden:
Tabelle 1. Liste der Services, die im Prozess zur Validierung der Auftragskoordination verwendet werden
Servicename Beschreibung
PostMsgToValidationQ Service zum Senden einer Nachricht mit Auftragsinformationen an die Validierungswarteschlange, um einen Auftrag zur Validierung zu senden Dieser Service wird aufgerufen, wenn das Ereignis ON_SUCCESS der Transaktion ORDER_CREATE aufgerufen wird. Die XML-Vorlage für das Ereignis ON_SUCCESS wird mit grundlegenden Bestellinformationen bereitgestellt.
TriggerOrderValidation Ein Integrationsserver, OrderValidationIntgServer, löst den Prozess der Auftragsvalidierung aus, indem er die Nachricht aus der Validierungswarteschlange aufnimmt und einen zusammengesetzten Dienst aufruft, der synchron eine benutzerdefinierte API aufruft, ProcessOrderValidation.
ProcessOrderValidation Angepasste API, die den Validierungsprozess ausführt Die benutzerdefinierte API, die Eingaben für Validierungsanfragen vorbereitet und Geschäftsregeln mit dem InvokeValidationRules aufruft sowie die Validierungsantwort von der Regelmaschine verarbeitet.

Die ProcessOrderValidation API ruft die getOrderDetails API auf, um Bestellinformationen mithilfe einer erweiterbaren Vorlage, getOrderDetailsForValidation, abzurufen. Die Ausgabe der ProcessOrderValidation -API wird an den Zuordnungsservice PrepareMappingForValidationgesendet.

PrepareMappingForValidation Dieser Service ruft die von der Anwendung bereitgestellte Beispielimplementierung von Validierungsregeln auf. Sie müssen sie durch die tatsächliche Umsetzung von Auftragsdaten in Validierungsanforderungsdaten ersetzen.

Dieser Platzhalterzuordnungsservice wird mit einer XSL-Umsetzerkomponente bereitgestellt, um die Eingabe so zu transformieren, dass sie der Regelengineeingabe zugeordnet wird. XSL muss bei der Implementierung von Geschäftsregeln bereitgestellt werden. Die Ausgabe des Mapping-Dienstes wird verwendet, um einen REST-Aufruf über HTTP 'POST' unter Verwendung des Dienstes InvokeValidationRules zu tätigen.

InvokeValidationRules Angepasste API zum Erstellen von Anforderungen für die Validierung und zum Aufrufen der Regelengine mit einem allgemeinen Service, InvokeBusinessRule. Dieser Service erstellt die endgültige Anforderung mit Header und Daten.
Diese benutzerdefinierte API muss so konfiguriert werden, dass sie Anforderungskopfpaare < name >-< wert > als Systemargumente für den REST-Aufruf HTTP übergibt. Die Antwort dieses Service wird als Validierungsergebnis verarbeitet.
  • Wenn das Validierungsergebnis mit dem Flag isValid als true zurückgegeben wird, wird der Bestellstatus von der Transaktion ORDER_PROCESS in IN_PROGRESS geändert. Die Transaktion ORDER_PROCESS ist eine abgeleitete ChangeOrderStatus. Das Ereignis OnStatusChange ist so konfiguriert, dass es eine Nachricht zur weiteren Verarbeitung in die Zerlegungswarteschlange stellt, indem es den PostMsgToDecompQ Dienst auslöst.
  • Wenn das Validierungsergebnis mit dem Flag isValid als false zurückgegeben wird, wird die Transaktion ORDER_PROCESS aufgerufen, um den Auftragsstatus in AUSGESETZT zu ändern. Ein Posteingangsdatensatz wird mit Fehlerdaten und Bestellinformationen eingefügt.
PostMsgToDecompQ Dieser Dienst wird vom OnStatusChange der Transaktion ORDER_PROCESS aufgerufen, wenn ein Kundenauftrag in den Status IN_PROGRESS versetzt wird, um Nachrichten an die Zerlegungswarteschlange zu senden.

Validierungsservices anzeigen

Gehen Sie wie folgt vor, um die Validierungsservices anzuzeigen:
  1. Klicken Sie im Menü Anwendungskonsole auf Konfiguration > Anwendungsmanager starten. Der Applications Manager wird in einem neuen Fenster geöffnet.
  2. Klicken Sie im Menü auf Anwendungen > Application Platform.
  3. Doppelklicken Sie in der Baumstruktur im Seitenbereich für Anwendungsregeln auf Prozessmodellierung. Das Fenster "Prozessmodellierung" wird im Arbeitsbereich angezeigt.
  4. Wählen Sie die Registerkarte Vertriebsauftrag aus, um die entsprechende Prozessmodellierungsbaumstruktur für diesen Basisdokumenttyp anzuzeigen.
  5. Klicken Sie im Verantwortlichkeitsbereich "Prozesstypen" mit der rechten Maustaste auf den Prozesstyp Vertriebsauftrag und wählen Sie "Prozess modellieren" aus. Das Fenster Repository-Details und der Arbeitsbereich werden für den Prozesstyp angezeigt.
  6. Wählen Sie die Registerkarte Servicedefinitionen aus und erweitern Sie die Servicegruppe Validierung .