tRouteInput
tRouteInput Standard properties
These properties are used to configure tRouteInput running in the Standard Job framework.
The Standard
tRouteInput component belongs to the ESB family.
This component is relevant only when used with one of the
Talend
solutions with ESB, as it should be used with the Service Repository node and the Data Service creation related wizard(s).
Basic settings
Input Schema and Edit |
A schema is a row description. It defines the number of fields Click Edit
|
 |
Built-in: No property data stored |
 |
Repository: Select the Repository |
Camel |
Enter the message parameters corresponding to the columns you For more information about the Simple Expression Language, see the |
Advanced settings
tStatCatcher Statistics |
Select this check box to gather the Job processing metadata at a |
Global Variables
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 |
Usage
Usage rule |
This component can be used as starter component and has an For more information about how to use the cTalendJob component, see cTalendJob. |
Limitation |
The Job using a tRouteInput must |
Exchanging messages between a Job and a Route
This scenario applies only to Talend Open Studio for ESB, Talend Data Services Platform and Talend Data Fabric.
This scenario describes how to accept messages from a Route using the
tRouteInput component and send messages to a Route
using the tRouteOutput component. To do this, we need to
build a Job and a Route to call the Job using the cTalendJob component.
For more information about how to use the
cTalendJob component, see cTalendJob.
Creating an Data Integration Job
In this section, we will build a Job named RouteCommunication to
accept the message from a Route, change the message body and send the message back to
the Route.
Arranging the flow of
the
message

-
Drag and drop a tRouteInput, a tLogRow, a tReplace and a
tRouteOutput from the Palette onto the design workspace. - Link the components using the Row > Main connection as shown above.
Configuring how the
message is
processed
-
Double-click the tRouteInput component to
open its Basic settings view in the
Component tab. -
Click the three-dot button next to Edit
Schema. In the schema dialog box, click the plus button to
add a new line of String type and name it
body. Click OK to
close the dialog box. -
In the Simple Expression field for the
body element, enter"${in.body}"
to
get the body of the input message from the Route. -
The tLogRow component will monitor the
message exchanges and does not need any configuration. -
Double-click the tReplace component to
open its Basic settings view in the
Component tab. -
Click Sync columns to retrieve the schema
from the tLogRow. In the pop-up dialog box,
click Yes to propagate the schema to the
subsequent component.Click [+] to add a row to the Search/Replace table. Enter
World in the Search column and Talend in the
Replace with column. Clear the
Whole word check box. -
Double-click the tRouteOutput component
to display its Basic settings view in the
Component tab. -
Make sure that tRouteOutput has one
element body. Set its type to Body. - Press Ctrl+S to save your Job.
Creating a Mediation Route
In this section, we will create a Route to send a message to the Job and receive the
message sent back to the Route.
Dropping and linking the components

-
Drag and drop a cTimer, a cSetBody, a cTalendJob, and
a cLog from the Palette onto the design workspace. -
Link the components with the Row >
Route connection as shown
above. - Label the components for better identification of their roles.
Configuring the components
-
Double-click the cTimer component to open
its Basic settings view in the Component tab. -
In the Repeat field, enter
1 to generate the message exchange one time. Keep
the default settings of the other options. -
Double click the cSetBody component to
display its Basic settings view in the
Component tab. -
Select Simple from the Language list and enter Hello
World! in the Expression
field. -
Double-click the cTalendJob component to
display its Basic settings view in the
Component tab. -
Select Job RouteCommunication from the
repository. -
The cLog component will monitor the
message exchanges and does not need any configuration. - Press Ctrl+S to save your Route.
Executing the Route
Click the Run view to display it and click the Run button to launch the execution of your Route. You can
also press F6 to execute it. In the execution log
you can see that the message Hello World! is sent to the Job.
The message body is changed to Hello Talend! and sent back to
the Route.
