CICS® can receive and send SOAP messages to WebSphere® MQ (WMQ) using the WMQ transport, both in the role of service provider and service requester.
The local queue definition can also specify that trigger data should be passed to the target application, and in the case of CICS SOAP processing (transaction CPIL), this specifies the default target URL to be used if this is not passed with the inbound message.
You can configure CICS, so that when a message arrives on a local queue, the trigger monitor (provided by WMQ) schedules the CPIL transaction to process the messages on the local queue and drive the CICS SOAP pipeline to process the SOAP messages on the queue.
When CICS constructs a response to a SOAP message that is received
from Websphere MQ, the correlation id field is populated with the message
id of the input message, unless the report option MQRO_PASS_CORREL_ID has
been set. If this report option has been set, the correlation id is propagated
from the input message to the response.
As a service requester, on outbound requests you can specify that the responses for the target Web service should be returned on a particular reply queue.
In both cases, CICS and WMQ require configuration to define the necessary resources and queues.