1. A method, comprising: performing operations as follows on a processor of a workload scheduling computing device: receiving, via a communication network, a plurality of workload parameters from a plurality of workload agents in communication with the workload scheduling computing device, wherein the workload parameters relate to available capacities of the plurality of workload agents and wherein the workload agents comprise computing nodes configured to perform data processing tasks; identifying a primary workload agent from the plurality of workload agents based on at least one of the plurality of workload parameters; identifying a plurality of candidate secondary workload agents from among the plurality of workload agents, wherein identifying the candidate secondary workload agents comprises identifying workload agents for which each of the workload parameters is greater than a respective threshold level; identifying a secondary workload agent from among the plurality of candidate secondary workload agents based on the plurality of workload parameters that are greater than the respective threshold level and an evaluation of a selection function that mathematically evaluates the plurality of workload parameters to select a workload agent from among the candidate secondary workload agents; and transmitting, via the communication network, a job message that contains a command for the primary workload agent to perform a data processing task, wherein the job message includes a forwarding map that identifies the secondary workload agent and that enables the primary workload agent to perform the data processing task using resources of the secondary workload agent without disrupting future operations of the workload scheduling computing device; wherein the selection function comprises a weight adjusted function based on a root mean square of a weighted mean of the plurality workload parameters, wherein weights of the weighted mean are assigned to each of the respective workload parameters.