qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Ritchie (JIRA)" <qpid-...@incubator.apache.org>
Subject [jira] Created: (QPID-577) Setting a MessageListener after the connection has been started may result in apparent message loss.
Date Wed, 05 Sep 2007 09:54:32 GMT
Setting a MessageListener after the connection has been started may result in apparent message
loss.
----------------------------------------------------------------------------------------------------

                 Key: QPID-577
                 URL: https://issues.apache.org/jira/browse/QPID-577
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
    Affects Versions: M1, M2
            Reporter: Martin Ritchie
             Fix For: M2.1


When the connection is started and messages are received the are placed on the _synchronousQueue
awaiting a receive() call. If the message listener is subsquently set the messages in this
queue is not delivered, only new messges.

There are two options available.

1) reject all the _sQueue messages causing them to be redelivered.
2) ensure the ordering is preserved and push the messages through the message listener.

To verify this is the case create the following test:

Create consumer.
start consumer 
publish messages to the consumer
read first message.
(rest of messages will now be in _syncQueue)
attach messages listener
(no messages will appear !BUG!)
send final message
message listener will receive message.
close consumer 
and reopen
(there should be no messages, but all the messages between first and last will be recevied)

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


Mime
View raw message