Class PoolableChannelFactory

  • All Implemented Interfaces:
    org.apache.commons.pool2.PooledObjectFactory<com.rabbitmq.client.Channel>

    public class PoolableChannelFactory
    extends Object
    implements org.apache.commons.pool2.PooledObjectFactory<com.rabbitmq.client.Channel>
    Channel lifecycle manager: create, check and close channel
    • Constructor Detail

      • PoolableChannelFactory

        public PoolableChannelFactory​(com.rabbitmq.client.Connection connection)
    • Method Detail

      • activateObject

        public void activateObject​(org.apache.commons.pool2.PooledObject<com.rabbitmq.client.Channel> p)
                            throws Exception
        Specified by:
        activateObject in interface org.apache.commons.pool2.PooledObjectFactory<com.rabbitmq.client.Channel>
        Throws:
        Exception
      • destroyObject

        public void destroyObject​(org.apache.commons.pool2.PooledObject<com.rabbitmq.client.Channel> p)
                           throws Exception
        Specified by:
        destroyObject in interface org.apache.commons.pool2.PooledObjectFactory<com.rabbitmq.client.Channel>
        Throws:
        Exception
      • passivateObject

        public void passivateObject​(org.apache.commons.pool2.PooledObject<com.rabbitmq.client.Channel> p)
                             throws Exception
        Specified by:
        passivateObject in interface org.apache.commons.pool2.PooledObjectFactory<com.rabbitmq.client.Channel>
        Throws:
        Exception
      • validateObject

        public boolean validateObject​(org.apache.commons.pool2.PooledObject<com.rabbitmq.client.Channel> p)
        Specified by:
        validateObject in interface org.apache.commons.pool2.PooledObjectFactory<com.rabbitmq.client.Channel>
      • makeObject

        public org.apache.commons.pool2.PooledObject<com.rabbitmq.client.Channel> makeObject()
                                                                                      throws Exception
        Specified by:
        makeObject in interface org.apache.commons.pool2.PooledObjectFactory<com.rabbitmq.client.Channel>
        Throws:
        Exception