I have a task to export large data to excel/csv. The data consist of approximately between 10 - 20 millions. Below is approach
Client ----> ServiceBus Queue -----> Blob storage -----> SignalR ------> Client.
From client I send a message to servicebus queue, then in queue listener get all the data, write to excel file, push the file to blob storage, send the blob storage link to client using signalr service and finally download the file from blob storage in client.
Since the process to convert sql data to excel is taking long time to run, I am little confused to choose from the existing serverless computing services like servicebus, event hubs and azure functions.
For the above scenario which is best to choose for long running task servicebus/event hubs/azure functions. Kindly help me to identify the right architecture to implement the above scenario.
Thanks in advance.