Clients may submit requests using various protocols. Various submission protocols are supported by the print server gateways, which are responsible for receiving requests and registering them in the server database. Requests received by the application server are stored as jobs in the server job pool. Each job represents an independent unit of work. Each job has an associated document and collection of attributes.
Job attributes describe various characteristics of the job.
In particular, parameters of the original request are stored as attributes. Furthermore, information about the current job state is stored in form of job attributes as well. Jobs are processed by the application server asynchronously. If requested, the response can be transmitted back to the client when the job processing is completed. Alternatively, the client can query remotely the server job pool, in order to examine the current job status.