In some cases the JMS Session does not get notified of the AMQP session closed, 
due to an execution exception received from the broker.
---------------------------------------------------------------------------------------------------------------------------------------

                 Key: QPID-3233
                 URL: https://issues.apache.org/jira/browse/QPID-3233
             Project: Qpid
          Issue Type: Bug
          Components: Java Client
    Affects Versions: 0.10
            Reporter: Rajith Attapattu
            Assignee: Rajith Attapattu
             Fix For: 0.11


If the JMS client receives an execution exception asynchronously it will not 
notify the JMS Session (AMQSession_0_10.java) object.
Therefore the JMS Session remains opened while the underlying AMQP session was 
closed.
Any subsequent operation that only relies on the check "checkNotClosed()" will 
not throw an exception.

Ex. Creating a producer with an already resolved destination or creating 
messages (ex. session.createTextMessage()).
The JMS session will only throw an exception if only a call is delegated to the 
underlying AMQ session class.

We should also ensure that when the JMS Session gets notified about the 
underlying session being closed, it should also keep information about the 
exception that caused it.
This exception should then be included in the JMS Exception that gets thrown in 
a subsequent operation due to the JMS Session being closed.
 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

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

Reply via email to