Parallel steps
Last updated
Last updated
In this video, we will step you through everything you need to know to parallel steps while building an automation using Easyflow.
By adding two additional Google Sheets connectors, we can create three different branches after the second step. This can be done by linking the "Step 2" to each of the Google Sheets connectors.
We will be configuring each of these three โGoogle Sheetโ steps to send the data to a different โsheet or rangeโ.
The first "Google Sheets" from the left will send data to Sheet1,
the middle one will send data to Sheet2,
and the third one will send data to Sheet3.
As part of the configuration, we need to map the data from each "Google Sheets" step to the second step in our flow.
After running the flow, we noticed that the data went to Sheet1 only, despite having the three Google Sheets properly configured!
Actually, this is normal and expected behavior because the Execution Pattern of each of the branched steps is configured by default as transactional mode. This means that the workflow will proceed in a linear fashion, and accordingly the first configured path will be executed.
To enable the parallel runs, and enable all the branches to be executed at the same time we have to configure the โExecution Modeโ of each of the 3 branched steps as Queue mode.
Let's run the flow again and validate the results. We can see that the data successfully went into the three sheets, meaning that the three branches were executed in parallel.
Also, can configure the execution pattern of a single branch as transactional and the remaining branches as Queue. This will allow all the 3 branches to be executed in parallel.
In summary, the parallel branches work as follows based on the execution patterns configuration:
Only one transactional branch will be executed out of the many transactional branches.
All the queued branches will be executed.
A combination of transactional and queue branches will lead to all the queue branches being executed and one of the transactional branches being executed.