Entkopplung von der B2B

Entkopplung von der B2B

Einleitung

Zum 01.10.2017 haben wir die Abhängigkeiten der WIM auf die B2B soweit es geht entfernt. Dadurch sind einige Änderungen an der Konfiguration notwendig. Diese Dokumentation beschreibt die nötigen Schritte für den Wechsel von der WiM-Version mit B2B zu der WIM-Version ohne B2B.

Installation

Datenbankressourcen

Für die neue WiM-Version wird im gleichen Verzeichnis wie die bisherigen Datenbankressourcen b2bbp-engine.xml die Datei fastlane-backend.xml angelegt. Diese Datei muss die bekannten Datenbankressourcen enthalten und den korrekten Kontext Pfad bekommen. Aus

    <Context path="/b2bbp-engine"

wird

    <Context path="/fastlane-backend"

Die Datei b2bbp-engine.xml der B2B muss den gleichen Eintrag für „jdbc/fastlane“ haben wie die Datei fastlane-backend.xml, damit alle Funktionen der WimChannelDistribution in der B2B funktionieren.

Vor dem Deployment einspielen

Vor dem Herunterfahren des Tomcats die für WiM und EEG in der B2B definierten Webservices und RFC Services deaktivieren (Startup 0). Danach den Tomcat Herunterfahren und in der Datenbank in der Tabelle B2B_PLATFORM_GLOBALPROPERTY die Eigenschaft B3P_LOAD_DEPLOYMENTS_FROM_DIR anpassen und im Wert b2bbp-engine mit fastlane-backend ersetzen. Beispiel:

/opt/tomcat33/webapps/b2bbp-engine/folderDeployment

wird zu

/opt/tomcat33/webapps/fastlane-backend/folderDeployment

Wenn Sie keine Sondereinstellungen vorgenommen haben, dann ist es auch möglich diesen Wert auf

webapps/fastlane-backend/folderDeployment

zu beschränken.

SQL Skripte:

UPDATE B2B_PLATFORM_GLOBALPROPERTY SET VAL_ = ‘/opt/tomcat33/webapps/fastlane-backend/folderDeployment’ WHERE PROPERTYKEY_ = ‘B3P_LOAD_DEPLOYMENTS_FROM_DIR’;

oder

UPDATE B2B_PLATFORM_GLOBALPROPERTY SET VAL_ = ‘webapps/fastlane-backend/folderDeployment’ WHERE PROPERTYKEY_ = ‘B3P_LOAD_DEPLOYMENTS_FROM_DIR’;

Erstes Deployment einspielen

Die Dateien fastlane-backend.war und eine einfache b2bbp-engine.war (B2B version ohne WIM) in den webapps Ordner des Tomcats kopieren, sofern auf dem Tomcat auch ein B2B Knoten laufen soll. Dabei kann die B2B-Version in der Datei b2bbp-engine.war unabhängig von der WiM-Version in der Datei fastlane-backend.war gewählt werden. Das weitere Vorgehen entspricht dem gewohnten Vorgehen beim Einspielen eines neuen Deployments, d.h. den Ordner b2bbp-engine löschen (ggf. auch den Ordner fastlane-backend löschen) und danach den Tomcat starten.

Oberflächen Aufruf

Die Fastlane-Oberfläche ist dann nicht mehr über die bisherige URL aufrufbar. In der URL wird “b2bbp-engine” durch “fastlane-backend” ersetzt.

Beispiel: http://localhost:8080/fastlane-backend

Nachrichten Service B2B

Damit das von der B2B getrennte WiM-Deployment verwendet werden kann, muss die Split-Komponente eingerichtet sein, dafür siehe die Dokumentation für die Split-Komponente. In der B2B muss der Service für das Weiterleiten von Nachrichten an die Split-Komponente angepasst werden, indem die Eigenschaft HTTP_URL den Wert http://localhost:8080/fastlane-backend/dispatch/B2BToEdiSplitServlet erhält.

Wenn Sie mehrere B2B Knoten verwenden und sich dazu entschlossen haben auf dem Knoten keine B2B zu installieren, sollten Sie die Konfiguration für das weiterleiten von Nachrichten an die B2B überprüfen. D.h. überprüfen Sie die Werte der GlobalProperties WIM_URL bzw. B3P_SERVER_URI.

Webservices und RFC

Im Reiter Stammdaten im FastlaneBackend gibt es ein neues Fenster „Endpoints“. Dort ist es möglich Webservices und RFC Services anzulegen und zu konfigurieren. Die Services sind den Services der B2B angelehnt mit dem Unterschied, dass keine Starterklasse angegeben werden muss. Nachdem man die gewünschten Services angelegt hat, muss der Tomcat neugestartet werden. Die Services werden nur beim Starten des Tomcats gestartet.