Petr Janata created AMQ-4366:
--------------------------------

             Summary: PooledConnectionFactory closes connections that are in use
                 Key: AMQ-4366
                 URL: https://issues.apache.org/jira/browse/AMQ-4366
             Project: ActiveMQ
          Issue Type: Bug
          Components: activemq-pool
    Affects Versions: 5.8.0, 5.7.0
            Reporter: Petr Janata


{{PooledConnectionFactory}} closes connections that are still referenced and 
should not be closed. Happens only when connection idle or expire time passes. 
Calling {{createConnection}} after that time will invalidate the connection and 
all previously obtained {{Sessions}} will behave as closed.

Due to default 30 second idle timeout, it is likely not to cause problems when:
* connection is continually in use
* all {{PooledConnection}}s are borrowed at startup

Client with session whose connection was prematurely closed will see similar 
stacktrace:
{noformat}
javax.jms.IllegalStateException: The Session is closed
                at 
org.apache.activemq.ActiveMQSession.checkClosed(ActiveMQSession.java:731)
                at 
org.apache.activemq.ActiveMQSession.configureMessage(ActiveMQSession.java:719)
                at 
org.apache.activemq.ActiveMQSession.createBytesMessage(ActiveMQSession.java:316)
                at 
org.apache.activemq.pool.PooledSession.createBytesMessage(PooledSession.java:168)
{noformat}



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to