Class RemoteQueueBindingImpl
- java.lang.Object
-
- org.apache.activemq.artemis.core.server.cluster.impl.RemoteQueueBindingImpl
-
- All Implemented Interfaces:
Binding,QueueBinding,RemoteQueueBinding,UnproposalListener
public class RemoteQueueBindingImpl extends Object implements RemoteQueueBinding
-
-
Constructor Summary
Constructors Constructor Description RemoteQueueBindingImpl(long id, SimpleString address, SimpleString uniqueName, SimpleString routingName, Long remoteQueueID, SimpleString filterString, Queue storeAndForwardQueue, SimpleString bridgeName, int distance, MessageLoadBalancingType messageLoadBalancingType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConsumer(SimpleString filterString)voidclose()voidconnect()intconsumerCount()voiddisconnect()SimpleStringgetAddress()BindablegetBindable()SimpleStringgetClusterName()intgetDistance()FiltergetFilter()Set<Filter>getFilters()LonggetID()MessageLoadBalancingTypegetMessageLoadBalancingType()QueuegetQueue()longgetRemoteQueueID()SimpleStringgetRoutingName()BindingTypegetType()SimpleStringgetUniqueName()booleanisConnected()booleanisExclusive()booleanisHighAcceptPriority(Message message)voidremoveConsumer(SimpleString filterString)voidreset()voidroute(Message message, RoutingContext context)voidrouteWithAck(Message message, RoutingContext context)StringtoManagementString()This method will create a string representation meant for management operations.StringtoString()voidunproposed(SimpleString groupID)
-
-
-
Constructor Detail
-
RemoteQueueBindingImpl
public RemoteQueueBindingImpl(long id, SimpleString address, SimpleString uniqueName, SimpleString routingName, Long remoteQueueID, SimpleString filterString, Queue storeAndForwardQueue, SimpleString bridgeName, int distance, MessageLoadBalancingType messageLoadBalancingType) throws Exception- Throws:
Exception
-
-
Method Detail
-
getAddress
public SimpleString getAddress()
- Specified by:
getAddressin interfaceBinding
-
getBindable
public Bindable getBindable()
- Specified by:
getBindablein interfaceBinding
-
getQueue
public Queue getQueue()
- Specified by:
getQueuein interfaceQueueBinding
-
getRoutingName
public SimpleString getRoutingName()
- Specified by:
getRoutingNamein interfaceBinding
-
getUniqueName
public SimpleString getUniqueName()
- Specified by:
getUniqueNamein interfaceBinding
-
getClusterName
public SimpleString getClusterName()
- Specified by:
getClusterNamein interfaceBinding
-
isExclusive
public boolean isExclusive()
- Specified by:
isExclusivein interfaceBinding
-
getType
public BindingType getType()
-
getDistance
public int getDistance()
- Specified by:
getDistancein interfaceBinding
-
isHighAcceptPriority
public boolean isHighAcceptPriority(Message message)
- Specified by:
isHighAcceptPriorityin interfaceBinding
-
unproposed
public void unproposed(SimpleString groupID)
- Specified by:
unproposedin interfaceUnproposalListener
-
route
public void route(Message message, RoutingContext context)
-
routeWithAck
public void routeWithAck(Message message, RoutingContext context)
- Specified by:
routeWithAckin interfaceBinding
-
addConsumer
public void addConsumer(SimpleString filterString) throws Exception
- Specified by:
addConsumerin interfaceRemoteQueueBinding- Throws:
Exception
-
removeConsumer
public void removeConsumer(SimpleString filterString) throws Exception
- Specified by:
removeConsumerin interfaceRemoteQueueBinding- Throws:
Exception
-
reset
public void reset()
- Specified by:
resetin interfaceRemoteQueueBinding
-
consumerCount
public int consumerCount()
- Specified by:
consumerCountin interfaceQueueBinding
-
toManagementString
public String toManagementString()
Description copied from interface:BindingThis method will create a string representation meant for management operations.This is different from the toString() method that is meant for debugging and will contain information that regular users won't understand well.
- Specified by:
toManagementStringin interfaceBinding- Returns:
-
disconnect
public void disconnect()
- Specified by:
disconnectin interfaceRemoteQueueBinding
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceBinding
-
connect
public void connect()
- Specified by:
connectin interfaceRemoteQueueBinding
-
close
public void close() throws Exception
-
getRemoteQueueID
public long getRemoteQueueID()
- Specified by:
getRemoteQueueIDin interfaceRemoteQueueBinding
-
getMessageLoadBalancingType
public MessageLoadBalancingType getMessageLoadBalancingType()
- Specified by:
getMessageLoadBalancingTypein interfaceRemoteQueueBinding
-
-