Versions Compared

Key

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

...

  • The StickySubagent Instruction can be used to execute a number of jobs with the same Subagent of a JS7 - Agent Cluster. Use of Agent Clusters is subject to the terms for clustering with the JS7 - License.
  • Technically the block instruction checks the first available Subagent of a Subagent Cluster. This Subagent will be used for subsequent jobs within the block instruction.
    • The underlying use case is the a situation when jobs in a workflow create temporary files that should be picked up by successor jobs. If successor jobs were executed with a different Subagent Subagents on a different server servers then they might not find files created by predecessor jobs.
    • If the Subagent used for the first job of the StickyAgent StickySubagent Instructions becomes unavailable for subsequent jobs then the order will be put to the BLOCKED state. Uses can decide to cancel the order or to make the Subagent available later on. A BLOCKED order will continue execution when the Subagent becomes available.
    • Jobs within a StickyAgent StickySubagent Instruction block can be assigned the predetermined Subagent or they can be assigned Standalone Agents and Subagent Clusters unrelated to the StickyAgent StickySubagent Instruction.

Display feature availability
StartingFromRelease2.5.0

Workflow Instruction:

...

StickySubagent

Static Assignment of Subagent Cluster

...

  • The StickySubagent Instruction is assigned the Subagent Cluster active-active-all-agents from the AgentCluster001 cluster.
  • The jobs inside the StickySubagent Instruction are executed on the same Subagent that is a member of the active-active-all-agents Subagent Cluster.
    • Users are free to exempt individual jobs from this Subagents using the same Subagent and instead to be executed for example on Standalone Agents. 

...

Download example (upload .json): pdfAgentClusterForkListVariablepdfAgentClusterStickySubagentVariable.workflow.json

Using a Workflow Variable to specify the Subagent Cluster

...

  • The Subagent Cluster indicating the Subagents on which to execute jobs in parallel is dynamically specified from a workflow variable.
  • The StickySubagent Instruction is combined with a JS7 - Fork-Join Instruction that allows parallel execution of jobs with each Subagent.

Image RemovedImage Added


Explanation:

...

  • The subagent_cluster workflow variable is assigned a default value indicating the active-active-all-agents Subagent Cluster.
    • The default value can be overwritten by an order that specifies this variable.

...

  • The StickySubagent Instruction is assigned a Subagent Expression.
    • This includes to select an Agent Cluster.
    • This includes to specify an expression, for this example the workflow variable $subagent_cluster, that carries the name of the Subagent Cluster.
  • The StickySubagent Instruction includes a number of jobs that should be executed on the same Subagent of the given Subagent Cluster.

Image Removed

Using a Subagent Expression to assign the Subagent Cluster to the Job Instruction

The workflow editor is used to add a Job Instruction as shown:

...


...

Image Removed

Explanation:Image Added

Error Handling

...