CopiaFacts allows four levels of control and complexity in prioritizing outbound transactions. Transactions are generally queued in folder queues, with each outbound task represented by a separate .FS command file. 'FS' originally stood for 'Fax Send' but the same file extension is now used for all types of outbound task, such as e-mail, voice and SMS.
For small server systems with no broadcast requirements, it is often sufficient for all outbound items to be placed in a single TOSEND folder. Because NTFS file systems process items in (alphanumeric) sequence, this provides a simple first-in-first-out priority, which is modified as items need to be delayed and retried.
When different levels of priority are needed, especially for broadcast operations, multiple TOSEND folders, with additional folders named TOSEND1, TOSEND2, etc., are available. Until CopiaFacts version 8, which allowed folders up to TOSEND15, the highest folder was TOSEND9.
With the folder priority scheme, increasing folder numbers by default imply lower priority. Work in lower priority folders is generally given few resources while work in higher priority folders is available and ready for processing.
The priority sequence for TOSEND queues can be changed in the COPIAFACTS program, by dragging items in the menu on the queues page. For larger systems, with multiple COPIAFACTS engine nodes, this allows different TOSEND queues to be more effectively balanced, by arranging for a group of queues to be prioritized differently on different COPIAFACTS instances. Even when the normal priority sequence has been overridden, the TOSEND folder always retains the highest priority and is reserved for urgent tasks.
With the quota priority scheme, TOSEND queues are considered individually and without regard to the content of other folders. Work is prioritized by allocating a quota of files to be processed from each folder as the folders are scanned in turn. Allocating a quota of 40 to one folder and 20 to another will result in twice as many files being picked from the former as from the latter over a given time period. Of course the actual amount of work processed depends on the time taken by each task: faxes with many pages or e-mails with large attachments will affect the actual throughput in each folder. But in general the quota priority scheme is 'fair' with each queue getting throughput more closely following the defined priorities, and also prevents one queue from grabbing more of the available resources than intended.
In larger systems, Quota Priority can be specified for certain COPIAFACTS instances only, while other instances operate with Folder priority. To allow for situations where a folder contains a large amount of work which is not ready for processing, a second quota can be specified to limit the time spend in a folder simply discarding work that is not ready.