activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joseph Leung (JIRA)" <>
Subject [jira] Created: (AMQ-1072) "TimeToLive" doesn't work on MessageListener
Date Mon, 27 Nov 2006 11:45:02 GMT
"TimeToLive" doesn't work on MessageListener 

                 Key: AMQ-1072
             Project: ActiveMQ
          Issue Type: Bug
          Components: JMS client
    Affects Versions: 4.0.1
            Reporter: Joseph Leung

When a queue message is consumed using MessageListener throught the setMessageListener method,
it could recieve the messages even if they are expired. (While using consumer.receive() will
discard them).

Reproduce Steps:
1. deliver a number of message to a queue with a short expire time.
2. wait until the message should be expired.
3. use MessageConsumer.receive() method to receive the messages,
     -- You should not receive any messages, and through the monitor console, you should see
         messages are left and not discarded.
4. stop the receive() method.
5. add a MessageListener to the same queue, the messages which found left is received by the
     onMessage() method.

ps. if step3 is skipped, likely you would receive all the expired message.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message