WorkspaceRunner
Runs an additional FME Workbench workspace on the local computer by spawning a new FME process. This transformer is useful for batch processing, especially in conjunction with the Directory and File Reader.
Input Ports
This transformer runs the specified workspace for each feature that enters through theInputport. Any published parameters of the specified workspace will be given values as specified in the transformer, or taken from attributes of the feature which enters it.
Output Ports
If theWait for Job to Completeparameter is set toYes, then the initiating feature is output through this port if the job successfully completed. If theWait for Job to Completeparameter is set toNo, the initiating feature is output through this port if the request was successfully submitted, though whether or not the workspace completes is unknown in this case.
If the new FME process could not be spawned, the feature will be output via theFailedport, and the_failure_messageattribute will hold the reason for the failure.
If theWait For Job to Completeparameter is set toNo, and a value is given for theMaximum Number of Concurrent Processes, then theSummaryport will output a feature with the attributes_proc_countand_processes{}.
The_proc_countattribute will contain the total number of processes executed by the WorkspaceRunner. The_processes{}attribute is a list of the process Ids. If theWait For Job to Completeparameter is set toYes, thenSummaryfeatures will still have a_proc_count, but will not have a_processes{}attribute.
Parameters
Browse to select the additional workspace to run, or select an attribute that contains the full name and path of the workspace to run.
If this parameter is set to Yes, then the transformer will wait until the workspace has finished running. In this case, the initiating feature is output via theSucceededport if the job successfully ran to completion.
The initiating feature will be output via theFailedport if the workspace did not run to completion, and will have a_failure_messageattribute added to it that contains the error message returned from the FME that ran the workspace.
If this parameter is set to No, the transformer will output the initiating feature as soon as an FME has been spawned off to do the translation. In this case, the initiating feature is output via theSucceededport if the request was successfully submitted.
To limit further the number of concurrent workspaces a WorkspaceRunner runs, use theMaximum Number of Concurrent Processesparameter. WorkspaceRunner will limit the number of concurrently executing workspaces to the value specified. This helps prevent the system from being overloaded with an excessive number of simultaneous processes. If specified, this parameter value must be an integer in the range 1-7. For example, if the value is set to2, then WorkspaceRunner can only start two additional child FME processes.
Usage Notes
Publishing to FME Server:Publishing a workspace that includes this transformer is not recommended. The transformer will try to start an FME outside of FME Server to run the workspace, and this FME will require an additional license. Consider usingFMEServerJobSubmitterinstead.
Editing Transformer Parameters
使用一组菜单选项,变压器参数s can be assigned by referencing other elements in the workspace. More advanced functions, such as an advanced editor and an arithmetic editor, are also available in some transformers. To access a menu of these options, clickbeside the applicable parameter. For more information, seeTransformer Parameter Menu Options.
Transformer Categories
相关的变形金刚
There is a also anFMEServerJobSubmitterthat will submit jobs to be run on an FME Server.
Search FME Knowledge Center
Search for samples and information about this transformer on theFME Knowledge Center.