message age alert / notification only checks the age of the first message in 
the QueueEntryList
-----------------------------------------------------------------------------------------------

                 Key: QPID-2122
                 URL: https://issues.apache.org/jira/browse/QPID-2122
             Project: Qpid
          Issue Type: Bug
          Components: Java Broker, Java Management : JMX Interface
    Affects Versions: M4, M3, M2.1, 0.5
            Reporter: Robbie Gemmell
            Priority: Minor


Message age alert / notification only checks the age of the first message in 
the queue entry list. 

The housekeeping thread checks message status for each queue. During the 
process it iterates over given queue performing a notification check on each 
message (if it has not expired), however the actual notification check for 
message age ignores the message provided and simply requests the oldest message 
arrival time from the queue, then checks whether this time was before the limit 
imposed by subtracting the threshold time from the current time. The queue 
provides this time by getting the message at the head of the QueueEntryList and 
checking its arrival time. Moving or copying messages between queues using the 
management interfaces is one example of where the time provided by such a check 
may not actually be the arrival time of the oldest message on the queue, as 
moved/copied messages are enqueued at the end of the queue but may infact be 
older than those at the beginning of the queue.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to