PMDF System Manager's Guide
34.4.6 PMDF Messages are Not Delivered
In addition to message transport problems, there are two other common
problems which can lead to messages sitting around unprocessed in the
message queues:
- There is a problem with the job controller process. It has crashed
or is hung, or is having some other problem which prevents it from
processing messages.
- The job controller's in-memory queue cache database is not
synchronized with the messages in the queue directories.
Message files in the PMDF queue subdirectories which are awaiting delivery are entered into the job controller's in-memory queue cache database. When channel programs run in order to deliver messages in their queues they consult the job controller to determine what messages to process. There are circumstances which can lead to message files in the queue that are not known to the job controller. Channel programs will ignore queued messages which are not entered in the job controller's queue cache. You can use the pmdf cache -view
utility to check if a particular file is in the queue cache; if it is
not, then the queue cache needs to be synchronized.
The queue cache is normally resynchronized daily. If required, you can
manually resynchronize the cache using the UNIX command
# pmdf cache -synchronize
|
Once resynchronized, upon the next running of the PMDF periodic
delivery job the channel programs should process all messages in their
queue.
- Channel processing programs fail to run because they cannot create
their execution log file.
Check the access permissions, disk space and quotas.