
tParallelize displays as a component on the design
workspace. However, its usage is slightly different to that of typical components.
The tParallelize component itself does not process data
or data flows, but helps you to parallelize and synchronize the execution of numerous
subjobs in your main Job.
Component family |
Orchestration |
|
Function |
tParallelize allows you to |
|
Purpose |
tParallelize helps you manage |
|
Basic settings |
Wait For |
end of first subjob: sequence the relevant |
|
|
end of all subjobs: sequence the relevant |
|
Sleep Duration |
Set the time interval in seconds between each check for subjob |
Global Variables |
ERROR_MESSAGE: the error message generated by the A Flow variable functions during the execution of a component while an After variable To fill up a field or expression with a variable, press Ctrl + For further information about variables, see Talend Studio |
|
Usage |
This component can be used as either a start or middle component |
|
Connections |
Outgoing links (from this component to another):
Trigger: Synchronize; Incoming links (from one component to this one):
Trigger: On Subjob Ok; On Subjob For further information regarding connections, see |
|
Log4j |
The activity of this component can be logged using the log4j feature. For more information on this feature, see Talend Studio User For more information on the log4j logging levels, see the Apache documentation at http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Level.html. |
|
Limitation |
n/a |
The following simple scenario creates a five-component main Job that uses one
tParallelize component with four tMsgBox single-component subjobs. The tMsgBox_1 component is the trigger subjob. The tParallelize_1 component executes tMsgBox_2 and tMsgBox_3 simultaneously,
and then synchronizes tMsgBox_4 to be executed at the
end of the simultaneous execution of the subjobs.
-
Drop four tMsgBox components from the Palette
to the design workspace. -
Define their dialog box display properties as desired.
For more information on defining tMsgBox properties,
see tMsgBox.
-
Drop a tParallelize component onto the design
workspace. -
Connect the tMsgBox_1 component to tParallelize_1 using an OnSubjobOk link, available on the right-click menu. This link
will trigger the next subjob(s) on the condition that the first subjob has
completed without error. -
Connect tParallelize_1 to tMsgBox_2 and tMsgBox_3 using a Parallelize
link for each, available on the right-click menu.These links will simply
parallelize the execution of the two connected subjobs. -
Connect tParallelize_1 to tMsgBox_4 using a Synchronize link to seqeunce the execution of this fourth
subjob.

-
Select the tMsgBox_4 and set its Basic settings parameters.
-
On the Basic settings panel of the tParallelize component and from the Wait For list, select either end of first
subjob or end of all subjobs. This will
sequence your fourth subjob to be executed at the end of the first subjob or at
the end of all subjobs respectively. -
In the Sleep Duration field, set the time
interval in seconds between each check of a subjob execution.

-
Save your main Job.
-
Click the F6 key to run it.
The four message boxes are displayed according to the defined sequence.
The above was a very simple scenario of what the tParallelize
component can do for you. However, you can parallelize/synchronize far more
complex Jobs with this component whereby each of the subjobs that build the main Job can
execute any possible task processed in Talend Studio.