It will be helpful if some use case examples can be provided for RSocket interaction models.
In particular, following questions are coming in mind after reading the specs -
- When to use metadataPush
- How different are metadataPush and FireAndForget from each other? Both have similar signature.
- How is performance impacted for an interaction model where streams are required to be passed between client and server (requestChannel) but someone calls requeatResponse in a loop. For example, how to decide whether to use RequestChannel or multiple RequestResponse for devices querying cloud server for some status. One model will have thousands of sticky sessions and other will require the client to create new TCP connections every time.
- Will there be use cases for FireAndForget to accept Flux as parameter, e.g - sending video logs in screen sharing sessions