Class AMQPBrokerConnectionManager.ClientProtocolManagerWithAMQP
- java.lang.Object
-
- org.apache.activemq.artemis.protocol.amqp.connect.AMQPBrokerConnectionManager.ClientProtocolManagerWithAMQP
-
- All Implemented Interfaces:
ClientProtocolManager
- Enclosing class:
- AMQPBrokerConnectionManager
public static class AMQPBrokerConnectionManager.ClientProtocolManagerWithAMQP extends Object implements ClientProtocolManager
The Client Protocol Manager is used for Core Clients. As we are reusing the NettyConnector the API requires a ClientProtocolManager. This is to give us the reference for the AMQPConnection used.
-
-
Field Summary
Fields Modifier and Type Field Description ProtonProtocolManagerprotonPM
-
Constructor Summary
Constructors Constructor Description ClientProtocolManagerWithAMQP(ProtonProtocolManager protonPM)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChannelHandlers(io.netty.channel.ChannelPipeline pipeline)booleancheckForFailover(String liveNodeID)booleancleanupBeforeFailover(ActiveMQException cause)RemotingConnectionconnect(Connection transportConnection, long callTimeout, long callFailoverTimeout, List<Interceptor> incomingInterceptors, List<Interceptor> outgoingInterceptors, TopologyResponseHandler topologyResponseHandler)SessionContextcreateSessionContext(String name, String username, String password, boolean xa, boolean autoCommitSends, boolean autoCommitAcks, boolean preAcknowledge, int minLargeMessageSize, int confirmationWindowSize, String clientID)RemotingConnectiongetCurrentConnection()StringgetName()ProtonProtocolManagergetProtonPM()ClientSessionFactorygetSessionFactory()booleanisAlive()LocklockSessionCreation()voidping(long connectionTTL)voidsendSubscribeTopology(boolean isServer)ClientProtocolManagersetExecutor(Executor executor)voidsetSessionFactory(ClientSessionFactory factory)voidstop()booleanwaitOnLatch(long milliseconds)
-
-
-
Field Detail
-
protonPM
public final ProtonProtocolManager protonPM
-
-
Constructor Detail
-
ClientProtocolManagerWithAMQP
public ClientProtocolManagerWithAMQP(ProtonProtocolManager protonPM)
-
-
Method Detail
-
getProtonPM
public ProtonProtocolManager getProtonPM()
-
setExecutor
public ClientProtocolManager setExecutor(Executor executor)
- Specified by:
setExecutorin interfaceClientProtocolManager
-
connect
public RemotingConnection connect(Connection transportConnection, long callTimeout, long callFailoverTimeout, List<Interceptor> incomingInterceptors, List<Interceptor> outgoingInterceptors, TopologyResponseHandler topologyResponseHandler)
- Specified by:
connectin interfaceClientProtocolManager
-
getCurrentConnection
public RemotingConnection getCurrentConnection()
- Specified by:
getCurrentConnectionin interfaceClientProtocolManager
-
lockSessionCreation
public Lock lockSessionCreation()
- Specified by:
lockSessionCreationin interfaceClientProtocolManager
-
waitOnLatch
public boolean waitOnLatch(long milliseconds) throws InterruptedException- Specified by:
waitOnLatchin interfaceClientProtocolManager- Throws:
InterruptedException
-
stop
public void stop()
- Specified by:
stopin interfaceClientProtocolManager
-
isAlive
public boolean isAlive()
- Specified by:
isAlivein interfaceClientProtocolManager
-
addChannelHandlers
public void addChannelHandlers(io.netty.channel.ChannelPipeline pipeline)
- Specified by:
addChannelHandlersin interfaceClientProtocolManager
-
sendSubscribeTopology
public void sendSubscribeTopology(boolean isServer)
- Specified by:
sendSubscribeTopologyin interfaceClientProtocolManager
-
ping
public void ping(long connectionTTL)
- Specified by:
pingin interfaceClientProtocolManager
-
createSessionContext
public SessionContext createSessionContext(String name, String username, String password, boolean xa, boolean autoCommitSends, boolean autoCommitAcks, boolean preAcknowledge, int minLargeMessageSize, int confirmationWindowSize, String clientID) throws ActiveMQException
- Specified by:
createSessionContextin interfaceClientProtocolManager- Throws:
ActiveMQException
-
cleanupBeforeFailover
public boolean cleanupBeforeFailover(ActiveMQException cause)
- Specified by:
cleanupBeforeFailoverin interfaceClientProtocolManager
-
checkForFailover
public boolean checkForFailover(String liveNodeID) throws ActiveMQException
- Specified by:
checkForFailoverin interfaceClientProtocolManager- Throws:
ActiveMQException
-
setSessionFactory
public void setSessionFactory(ClientSessionFactory factory)
- Specified by:
setSessionFactoryin interfaceClientProtocolManager
-
getSessionFactory
public ClientSessionFactory getSessionFactory()
- Specified by:
getSessionFactoryin interfaceClientProtocolManager
-
getName
public String getName()
- Specified by:
getNamein interfaceClientProtocolManager
-
-