The SOAP adapter ensures exactly once end-to-end processing in different ways, depending on whether the SOAP message provided by the SOAP client contains a GUID or not.
SOAP Message with GUID
If the SOAP message contains a GUID, select Use Encoded Headers and Use Query String in the adapter configuration.
The GUID can be provided in a valid XI message header in the SOAP message header or specified in a corresponding query string in the URL.
For example: http://< host name>:<port name>/XISOAPAdapter/MessageServlet?senderParty=<name of the sender party>&senderService=<name of the sender service>&interface=<name of the interface>&receiverParty=<name of the receiver party>&receiverService=<name of the receiver service>&interfaceNamespace=<name of the interface namespace>&MessageId=<GUID>
SOAP Message Without GUID
If the SOAP message does not contain a GUID, the SOAP adapter generates one.
...In the adapter configuration, select Exactly Once under Quality of Service.
The GUID is generated and the adapter calls the XI service exactly once.
SOAP Message with GUID
SOAP Message Without GUID