Class ConsistentHashExchange
- java.lang.Object
-
- com.github.fridujo.rabbitmq.mock.exchange.BindableMockExchange
-
- com.github.fridujo.rabbitmq.mock.exchange.SingleReceiverExchange
-
- com.github.fridujo.rabbitmq.mock.exchange.ConsistentHashExchange
-
- All Implemented Interfaces:
MockExchange,Receiver
public class ConsistentHashExchange extends SingleReceiverExchange
Mimic the behavior of rabbitmq_consistent_hash_exchange.See https://github.com/rabbitmq/rabbitmq-consistent-hash-exchange.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConsistentHashExchange.Bucket-
Nested classes/interfaces inherited from class com.github.fridujo.rabbitmq.mock.exchange.BindableMockExchange
BindableMockExchange.BindConfiguration
-
-
Field Summary
Fields Modifier and Type Field Description static StringTYPE-
Fields inherited from class com.github.fridujo.rabbitmq.mock.exchange.BindableMockExchange
bindConfigurations
-
Fields inherited from interface com.github.fridujo.rabbitmq.mock.Receiver
X_MATCH_KEY
-
-
Constructor Summary
Constructors Constructor Description ConsistentHashExchange(String name, AmqArguments arguments, ReceiverRegistry receiverRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbind(ReceiverPointer receiver, String routingKey, Map<String,Object> arguments)protected Optional<ReceiverPointer>selectReceiver(String routingKey, com.rabbitmq.client.AMQP.BasicProperties props)voidunbind(ReceiverPointer receiver, String routingKey)-
Methods inherited from class com.github.fridujo.rabbitmq.mock.exchange.SingleReceiverExchange
matchingReceivers
-
Methods inherited from class com.github.fridujo.rabbitmq.mock.exchange.BindableMockExchange
getType, pointer, publish, toString
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConsistentHashExchange
public ConsistentHashExchange(String name, AmqArguments arguments, ReceiverRegistry receiverRegistry)
-
-
Method Detail
-
selectReceiver
protected Optional<ReceiverPointer> selectReceiver(String routingKey, com.rabbitmq.client.AMQP.BasicProperties props)
- Specified by:
selectReceiverin classSingleReceiverExchange
-
bind
public void bind(ReceiverPointer receiver, String routingKey, Map<String,Object> arguments)
- Specified by:
bindin interfaceMockExchange- Overrides:
bindin classBindableMockExchange
-
unbind
public void unbind(ReceiverPointer receiver, String routingKey)
- Specified by:
unbindin interfaceMockExchange- Overrides:
unbindin classBindableMockExchange
-
-