AgentsRemote Execution of Processes: Agents


Flux Agents are an add-on to Flux. Flux Agents are used to delegate processes to remote machines, consequently dividing the workload of a single machine to achieve better scalability.


Agents Architecture

The advantage to using agents is that they allow processes to be executed on remote computers to increase overall system throughput and to allow processes to run on computers that contain unique resources.


This architecture allows lightweight Flux agents to run scripts, native executables, batch files, and processes. Agents can be grouped into pools. Process Actions in a flow chart can specify a pool of agents on which to execute their commands. Agents report their results back to the Process Actions upon completion.


Process Actions in a flow chart can specify a pool of agents that execute their commands. Agents report back their results to the Process Action upon completion. Commands can be run on Agents either asynchronously or synchronously. Additionally, commands run on Agents can be configured to run with a timeout period.



Customers use Flux Agents daily to delegate processes.



Examples:

  •  
  • Large data, such as images, needs to be processed and repackaged for the web. Flux can process information and prepare it for the web.
  •  
  • If you have resource specific parts of your workflow, but do not want to run the whole workflow on the specific machine, you can use Flux to run only certain parts of the workflow on one machine.

Flux Agents sold as an addition to Flux. Please contact Support to learn how Agents can work for your application.