You are here: Administrator's Guide > Other Common Tasks > Sending Jobs to Specific Engines with Job Routing

Sending Jobs to Specific Engines with Job Routing

Job Routing is a mechanism for sending specific jobs to specific FME Engines. The reasons for doing this include:

  • Sending jobs to an FME Engine in close proximity to a data source.
  • Sending jobs to an FME Engine that supports a particular format
  • Reserving an FME Engine for a scheduled task.
  • Reserving an FME Engine for quick jobs.

Job routing uses tags to assign jobs to a subset of available FME Engines. With tags, you can associate specific jobs with certain engines, or associate all jobs in a repository with certain engines.

Determining the FME Engine Names

To redirect a job to a specific FME Engine, you must know the FME Engine's name. You can see the names of your FME Engines on the Engines & Licensing page of the Web User Interface, under 'Licensed Engines'.

Configuring Job Routing

To configure job routing, use the FME Server REST API V3. Job routing is configured using /transformations/jobroutes/ endpoints.

Submitting Job Request with a Job Routing Tag

You can submit a job with a job routing tag using the web services and HTTP, or directly using the FME Server Console.

FME Server Web Services

From the Web User Interface, open a workspace to run, following the instructions in Running and Configuring Workspaces. On the Run a Workspace page, expand Developer Information, and get the Direct Url Example value, such as:

http://localhost/fmedatadownload/Samples/austinDownload.fmw?

Copy the URL into your browser's address bar and append tm_tag= and the tag to the end of the URL, for example:

http://localhost/fmedatadownload/Samples/austinDownload.fmw?tm_tag=fast

The FME Server core uses the tag to determine whether FME Engines can accept the request.

FME Server Console

Append the following text to the submit_job or run_workspace command:

tm_tag fast

For example:

run_workspace Samples/austinDownload.fmw tm_tag fast