Skip to main content
Solved

Can FME Server be configured to multiple jobs run on a single engine?

  • February 16, 2016
  • 3 replies
  • 73 views

fmelizard
Contributor
Forum|alt.badge.img+17
Can FME Server be configured to multiple jobs run on a single engine?

Best answer by david_r

Hi

One FME Server engine can only run one single job (workspace) at at time. If all engines are busy, subsequent jobs will enter the job queue and will be processed on a first-come/priority basis whenever an engine becomes available again.

The only exception to this rule is when using a FMEServerJobSubmitter with "Wait for server job to complete" set to yes, you will be able to execute one child workspace at a time from within a parent workspace, within one single engine. From the help: "When Wait for Server Job to Complete is set to Yes, and multiple FMEServerJobSubmitter transformers are linked to manage the workflow of multiple jobs on the same FME Server, all jobs run as child processes of the same FME engine that is engaged by FME Server to run the first job. No other FME engine is engaged. As a result, child jobs do not appear in the FME Server job queue or job history, and do not have their own job_id's. Additionally, all job logs are included in the job log of the parent (controller) job"

David

View original
Did this help you find an answer to your question?
This post is closed to further activity.
It may be a question with a best answer, an implemented idea, or just a post needing no comment.
If you have a follow-up or related question, please post a new question or idea.
If there is a genuine update to be made, please contact us and request that the post is reopened.

3 replies

david_r
Evangelist
  • Best Answer
  • February 16, 2016

Hi

One FME Server engine can only run one single job (workspace) at at time. If all engines are busy, subsequent jobs will enter the job queue and will be processed on a first-come/priority basis whenever an engine becomes available again.

The only exception to this rule is when using a FMEServerJobSubmitter with "Wait for server job to complete" set to yes, you will be able to execute one child workspace at a time from within a parent workspace, within one single engine. From the help: "When Wait for Server Job to Complete is set to Yes, and multiple FMEServerJobSubmitter transformers are linked to manage the workflow of multiple jobs on the same FME Server, all jobs run as child processes of the same FME engine that is engaged by FME Server to run the first job. No other FME engine is engaged. As a result, child jobs do not appear in the FME Server job queue or job history, and do not have their own job_id's. Additionally, all job logs are included in the job log of the parent (controller) job"

David


mark2atsafe
Safer
Forum|alt.badge.img+43
  • Safer
  • February 16, 2016

If it's for performance reasons, look in your workspace for anywhere you can use Parallel Processing (most transformers with a Group-By setting have this capability). That will allow a single engine to run multiple processes at the same time (but still only 1 job)


Forum|alt.badge.img+5
  • February 22, 2016

You can use the TAG in your workbench to using just one engine.

TM_ENGINE_1=panaka:engine1:fast

Check the documentation: http://docs.safe.com/fme/2013/html/FME_Server_Admi...


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings