PMDF System Manager's Guide


Previous Contents Index

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:

  1. 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.
  2. 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.

  3. Channel processing programs fail to run because they cannot create their execution log file.
    Check the access permissions, disk space and quotas.


Previous Next Contents Index