In this article, you will read about Process and Object Groups and how they act as containers for tasks in TimeXtender Orchestration and Data Quality. Process and Object Groups can be configured to execute associated tasks in a specific order, simultaneously and or with additional parameters. To accomplish this, groups are split into steps and sub-steps where each step has its own parallelism and failure type.
Process Groups
Process groups are the result of grouping object group tasks within execution jobs.
Process Maps can attach a Process (Group) to itself. When complete, a run button will appear on the Process Map, in the Portal. This button allows the user to execute the whole Process Group or execution jobs that the process group has defined.
Object Groups
By default, object groups cannot be added to other object groups. However, this behavior can be changed. To do this:
- Open TimeXtender Orchestration and Data Quality
- Click on General
- Click on Configuration
- Define desired behavior
Parallelism
Process and object groups offer two parallel types, Sequential and Parallel.
- Sequential executes a child task one at a time, from the topmost child to the bottom-most child.
- Parallel executes multiple child tasks at a time and the limit can be set under:
- Click on General
- Click on Configuration
- Click on Quality & Process
- QualityProcess.ObjectGroup.MaxParallelThreads (default 8).
Failure Type
Groups have two failure types, Ignore Failure and Fail Parent
The failure types help you to decide what happens when a subtask fails. When a task with a failure type set to Fail Parent fails, it will prevent subsequent siblings from being executed. It will also mark its parent as failed, and depending on its failure type, it can either stop its siblings from being executed or ignore the failure of its child.