Service zum Verschicken von SOAP-Nachrichten

Übersicht

Mit Hilfe des WebServiceSenderService können SOAP-Nachrichten verschickt werden. Der Inhalt der Nachricht wird aus dem MessageContext geladen. Der Service ist durch eine B2B-Action aufzurufen.

Konfiguration

Beim Anlegen des Service sind folgende Werte zu setzen:

classname = org.b2bbp.eai.outbound.WebServiceSenderService
type = WS
startup = false
channelId = (leer)
direction = Outbound

Die Konfiguration des Service kann entweder über ServiceProperties oder über die Extension EAI_WS_CONFIG erfolgen. Im Folgenden wird die Konfiguration durch ServiceProperties beschrieben.

Pflicht Properties

OUTBOUND_URL

Hier ist die URL anzugeben, an die die Nachricht verschickt werden soll. Beispiel: http://next-energy.de:8080/b2bbp-engine/ws/edifact

OUTBOUND_NAMESPACE

Hier ist der Namespace anzugeben. Diese Information kann der zugehörigen WSDL entnommen werden (targetNamespace).

OUTBOUND_PORT_NAME

Hier ist der Portname anzugeben. Diese Information kann der zugehörigen WSDL entnommen werden (<port> Tag).

OUTBOUND_SERVICE_NAME

Hier ist der Servicename anzugeben. Diese Information kann der zugehörigen WSDL entnommen werden (<service> Tag).

optionale Properties

REINIT_SERVICE_CONF_FROM_PROPERTIES

Mit dieser Boolean-Property wird dem Service mitgeteilt, dass er die im Service gesetzten Properties (z.B. CURRENT_EAI_PAYLOAD) der Konfiguration in der Extension EAI_WS_CONF vorziehen soll.

Sollte die Outbound-Konfiguration ausschließlich über Service-Properties und nicht über die Extension gesetzt sein, muss diese Property auf true gesetzt werden (default: true).

OUTBOUND_SOAP_VERSION

Hier ist die Soap-Version anzugeben. Mögliche Werte sind: SOAP11 (default), SOAP12

CURRENT_EAI_PAYLOAD

Der Inhalt der Nachricht wird aus dem MessageContext geladen. Diese Property spezifiziert, aus welcher Property der Inhalt geladen wird.

Der Defaultwert ist B3P_BASE_MESSAGE, empfohlen wird CURRENT_PAYLOAD.

Diese Property muss den MessageContext überschrieben.

OUTBOUND_SEND_PAYLOAD_AS_ATTACHMENT

Der Inhalt der Nachricht kann entweder im SoapBody oder aber als Attachment verschickt werden.

Mögliche Werte dieser Property sind: true,false

false: (default) sende den Inhalt im SoapBody.

true: sende den Inhalt im Anhang.

OUTBOUND_SEND_COMPRESSED

Der Inhalt der Nachricht kann vor dem Verschicken gezipped werden.

Mögliche Werte dieser Property sind: true,false

false: (default) der Inhalt wird nicht gezipped.

true: der Inhalt wird gezipped. (GZIP Format)

OUTBOUND_SEND_CHUNKED

Die Nachricht wird paketiert an den Empfänger gesendet (ab einer Nachrichtengröße von 4000 Bytes).

Mögliche Werte dieser Property sind: true,false

true: (default) der Inhalt wird paketiert gesendet (ab einer Nachrichtengröße von 4000 Bytes).

false: der Inhalt wird nicht paketiert, also als Ganzes gesendet.

OUTBOUND_COPY_SOAP_HEADER_ELEMENTS

Die Header Elemente der Originalnachricht werden in die zu versendene Nachricht übernommen

Mögliche Werte dieser Property sind: true,false

true: Die Header Elemente werden übernommen

false (default): Die Header-Elemente werden nicht beachtet.

OUTBOUND_CREATE_DISPATCH_ON_STARTUP

Mit dieser Boolean-Property (true/false) kann konfiguriert werden, ob ein Dispatch-Objekt für den Ausgangs-Webservice anhand der Outbound-Konfiguration in der EAI_WS_CONF bereits beim Tomcat-Start ertellt werden soll. Falls dies gewünscht ist, ist es wichtig, dass alle notwendigen Outbound-Parameter dort hinterlegt sind, also u.a. die URL, die SOAP Version, usw.

View Me   Edit Me