Posts

Showing posts from December, 2024

Durable Functions

Image
 Durable function components: How durable functions works: Step 1: Orchestrator starts  Step 2: It will call await method (Task schedule) --> it's long running task Step 3: Then Orchestration sleeps  Steps 4: Task schedule job it will finish the job and notify the orchestration job is done like that Step 5: Orchestrator starts --> check with execution history like did call the await method or not --> it will return yes. --> then return the output Execution history plays important role to maintain the state Orchestrator always starts the task and go for sleep --> once the task completed it will update to history table and notify the orchestrator --> then orchestrator will wakeup and do the rest of work. --> when orchestrator starts again it will start from first and check with history table and based on that it will continue the job.  Orchestrator Constraints: Fan out/Fan in