1. A task scheduling method, comprising: partitioning tasks provided for scheduling, the partitioning including; receiving at least one task including at least one type of data; reviewing the data to determine at least one scheduling criteria; routing the task to a queue based on the determined scheduling criteria, the queue having at least one queue characteristic; and scheduling the partitioned tasks, the scheduling including; retrieving the at least one task from the queue in response to a trigger; and routing the at least one task to a scheduler, the scheduler routing being based in a first instance upon the at least one queue characteristic, and in a second instance upon the at least one scheduler characteristic.