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.
| 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.
|
| 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
- Klicken Sie im Menü Anwendungskonsole auf Konfiguration > Anwendungsmanager starten. Der Applications Manager wird in einem neuen Fenster geöffnet.
- Klicken Sie im Menü auf Anwendungen > Application Platform.
- Doppelklicken Sie in der Baumstruktur im Seitenbereich für Anwendungsregeln auf Prozessmodellierung. Das Fenster "Prozessmodellierung" wird im Arbeitsbereich angezeigt.
- Wählen Sie die Registerkarte Vertriebsauftrag aus, um die entsprechende Prozessmodellierungsbaumstruktur für diesen Basisdokumenttyp anzuzeigen.
- 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.
- Wählen Sie die Registerkarte Servicedefinitionen aus und erweitern Sie die Servicegruppe Validierung .