The Document Routing Agent (DRA) should support multiple instances of the service on a single machine, should process multiple jobs (to different printers) in parallel, and should run as a service for precision documents.
These are the current design constraints:
- The DRA currently runs as a Windows service only for documents that do not have custom margins (aka "precision documents") so this means that all precision documents must be printed through a DRA that is running as an application in a user session on a server. If the server ever restarts, a user has to go in and manually start the DRA.
- Also, the DRA processes print jobs, even those to different printers, in serial, causing delays to print jobs at different locations and different printers.
- Additionally, only one instance of the DRA can run on a single server.
The workaround for these constraints is to install a DRA for individual printers or locations on individual servers, and for precision documents, to run them as an application. This is untenable for customers requiring concurrent printing capabilities for precision documents across tens or hundreds of individual locations.