Workflow Types Description
There are three different types of workflows: batch, real-time and tasks. Each have a slightly different execution behavior, but their modelling and configuration structure is the same.Â
Batch Workflows
Batch workflows are used to collect process and distribute file-based data, also referred to as an offline model. These workflows can be configured for multi-threaded execution, enforcing a first-in-first-out processing order, and a strict transaction boundary based on each batch processed. Batch workflows are transaction safe as data processing can be rolled back and reprocessed if required.Â
Batch workflow
Realtime WorkflowÂ
Real-time workflows enable online processing of requests/answers with other systems. These workflows enable execution of large numbers of independent execution paths simultaneously using a multi-threading execution model.Â
Realtime workflow
Task WorkflowÂ
Task workflows are used to execute common activities such as test, cleanup or maintenance tasks. A number of System Tasks are pre-configured in Usage Engine and can be complemented with any user-defined activity. These user defined tasks are scheduled and executed through Task Workflows, using one of the following agents:Â
Â
- Data Veracity – Used for repairing/altering UDRs sent to the error storage Data Veracity. Â
- Python – Executes Python script.Â
- SQL – Executes SQL statements or scripts.Â
- Script – Runs a shell script or other executable.Â
- Unit Test Runner – Executes unit tests (Python scripts). Â
Task workflow