Why do you think your session might time out? In a typical synchronous web service interaction the client would just try again on timeout and not expect the service to attempt to deliver the results later.
If you want to build an ansynchronous web service, you would return an acknowledgement containing a unique request id on the initial call and then allow the service consumer to use that request to poll for results or push the results to them using an outbound post.
Oh, and don’t use soap-rpc.
Mark
#soa#webMethods#API-Management