Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A Subagent Cluster can include a single Subagent, a number of Subagents or all Subagents. Each next task is executed on the next Subagent (round-robin) in the ordering defined by the Subagent Cluster.

Director Agents in a Subagent Cluster can take an active part in job execution. Users are free to add Director Agents to a given Subagent Cluster.

Error Handling

The following applies to unavailable Subagents:

  • If a Subagent is unreachable (shutdown or is unreachable crashed) then it is not considered for job execution. No error is raised, but the next Subagent will be assigned the job.
  • On normal termination the jobs in a Subagent will complete normally, no further jobs are accepted for execution.
  • If the Subagent is crashed then running jobs will fail and orders for running jobs will be set to the failed state. Such jobs are restarted when restarting the Subagent. Alternatively, jobs can be restarted from a next Subagent when the crashed Subagent is reset. For details see JS7 - FAQ - How does JobScheduler terminate Jobs.

The Subagent Cluster is considered functional as long as one Subagent remains for job execution.Director Agents in a Subagent Cluster can take an active part in job execution. Users are free to add Director Agents to a given Subagent Cluster.

Scalability

Subagents can be used for vertical and for horizonal scaling:

...