In a usecase where a conversational web service calls a non-conversational web service, the response message has to be correlated with the waiting callback. This topic discusses the best practice for doing this.
In the following scenario, CS is the Conversational Server and NCS is the Non-Conversational Server it communicates with. The web service client invokes the Conversational Server, sending its conversation ID. It expects a callback with that conversation ID.
When CS invokes NCS, it populates the message with the conversation ID that came from the web service client. NCS, in turn, sends a response message to CS over a non-conversational invocation. Now the response message must be correlated with the waiting callback at the JWS of CS. Since it is not a conversational invocation, the WSClient ID is not included.
The accepted best practice for solving this problem is as follows.