Previous | Contents | Index |
Each time a message is placed in a channel queue for a channel that is marked as master
and immediate
,4 PMDF attempts to start a processing job to deliver the message. The job is placed in the queue specified by the queue
keyword in the channel definition. If no queue is specified, the
default queue is used.
On OpenVMS systems, the default queue is MAIL$BATCH. PMDF requires CMKRNL
and SYSPRV privileges in order to submit jobs. Note that PMDF does not
use the $CMKRNL system service directly in submitting jobs: the OpenVMS
services PMDF calls to submit jobs require that the calling process
have the CMKRNL privilege.
On UNIX and NT, the PMDF Job Controller implements PMDF's job queuing system. The default queue is the queue named DEFAULT
in the Job Controller configuration file.
PMDF always checks to see if a processing job is already pending to process messages on the channel requesting service. If such a job is in fact pending, then PMDF does not bother to create an additional, superfluous job. This strategy prevents large numbers of incoming messages from creating inordinate numbers of superfluous delivery processing jobs.
With this scheme, messages typically get delivered very quickly. Unfortunately, a price must be paid in terms of overhead --- approximately one processing job is generated per message. If this overhead is unacceptable (either in terms of CPU overhead or in terms of the expense of making a connection), PMDF can, on a per-channel basis, be prevented from generating jobs on demand. See the discussions of the periodic
and after
channel keywords in Section 2.3 for details.
4 These are the defaults. |
Previous | Next | Contents | Index |