3.0 Modalità di Esecuzione delle Azioni BPMN
Per ogni azione BPMN configurabile all'interno dei processi (Figura 1), è possibile selezionate una tra le seguenti modalità di esecuzione:
- Standard -> l'azione viene eseguita nell'istante in cui il processo si posiziona sull'Action Task in cui è configurata, chiaramente il processo attende sempre che l'azione venga completata prima di procedere con l'esecuzione delle azioni successive previste dal flusso.
- Background -> l'esecuzione dell'azione viene delegata ad un cron/worker, quindi non viene eseguita nell'istante in cui il processo si posiziona sull'Action Task in cui è configurata ma entra all'interno di una coda specifica, chiaramente il processo attende sempre che l'azione venga completata prima di procedere con l'esecuzione delle azioni successive prevista dal flusso, quindi in questo specifico caso di può parlare di una vera e propria "interruzione" del processo.
Se ne consiglia l'utilizzo nelle casistiche in cui:
- si deve eseguire un'azione che potrebbe coinvolgere un numero non indifferente di record, come ad esempio un'azione di cicla record relazionati e aggiorna entità eseguita su 100 record.
- si deve eseguire un'azione che coinvolge un basso numero di record il cui aggiornamento comporta la partenza di ulteriori processi, come ad esempio un'azione di cicla record relazionati e aggiorna entità eseguita su 20 record in cui, per ogni record aggiornato, si scatenano ulteriori processi.
- si devono eseguire più azioni di seguito che, complessivamente, potrebbero richiede al sistema diversi secondi per il loro completamento, lasciando conseguentemente "appesa" la pagina del browser, come ad esempio 10 azioni miste tra crea entità, aggiorna entità, invio mail e notifica, controlli e relativi gateway.
Infatti, ogni qualvolta che viene selezionata la modalità Background, il sistema chiude all'istante la pagina di caricamento e mostra il dettaglio del record su cui eravamo posizionati con una scritta "In aggiornamento..." (Figura 2)
Figura 2
Una volta concluse tutte le attività previste, il sistema ricaricherà in automatico la pagina facendo sparire la scritta sopra citata.
