I'm using azure service fabric for our new service.
For the client-facing gateway I have a stateless service getting request, the actual work is done using reliable stateless actors.
As suggested by Sean McKenna - MSFT in this question, I put the incoming request in a ReliableQueue and storing the result in a ReliableDictionary.
The actors work time can take up to 10 minutes, So my question is how to push back the results to the client after such a long time?
Client side polling is not possible in our case.
For a start I'll need to support up to 10k request per day, later on it will get higher, much higher.