I have several processes represented by azure functions and I need to chain them. They are mainly interacting with the DB and working with the huge amount of data, so each function could take even 1 hour - therefor I can't use HTTP triggers and ADF pipelines (as the timeout is 230s).
What approach would you recommend for such a scenario: To chain couple of long-running functions (3-5 functions).
I have already tried Durable functions. They are working fine, but I had to move all functions inside of one Function app, which I wanted to avoid.
I would like to ask about experiences with Event Hub or Event Grid, if this technology is suitable for such a scenario as well and if yes, what approach would you choose and why? Or any other options?
Thanks a lot for your opinions.