Class AMQPBrokerConnection

  • All Implemented Interfaces:
    org.apache.activemq.artemis.core.server.ActiveMQComponent, org.apache.activemq.artemis.core.server.BrokerConnection, org.apache.activemq.artemis.core.server.plugin.ActiveMQServerBasePlugin, org.apache.activemq.artemis.core.server.plugin.ActiveMQServerQueuePlugin, org.apache.activemq.artemis.spi.core.remoting.BaseConnectionLifeCycleListener<org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager>, org.apache.activemq.artemis.spi.core.remoting.ClientConnectionLifeCycleListener

    public class AMQPBrokerConnection
    extends java.lang.Object
    implements org.apache.activemq.artemis.spi.core.remoting.ClientConnectionLifeCycleListener, org.apache.activemq.artemis.core.server.plugin.ActiveMQServerQueuePlugin, org.apache.activemq.artemis.core.server.BrokerConnection
    • Constructor Summary

      Constructors 
      Constructor Description
      AMQPBrokerConnection​(AMQPBrokerConnectionManager bridgeManager, org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectConfiguration brokerConnectConfiguration, ProtonProtocolManager protonProtocolManager, org.apache.activemq.artemis.core.server.ActiveMQServer server, org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector bridgesConnector)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void afterCreateQueue​(org.apache.activemq.artemis.core.server.Queue queue)  
      void connectionCreated​(org.apache.activemq.artemis.core.server.ActiveMQComponent component, org.apache.activemq.artemis.spi.core.remoting.Connection connection, org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager protocol)  
      void connectionDestroyed​(java.lang.Object connectionID)  
      void connectionException​(java.lang.Object connectionID, org.apache.activemq.artemis.api.core.ActiveMQException me)  
      void connectionReadyForWrites​(java.lang.Object connectionID, boolean ready)  
      void createLink​(org.apache.activemq.artemis.core.server.Queue queue, org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectionElement connectionElement)  
      void disconnect()  
      protected void error​(java.lang.Throwable e)  
      protected void error​(java.lang.Throwable e, int retryCounter)  
      org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnection getConnection()  
      java.lang.String getName()  
      java.lang.String getProtocol()  
      boolean isConnecting()  
      boolean isStarted()  
      void retryConnection()  
      void start()  
      void stop()  
      void validateMatching​(org.apache.activemq.artemis.core.server.Queue queue, org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectionElement connectionElement)  
      protected boolean verifyOfferedCapabilities​(org.apache.qpid.proton.engine.Sender sender, org.apache.qpid.proton.amqp.Symbol[] capabilities)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.activemq.artemis.core.server.ActiveMQComponent

        asyncStop
      • Methods inherited from interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerBasePlugin

        init, registered, unregistered
      • Methods inherited from interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerQueuePlugin

        afterDestroyQueue, afterExpiryScan, beforeCreateQueue, beforeCreateQueue, beforeDestroyQueue, beforeDestroyQueue, beforeExpiryScan
    • Constructor Detail

      • AMQPBrokerConnection

        public AMQPBrokerConnection​(AMQPBrokerConnectionManager bridgeManager,
                                    org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectConfiguration brokerConnectConfiguration,
                                    ProtonProtocolManager protonProtocolManager,
                                    org.apache.activemq.artemis.core.server.ActiveMQServer server,
                                    org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector bridgesConnector)
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface org.apache.activemq.artemis.core.server.BrokerConnection
      • getProtocol

        public java.lang.String getProtocol()
        Specified by:
        getProtocol in interface org.apache.activemq.artemis.core.server.BrokerConnection
      • isStarted

        public boolean isStarted()
        Specified by:
        isStarted in interface org.apache.activemq.artemis.core.server.ActiveMQComponent
      • isConnecting

        public boolean isConnecting()
      • stop

        public void stop()
        Specified by:
        stop in interface org.apache.activemq.artemis.core.server.ActiveMQComponent
      • start

        public void start()
                   throws java.lang.Exception
        Specified by:
        start in interface org.apache.activemq.artemis.core.server.ActiveMQComponent
        Throws:
        java.lang.Exception
      • getConnection

        public org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnection getConnection()
      • afterCreateQueue

        public void afterCreateQueue​(org.apache.activemq.artemis.core.server.Queue queue)
        Specified by:
        afterCreateQueue in interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerQueuePlugin
      • validateMatching

        public void validateMatching​(org.apache.activemq.artemis.core.server.Queue queue,
                                     org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectionElement connectionElement)
      • createLink

        public void createLink​(org.apache.activemq.artemis.core.server.Queue queue,
                               org.apache.activemq.artemis.core.config.amqpBrokerConnectivity.AMQPBrokerConnectionElement connectionElement)
      • retryConnection

        public void retryConnection()
      • verifyOfferedCapabilities

        protected boolean verifyOfferedCapabilities​(org.apache.qpid.proton.engine.Sender sender,
                                                    org.apache.qpid.proton.amqp.Symbol[] capabilities)
      • error

        protected void error​(java.lang.Throwable e)
      • error

        protected void error​(java.lang.Throwable e,
                             int retryCounter)
      • disconnect

        public void disconnect()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • connectionCreated

        public void connectionCreated​(org.apache.activemq.artemis.core.server.ActiveMQComponent component,
                                      org.apache.activemq.artemis.spi.core.remoting.Connection connection,
                                      org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager protocol)
        Specified by:
        connectionCreated in interface org.apache.activemq.artemis.spi.core.remoting.BaseConnectionLifeCycleListener<org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager>
      • connectionDestroyed

        public void connectionDestroyed​(java.lang.Object connectionID)
        Specified by:
        connectionDestroyed in interface org.apache.activemq.artemis.spi.core.remoting.BaseConnectionLifeCycleListener<org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager>
      • connectionException

        public void connectionException​(java.lang.Object connectionID,
                                        org.apache.activemq.artemis.api.core.ActiveMQException me)
        Specified by:
        connectionException in interface org.apache.activemq.artemis.spi.core.remoting.BaseConnectionLifeCycleListener<org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager>
      • connectionReadyForWrites

        public void connectionReadyForWrites​(java.lang.Object connectionID,
                                             boolean ready)
        Specified by:
        connectionReadyForWrites in interface org.apache.activemq.artemis.spi.core.remoting.BaseConnectionLifeCycleListener<org.apache.activemq.artemis.spi.core.remoting.ClientProtocolManager>