public class OpenWireProtocolManager extends Object implements ProtocolManager<Interceptor>, ClusterTopologyListener
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.activemq.command.ProducerId |
advisoryProducerId |
protected org.apache.activemq.artemis.selector.impl.LRUCache<org.apache.activemq.command.ActiveMQDestination,org.apache.activemq.command.ActiveMQDestination> |
vtDestMapCache |
| Constructor and Description |
|---|
OpenWireProtocolManager(OpenWireProtocolManagerFactory factory,
ActiveMQServer server) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsNoHandshake() |
void |
addChannelHandlers(io.netty.channel.ChannelPipeline pipeline) |
void |
addConnection(OpenWireConnection connection,
org.apache.activemq.command.ConnectionInfo info) |
void |
configureInactivityParams(OpenWireConnection connection,
org.apache.activemq.command.WireFormatInfo command) |
ConnectionEntry |
createConnectionEntry(Acceptor acceptorUsed,
Connection connection) |
void |
fireAdvisory(AMQConnectionContext context,
org.apache.activemq.command.ActiveMQTopic topic,
org.apache.activemq.command.Command copy) |
void |
fireAdvisory(AMQConnectionContext context,
org.apache.activemq.command.ActiveMQTopic topic,
org.apache.activemq.command.Command command,
org.apache.activemq.command.ConsumerId targetConsumerId,
String originalConnectionId) |
org.apache.activemq.command.BrokerId |
getBrokerId() |
String |
getBrokerName() |
List<OpenWireConnection> |
getConnections() |
ProtocolManagerFactory<Interceptor> |
getFactory() |
long |
getMaxInactivityDuration() |
long |
getMaxInactivityDurationInitalDelay() |
Map<SimpleString,RoutingType> |
getPrefixes() |
ScheduledExecutorService |
getScheduledPool() |
String |
getSecurityDomain() |
ActiveMQServer |
getServer() |
List<org.apache.activemq.command.DestinationInfo> |
getTemporaryDestinations() |
void |
handleBuffer(RemotingConnection connection,
ActiveMQBuffer buffer) |
void |
handshake(org.apache.activemq.artemis.core.remoting.impl.netty.NettyServerConnection connection,
ActiveMQBuffer buffer) |
boolean |
isFaultTolerantConfiguration() |
boolean |
isProtocol(byte[] array) |
boolean |
isRebalanceClusterClients()
URI property
|
boolean |
isStopped() |
boolean |
isStopping() |
boolean |
isSupportAdvisory() |
boolean |
isSuppressInternalManagementObjects() |
boolean |
isUpdateClusterClients() |
boolean |
isUpdateClusterClientsOnRemove()
URI property
|
boolean |
isUseKeepAlive() |
protected org.apache.activemq.command.ConnectionControl |
newConnectionControl() |
void |
nodeDown(long eventUID,
String nodeID) |
void |
nodeUP(TopologyMember member,
boolean last) |
void |
postProcessDispatch(org.apache.activemq.command.MessageDispatch md) |
void |
preProcessDispatch(org.apache.activemq.command.MessageDispatch messageDispatch) |
void |
removeConnection(org.apache.activemq.command.ConnectionInfo info,
Throwable error) |
void |
removeHandler(String name) |
void |
sendBrokerInfo(OpenWireConnection connection) |
void |
setAnycastPrefix(String anycastPrefix) |
void |
setBrokerName(String name) |
void |
setMaxInactivityDuration(long maxInactivityDuration) |
void |
setMaxInactivityDurationInitalDelay(long maxInactivityDurationInitalDelay) |
void |
setMulticastPrefix(String multicastPrefix) |
void |
setRebalanceClusterClients(boolean rebalance)
URI property
|
void |
setSecurityDomain(String securityDomain) |
void |
setSupportAdvisory(boolean supportAdvisory) |
void |
setSuppressInternalManagementObjects(boolean suppressInternalManagementObjects) |
void |
setUpdateClusterClients(boolean updateClusterClients)
URI property
|
void |
setUpdateClusterClientsOnRemove(boolean updateClusterClientsOnRemove)
URI property
|
void |
setUseKeepAlive(boolean useKeepAlive) |
void |
setVirtualTopicConsumerLruCacheMax(int max) |
void |
setVirtualTopicConsumerWildcards(String virtualTopicConsumerWildcards) |
void |
updateInterceptors(List<BaseInterceptor> incomingInterceptors,
List<BaseInterceptor> outgoingInterceptors) |
void |
validateUser(String login,
String passcode,
OpenWireConnection connection) |
org.apache.activemq.command.ActiveMQDestination |
virtualTopicConsumerToFQQN(org.apache.activemq.command.ActiveMQDestination destination) |
List<String> |
websocketSubprotocolIdentifiers() |
org.apache.activemq.openwire.OpenWireFormat |
wireFormat() |
protected final org.apache.activemq.command.ProducerId advisoryProducerId
protected final org.apache.activemq.artemis.selector.impl.LRUCache<org.apache.activemq.command.ActiveMQDestination,org.apache.activemq.command.ActiveMQDestination> vtDestMapCache
public OpenWireProtocolManager(OpenWireProtocolManagerFactory factory, ActiveMQServer server)
public void nodeUP(TopologyMember member, boolean last)
nodeUP in interface ClusterTopologyListenerpublic void nodeDown(long eventUID,
String nodeID)
nodeDown in interface ClusterTopologyListenerpublic void removeConnection(org.apache.activemq.command.ConnectionInfo info,
Throwable error)
throws javax.jms.InvalidClientIDException
javax.jms.InvalidClientIDExceptionpublic ScheduledExecutorService getScheduledPool()
public ActiveMQServer getServer()
public boolean acceptsNoHandshake()
acceptsNoHandshake in interface ProtocolManager<Interceptor>public ProtocolManagerFactory<Interceptor> getFactory()
getFactory in interface ProtocolManager<Interceptor>public void updateInterceptors(List<BaseInterceptor> incomingInterceptors, List<BaseInterceptor> outgoingInterceptors)
updateInterceptors in interface ProtocolManager<Interceptor>public ConnectionEntry createConnectionEntry(Acceptor acceptorUsed, Connection connection)
createConnectionEntry in interface ProtocolManager<Interceptor>public void removeHandler(String name)
removeHandler in interface ProtocolManager<Interceptor>public void handleBuffer(RemotingConnection connection, ActiveMQBuffer buffer)
handleBuffer in interface ProtocolManager<Interceptor>public void addChannelHandlers(io.netty.channel.ChannelPipeline pipeline)
addChannelHandlers in interface ProtocolManager<Interceptor>public boolean isProtocol(byte[] array)
isProtocol in interface ProtocolManager<Interceptor>public void handshake(org.apache.activemq.artemis.core.remoting.impl.netty.NettyServerConnection connection, ActiveMQBuffer buffer)
handshake in interface ProtocolManager<Interceptor>public List<String> websocketSubprotocolIdentifiers()
websocketSubprotocolIdentifiers in interface ProtocolManager<Interceptor>public void addConnection(OpenWireConnection connection, org.apache.activemq.command.ConnectionInfo info) throws Exception
Exceptionpublic void fireAdvisory(AMQConnectionContext context, org.apache.activemq.command.ActiveMQTopic topic, org.apache.activemq.command.Command copy) throws Exception
Exceptionpublic org.apache.activemq.command.BrokerId getBrokerId()
public void fireAdvisory(AMQConnectionContext context, org.apache.activemq.command.ActiveMQTopic topic, org.apache.activemq.command.Command command, org.apache.activemq.command.ConsumerId targetConsumerId, String originalConnectionId) throws Exception
Exceptionpublic String getBrokerName()
protected org.apache.activemq.command.ConnectionControl newConnectionControl()
public boolean isFaultTolerantConfiguration()
public void postProcessDispatch(org.apache.activemq.command.MessageDispatch md)
public boolean isStopped()
public void preProcessDispatch(org.apache.activemq.command.MessageDispatch messageDispatch)
public boolean isStopping()
public void validateUser(String login, String passcode, OpenWireConnection connection) throws Exception
Exceptionpublic void sendBrokerInfo(OpenWireConnection connection) throws Exception
Exceptionpublic void configureInactivityParams(OpenWireConnection connection, org.apache.activemq.command.WireFormatInfo command) throws IOException
IOExceptionpublic void setRebalanceClusterClients(boolean rebalance)
public boolean isRebalanceClusterClients()
public void setUpdateClusterClients(boolean updateClusterClients)
public boolean isUpdateClusterClients()
public void setUpdateClusterClientsOnRemove(boolean updateClusterClientsOnRemove)
public boolean isUpdateClusterClientsOnRemove()
public void setBrokerName(String name)
public boolean isUseKeepAlive()
public void setUseKeepAlive(boolean useKeepAlive)
public long getMaxInactivityDuration()
public void setMaxInactivityDuration(long maxInactivityDuration)
public long getMaxInactivityDurationInitalDelay()
public void setMaxInactivityDurationInitalDelay(long maxInactivityDurationInitalDelay)
public void setAnycastPrefix(String anycastPrefix)
setAnycastPrefix in interface ProtocolManager<Interceptor>public void setMulticastPrefix(String multicastPrefix)
setMulticastPrefix in interface ProtocolManager<Interceptor>public Map<SimpleString,RoutingType> getPrefixes()
getPrefixes in interface ProtocolManager<Interceptor>public void setSecurityDomain(String securityDomain)
setSecurityDomain in interface ProtocolManager<Interceptor>public String getSecurityDomain()
getSecurityDomain in interface ProtocolManager<Interceptor>public List<org.apache.activemq.command.DestinationInfo> getTemporaryDestinations()
public org.apache.activemq.openwire.OpenWireFormat wireFormat()
public boolean isSupportAdvisory()
public void setSupportAdvisory(boolean supportAdvisory)
public boolean isSuppressInternalManagementObjects()
public void setSuppressInternalManagementObjects(boolean suppressInternalManagementObjects)
public void setVirtualTopicConsumerWildcards(String virtualTopicConsumerWildcards)
public void setVirtualTopicConsumerLruCacheMax(int max)
public org.apache.activemq.command.ActiveMQDestination virtualTopicConsumerToFQQN(org.apache.activemq.command.ActiveMQDestination destination)
public List<OpenWireConnection> getConnections()
Copyright © 2020 The Apache Software Foundation. All rights reserved.