Every request is also assigned a priority. If two requests require the same resource, the one with the higher priority is run first, or if both have the same priority, the request with the earlier start time is run first. A request can be flagged indicating that the initia- tor of the request wants notification when the request has been processed. This notification is designed to work across network connections. The request has associated with it a forms requirement in recognition that device do not always have the materials we expect in them.
Requests can stipulate limits on their output to avoid runaway outputs.
Lastly, one can request multiple copies of the output without submitting the source file multiple times. The heart of the queuing system is the daemon. The MDQS daemon periodically searches the queue for additions, deletions, or modifications. The daemon keeps several internal queues of requests. A delayed request queue holds all requests whose start time lies sometime in the future.