Class BindingsImpl
java.lang.Object
org.apache.activemq.artemis.core.postoffice.impl.BindingsImpl
- All Implemented Interfaces:
Bindings,UnproposalListener
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBindingsImpl(SimpleString name, GroupingHandler groupingHandler, StorageManager storageManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBinding(Binding binding) booleanvoidforEach(BiConsumer<String, Binding> bindingConsumer) getBinding(String name) getName()debug method: used just for tests!!booleanredistribute(Message message, Queue originatingQueue, RoutingContext context) removeBindingByUniqueName(SimpleString bindingUniqueName) voidroute(Message message, RoutingContext context) voidsetMessageLoadBalancingType(MessageLoadBalancingType messageLoadBalancingType) intsize()toString()voidunproposed(SimpleString groupID) voidupdated(QueueBinding binding)
-
Field Details
-
MAX_GROUP_RETRY
public static final int MAX_GROUP_RETRY- See Also:
-
-
Constructor Details
-
BindingsImpl
public BindingsImpl(SimpleString name, GroupingHandler groupingHandler, StorageManager storageManager)
-
-
Method Details
-
getName
-
setMessageLoadBalancingType
- Specified by:
setMessageLoadBalancingTypein interfaceBindings
-
getMessageLoadBalancingType
- Specified by:
getMessageLoadBalancingTypein interfaceBindings
-
getBindings
- Specified by:
getBindingsin interfaceBindings
-
unproposed
- Specified by:
unproposedin interfaceUnproposalListener
-
getBinding
- Specified by:
getBindingin interfaceBindings
-
addBinding
- Specified by:
addBindingin interfaceBindings
-
updated
-
removeBindingByUniqueName
- Specified by:
removeBindingByUniqueNamein interfaceBindings
-
allowRedistribute
public boolean allowRedistribute()- Specified by:
allowRedistributein interfaceBindings
-
forEach
-
size
public int size() -
hasLocalBinding
public boolean hasLocalBinding()- Specified by:
hasLocalBindingin interfaceBindings
-
redistribute
public Message redistribute(Message message, Queue originatingQueue, RoutingContext context) throws Exception - Specified by:
redistributein interfaceBindings- Parameters:
message- the message being copied- Returns:
- a Copy of the message if redistribution succeeded, or null if it wasn't redistributed
- Throws:
Exception
-
route
-
toString
-
getRoutingNameBindingMap
debug method: used just for tests!!
-