Ü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 |