-
Enhancement
-
Resolution: Done
-
Major
-
None
-
None
We have the StreamingRemoteCache interface which handles reading and writing to and from Output and Input streams. This was implemented in a way that required the client to reserve a client channel while this was processing.
Unfortunately, with the rewrite for https://issues.redhat.com/browse/ISPN-14868 this way of operating cannot exist any longer as it would mean you cannot process any other operations against that server until the operation is complete.
Instead we need to add new operations that send chunks of data to/from the server so the client cannot send other commands in parallel. This requires new HR operations and some sort of StreamingManager on the server side to track in flight stream commands akin to the IterationManager. This therefore needs to ensure it cleans up old calls over time and other measures to protect the server.