Ü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