Schickt Daten über http

Übersicht

Mit dem HttpPlainService können verarbeitete Nachrichten übers http verschickt werden, zum Beispiel Idocs an IS-U.

Einrichtung

In der Administration muss der HttpPlainService als passiver Service angelegt werden.

Einrichtung des Services

Klasse: org.b2bbp.services.outbound.http.HttpPlainService

Notwendige Einstellungen am Service

ServiceProperty Beschreibung Beispiel-Wert
HTTP_URL Url http://sap-system.com:8050/sap/bc/idoc_xml?sap-client=400
HTTP_USER Benutzername für die Authentifizierung RFC_B2B
HTTP_PASSWORD Password für die Authentifizierung, mit dem B2B-Base64-Tool kodiert Ircht6IxIj0=

Optionale Einstellungen am Service

ServiceProperty Beschreibung Beispiel-Wert Default-Wert
B3P_USE_BASIC_AUTH Ob die Authentifizierung über Basic Access passieren soll. Bei false wird user und password als URL-Parameter übergeben true / false false
B3P_ENCODING Encoding, mit dem der Payload kodiert werden soll. Falls diese Einstellung fehlt, wird das System-Encoding verwendet UTF-8 für Xml bzw. Idoc. Systemspezifisch
TIMEOUT_CONNECTION Maximale Zeit für den Aufbau einer Verbindung in Millisekunden 60000 5 Minuten
TIMEOUT_READ Maximale Zeit für das Auslesen der Antowrt in Millisekunden 60000 5 Minuten

Mehrmalige Ausführung bei erfolglosem Versand

Falls beim Versand ein Fehler auftritt, kann der Service den Versuch wiederholen. Das passiert, wenn beide Properties B3P_DO_POST_EXECUTION_TIME und B3P_DO_POST_REPETITION_TIME gesetzt sind. Bei B3P_DO_POST_REPETITION_TIME ist die Länge der Pause zwischen den Wiederholungen in Millisekunden anzugeben.

In B3P_DO_POST_EXECUTION_TIME wird die maximale Zeit in Millisekunden konfiguriert, die bei den Versuchen verbracht werden soll.

Beispiel: es wird eine Minute lang versucht, die Nachricht zu verschicken. Zwischen den Veruchen wird zehn Sekunden lang gewartet:

B3P_DO_POST_REPETITION_TIME = 10000
B3P_DO_POST_EXECUTION_TIME = 60000

Einrichtung des Aufrufes des Services

Um während der Nachrichtenverarbeitung den Service aufzurufen, muss im entsprechenden Channel eine SetPropertyAction konfiguriert werden.

Klasse: org.b2bbp.runtime.actions.internal.SetPropertyAction

Notwendige Eigenschaft

Action-Eigenschaft Beschreibung Beispiel-Wert Kontext überschreiben
B3P_USED_SERVICE_ID Id des Services, der aufgerufen werden soll http_out nein

Optionale Eigenschaft

Action-Eigenschaft Beschreibung Beispiel-Wert Default-Wert Kontext überschreiben
HTTP_PAYLOAD_SOURCE MessageContext-Typ, der verschickt werden soll IDOC_OUT CURRENT_PAYLOAD ja
View Me   Edit Me