1. A system for performing queue-based routing of print jobs in a print production environment, the system comprising: a computing device; and a print production environment comprising a plurality of print production resources; a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium comprises one or more programming instructions that, when executed, cause the computing device to: receive a plurality of print jobs from one or more client computing devices, store the received print jobs in a scheduling queue, determine that a released print job has been released by a print production environment, determine a similarity metric for each of a plurality of print jobs in the scheduling queue, so that the similarity metric is an indicator of similarity between the print job in the scheduling queue and the released print job, identify the print job in the plurality of print jobs in scheduling queue that has the highest similarity metric, remove the identified print job from the scheduling queue, and route the identified print job to the print production environment with instructions to cause one or more resources in the print production environment to process the identified print job.