In diesem Beitrag werden wir über den EAI-Framework-Manager (Enterprise Application Integration) sprechen, der eine Möglichkeit zur Integration von Oracle BRM mit anderen Unternehmensanwendungen bietet. Der EAI-Manager sorgt für die Datensynchronisation zwischen den Anwendungen in Ihrem Unternehmen und vermeidet die Duplizierung von Daten zwischen den Anwendungen. Kurz gesagt, er funktioniert wie der Telco Framework Manager Provisioning-Prozess:
- Es tritt eine Änderung ein, die ein Ereignisobjekt erzeugt.
- Die Daten werden im Connection Manager erzeugt und an den Data Manager gesendet.
- Der Data Manager veröffentlicht das Payload-Objekt.
Die nachstehende Abbildung zeigt die Architektur und den Datenfluss eines EAI-Framework-Managers in groben Zügen:
Um den Ball ins Rollen zu bringen, muss zunächst der EAI Manager installiert werden. Dieser enthält drei EAI-Funktionen:
- EAI Connection Manager (CM) Modul (enthält die von EAI benötigten Opcodes)
- EAI-Datenmanager
- Nutzlastgenerator Externes Modul (EM) - auch EAI Java Server oder eai_js genannt
Sobald der EAI-Framework-Manager installiert ist, ist es Zeit für den Konfigurationsschritt. Das Installationsprogramm weist Standardwerte in den CM- und EAI-DM-Konfigurationsdateien (pin.conf) sowie in der Datei mit den Eigenschaften des Payload-Generators (Infranet.properties) zu.
Stellen Sie als nächstes sicher, dass:
- der dm_pointer in der CM pin.conf zeigt auf denselben Port wie der dm_port, der in der EAI DM pin.conf konfiguriert ist;
- der em_pointer in der CM pin.conf zeigt auf denselben Port wie der infranet.server.portNr in der eai_js Infranet.properties;
- werden die Start- und Shutdown-Skripte entsprechend geändert, damit die neuen Prozesse entsprechend starten/stoppen.
Zusätzlich zu dieser Basiskonfiguration muss die Ereignisbenachrichtigungsfunktion konfiguriert werden, die den Opcode (Name: PCM_OP_PUBLISH_GEN_PAYLOAD; Nummer: 1301) aufruft, der das Oracle BRM-Ereignis im Payload Generator zwischenspeichert. Um die Ereignisbenachrichtigung zu aktivieren, führen Sie das Dienstprogramm load_pin_notify aus, um die Konfigurationsdatei mit der Ereignisbenachrichtigungsliste in die Oracle BRM-Datenbank zu laden. Bevor Sie das Dienstprogramm ausführen, müssen Sie jedoch zunächst die Konfigurationsdateien für die Ereignisbenachrichtigung in der Datei $BRM_HOME/sys/data/config/pin_notify_eai zusammenführen. Optional können Sie Einträge in der endgültigen Ereignisbenachrichtigungsliste hinzufügen, ändern oder löschen.
Sollten benutzerdefinierte Felder in den Benachrichtigungsereignissen vorhanden sein, stellen Sie sicher, dass sie in der eai_js Infranet.properties enthalten sind und dass sich die kompilierten benutzerdefinierten Java-Klassen beim Start von eai_js im Klassenpfad befinden. Andernfalls werden Sie in den FLISTs Opcode-Nummern anstelle von Opcode-Namen finden.
Die letzte Konfigurationsaufgabe ist die Definition von Oracle BRM-Geschäftsereignissen. Ein Geschäftsereignis ist ein Vorgang, der in der EM-Konfigurationsdatei des Payload Generators (payloadconfig.xml) so definiert ist. Ein solches Business Event ist zum Beispiel ProductPurchase, das erzeugt wird, wenn ein Kunde ein Produkt kauft. Die Konfigurationsdatei kann wie folgt bearbeitet werden:
- Fügen Sie zu veröffentlichende Ereignisse hinzu;
- Entfernen Sie unerwünschte Ereignisse aus der Liste
- Geben Sie an, ob die Ereignisse im XML- oder FLIST-Format veröffentlicht werden sollen.
Nachdem Sie alles konfiguriert haben, ist es an der Zeit, den Zugriff auf BRM-Ereignisdaten für Unternehmensanwendungen zu ermöglichen, indem Sie eine Modul-Connector-Anwendung erstellen, die das Transaktionsmanagement und die für Ihre Umgebung spezifischen Transformationsschemata übernimmt. Das Verzeichnis $BRM_HOME/sys/dm_eai enthält bereits Beispielimplementierungen der EAI-Funktionen im Flist- und XML-Format. Optional kann der EAI-Manager verwendet werden, um Informationen aus der Oracle BRM-Datenbank an einem HTTP-Port zu veröffentlichen, damit sie von einer Anwendung eines Drittanbieters wie CRM (Customer Relationship Manager) verwendet werden können. Für die Veröffentlichung an einem HTTP-Port verwenden Sie das Modul dm_http.
Sobald eine funktionierende Konnektoranwendung vorhanden ist, ist die erfolgreiche Integration von Oracle BRM mit einer Drittanbieteranwendung abgeschlossen.