Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between Routes and Jobs in Talend ESB?

They seem to be doing more or less the same thing - taking data, processing it and sending it out.

Internet search results show that Talend Routes are almost the same as Camel Routes, but that does not say anything about what they are and how are they different from Jobs.

What are the Routes and Jobs in Talend ESB? What is the difference between them? When to prefer one over the other?

like image 515
Kromster Avatar asked Jun 19 '17 11:06

Kromster


People also ask

What are routes in Talend?

Talend Routes are geared towards web services and messaging system communications, and utilizes the features of Apache Camel as part of its feature set.

What is Job in Talend?

In this design, one or more components are connected with each other to run a data integration process. Thus, when you drag and drop components in the design pane and connect then with connectors, a job design converts everything to code and creates a complete runnable program which forms the data flow.

How do I create a route in Talend?

Procedure. Drag and drop a cFile, a cConvertBodyTo, a cMessageFilter and a cMessagingEndpoint from the Palette onto the design workspace. Label the components for better identification of their roles. Link the cMessageFilter component and the cMessagingEndpoint component using the Row > filter connection.

Can we export a Talend job and run it as standalone?

Right-click the Job you want to build in the Repository view. Select Build Job to open the [Build Job] dialog box. In the To archive file field, browse to the directory where you want to save your built Job. From the build type list, select the Standalone Job.


1 Answers

The main difference between Talend routes and jobs is that when you start a route, it listens indefinitely for input (file, message..etc), and whenever it is available it is processed and sent to destination ,until the route is stopped. On the other hand, a job is a batch process that is launched on demand to handle some input (files, database..etc) and ends when all input is processed.

like image 115
Ibrahim Mezouar Avatar answered Oct 16 '22 03:10

Ibrahim Mezouar