In diesen Kapitel wird die Einrichtung der Systemweiche beschrieben. Diese wird genutzt, wenn der Lieferant MBS parallel zu einen Bestandssystem betreiben möchte

Einleitung

In dieser Dokumentation wird die Systemweiche für MBS beschrieben. Diese ist eine vereinfachte Variante der Systemweiche und ermöglicht es das MBS parallel zu einem anderen Bestandsystem eines Lieferanten zu betreiben ohne eine weitere ILN Nummer zu beantragen.

Action einrichten

Name: SystemSplitAction

Klasse: org.b2bbp.dividing.network.actions.SystemSplitAction

Eigenschaften:

B3P_DIV_NETWORK_CLEARING_CHANNEL = CLEARING_SPLIT
B3P_SPLIT_CATEGORY_PACKAGE = org.b2bbp.dividing.network.actions.strategies.mbs
THROW_EXCEPTION_IF_NO_STRATEGY_IS_FOUND = true

Folgende Optionale Eigenschaften können noch gesetzt werden:

B3P_STOP_AFTER_SPLIT = true
EXECUTE_CONFIGURATION_EXTENSION_NAME = MBS_CONNECTION_CONF
SKIP_RESTART_WITHOUT_SPLIT = true
B3P_CHANNEL_SUFFIX = true

Wenn die optionalen Parameter wie oben gewählt sind, dann wird eine Nachricht, welche nicht gesplittet werden soll und im Bestandssystem verarbeitet werden soll einfach weiter durchgereicht. Außerdem wird die unten beschriebene Extension MBS_CONNECTION_CONF genutzt um die Systemweiche ggf. nur für bestimmte ILNs auszuführen. Dies ist insbesondere bei Multimandantensystemen sinnvoll.

Channel einrichten

Im Eingangschannel des Lieferantenaltsystems muss die Systemsplitactions hinzugefügt werden. Die Nachricht muss nach der AperakAction liegen! Dadurch wird werden Nachrichten für dieses System auf eine Aussteuerung ins MBS System untersucht. Es werden die Vorgänge für MBS aus der Nachricht rausgeschnitten und in den Channel INBOUND_MBS verschoben. Dieser muss angelegt werden und entsprechend eingerichtet werden, dass die Nachrichten das MBS erreichen. Dies ist nicht in dieser Dokumentation beschrieben.

Global Properties hinzufügen

MBS_USE_DIVIDING_NETWORK_REQUEST = true MBS_USE_HTTP_CONNECT = true

Extension hinzufügen

MBS_CONNECTION_CONF

Die Verbindung zum MBS kann in dieser Extension eingestellt warden. Die Proxyparameter sind Optional. Wenn an der SystemSplitAction EXECUTE_CONFIGURATION_EXTENSION_NAME gesetzt ist können auch in der Extension Bedingungen für die Ausführung hinterlegt werden. Wenn eine von diesen erfüllt ist wird die SystemSplitAction ausgeführt. Hier im Beispiel, wenn der Empfänger der EDI die ILN 9999999999999 hat. Das HTTP_PASSWORD muss Base64 encrypted werden.

HTTP_URL=http://mbshost:8180/myBusinessSupplier/dispatch/myBusinessSupplierConnector
HTTP_USER=user
HTTP_PASSWORD=Vlc4ZIHi7oc=
PROXY_URL=proxy01
PROXY_PORT=9020
equalsEdi("UNB+3+0",9999999999999)=true

B3P_MBS_CHANNEL_MAP

In der Extension müssen die Channel für das Bestandssystem (B2B_CHANNEL) und für MBS angegeben werden. Der CLEARING_CHANNEL wird nicht mehr benutzt, da eine Nachricht entweder MBS ist oder nicht. Die Channelnamen natürlich beliebig angepasst werden. Wenn die Eigenschaft B3P_CHANNEL_SUFFIX gesetzt ist wird der Wert noch an den Channel angehängt.

MBS_CHANNEL=INBOUND_MBS
B2B_CHANNEL=INBOUND_LIEF_BESTANDSSYSTEM_OHNE_MBS
CLEARING_CHANNEL=CLEARING_SPLIT

HTTPS Kommunikation aktivieren

Ggf. müssen für die Kommunikation zu einen MBS welches mit HTTPS läuft die Zertifikate im Java Keystore hinterlegt werden.