Some user tasks such as Importing, Exporting, Validation, and Mass updates are submitted as background jobs. These background jobs are distributed to an available free Worker service to execute. The Controller service monitors for new jobs. When it receives one, it determines if it can be run simultaneously with other jobs or if it must be run sequentially, then sends the job to the next free Worker service. If the job is run on a separate server, log files associated with the job will be located with that server. In general, the greater the number of Workers configured, the greater the number of jobs that can run concurrently. However, some jobs will be serialized due to resource constraints. For example, import jobs to the same target repository will be processed serially, regardless of the number of configured workers.
NOTE: In distributed environment, for the EnterWorks system to access files, the services must be run using a network account that has permission to access shared resources for all locations where the EnterWorks application is installed.