Details
-
Feature
-
Status: Released (View Workflow)
-
Minor
-
Resolution: Fixed
-
1.10
Description
Current Behavior
- Two Agents are configured for an Agent Bundle with a process class
- Agent 1 and Agent 2 are both available.
- Tasks are executed alternately on both Agents (round-robin).
Desired Behavior
- JobScheduler should support both Round-Robin Scheduling and Fixed Priority Scheduling.
- The behavior can be configured with Fixed Priority Scheduling being the default.
Fixed Priority Scheduling
- JobScheduler Master selects the first available Agent from the process class configuration. Jobs will be executed on a different Agent exclusively in case that the first Agent becomes unavailable.
- This behavior is intended for fail-over of Agents.
- Process class configuration:
<process_class> <remote_schedulers select="first"> <remote_scheduler remote_scheduler="http://agent1:4445"/> <remote_scheduler remote_scheduler="http://agent2:4445"/> </remote_schedulers> </process_class>
Round-Robin Scheduling
- JobScheduler Master selects the next available Agent from the process class configuration. Jobs will be carried out alternately on each available Agent.
- This behavior is intended for balanced execution of tasks on a number of Agents.
- Process class configuration:
<process_class> <remote_schedulers select="next"> <remote_scheduler remote_scheduler="http://agent1:4445"/> <remote_scheduler remote_scheduler="http://agent2:4445"/> </remote_schedulers> </process_class>
Attachments
Issue Links
- is related to
-
JOE-214 JOE supports Fixed Priority Scheduling and Round-Robin Scheduling configuration
- Released
- is required by
-
DOC-49 Add documentation for Fixed Priority Scheduling and Round-Robin Scheduling for Tasks with Agents
- Released
- relates to
-
JS-1188 A process_class can reference multiple JobScheduler instances
- Released
(1 mentioned in)