The parallelism of execution and the order of request completion shown in the previous example of session-free asynchronous request queuing assume that each asynchronous request executes a remote external procedure non-persistently. If you invoke a remote external procedure persistently, then invoke requests to its internal procedures asynchronously, execution of these requests is handled sequentially on the session bound to the client by the remote persistent procedure (see
Context management and the session-free model.
The effect is essentially the same as if the requests were invoked on a session-managed connection (see the previous example of session-managed asynchronous request queuing). However, any other asynchronous requests to non-persistent external procedures over the session-free connection continue to execute in parallel to the extent that resources allow.