It is possible to disconnect from a session and reconnect.
There is no limit on the number of times you can connect to or disconnect from a session.
Once a session is open on a connection, the connection has exclusive access to the session. Clients cannot simultaneously connect to a session. If a client attempts to connect to an existing session while another client has that session open, the client that was connected loses connection to the session and the new client gains access to the session.
Clients which have successfully connected to existing sessions may get output that has already been delivered to a previous client. Client applications must be prepared to handle the same output delivered more than once.
You have a client that submits workload but does not have to wait for the results. Output can be retrieved anytime by other clients.
You can find sample code in the Session Reconnection sample in your Developer Edition installation