Package io.atleon.rabbitmq
Class DefaultRabbitMQMessageCreator<T>
- java.lang.Object
-
- io.atleon.rabbitmq.AbstractRabbitMQMessageCreator<T>
-
- io.atleon.rabbitmq.DefaultRabbitMQMessageCreator<T>
-
- All Implemented Interfaces:
RabbitMQMessageCreator<T>,Function<T,RabbitMQMessage<T>>
public final class DefaultRabbitMQMessageCreator<T> extends AbstractRabbitMQMessageCreator<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringextractExchange(T body)protected StringextractRoutingKey(T body)static <T> DefaultRabbitMQMessageCreator<T>minimalBasic(String exchange)static <T> DefaultRabbitMQMessageCreator<T>minimalBasic(String exchange, String routingKey)static <T> DefaultRabbitMQMessageCreator<T>minimalBasic(String exchange, Function<? super T,String> routingKeyExtractor)static <T> DefaultRabbitMQMessageCreator<T>minimalBasicToDefaultExchange(String queue)static <T> DefaultRabbitMQMessageCreator<T>minimalBasicToDefaultExchange(Function<? super T,String> queueExtractor)static <T> DefaultRabbitMQMessageCreator<T>of(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, String routingKey)static <T> DefaultRabbitMQMessageCreator<T>of(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, Function<? super T,String> routingKeyExtractor)static <T> DefaultRabbitMQMessageCreator<T>toDefaultExchange(com.rabbitmq.client.AMQP.BasicProperties properties, String queue)static <T> DefaultRabbitMQMessageCreator<T>toDefaultExchange(com.rabbitmq.client.AMQP.BasicProperties properties, Function<? super T,String> queueExtractor)-
Methods inherited from class io.atleon.rabbitmq.AbstractRabbitMQMessageCreator
apply, createMessagePropertiesBuilder
-
-
-
-
Method Detail
-
minimalBasicToDefaultExchange
public static <T> DefaultRabbitMQMessageCreator<T> minimalBasicToDefaultExchange(String queue)
-
minimalBasicToDefaultExchange
public static <T> DefaultRabbitMQMessageCreator<T> minimalBasicToDefaultExchange(Function<? super T,String> queueExtractor)
-
minimalBasic
public static <T> DefaultRabbitMQMessageCreator<T> minimalBasic(String exchange)
-
minimalBasic
public static <T> DefaultRabbitMQMessageCreator<T> minimalBasic(String exchange, String routingKey)
-
minimalBasic
public static <T> DefaultRabbitMQMessageCreator<T> minimalBasic(String exchange, Function<? super T,String> routingKeyExtractor)
-
toDefaultExchange
public static <T> DefaultRabbitMQMessageCreator<T> toDefaultExchange(com.rabbitmq.client.AMQP.BasicProperties properties, String queue)
-
toDefaultExchange
public static <T> DefaultRabbitMQMessageCreator<T> toDefaultExchange(com.rabbitmq.client.AMQP.BasicProperties properties, Function<? super T,String> queueExtractor)
-
of
public static <T> DefaultRabbitMQMessageCreator<T> of(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, String routingKey)
-
of
public static <T> DefaultRabbitMQMessageCreator<T> of(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, Function<? super T,String> routingKeyExtractor)
-
extractExchange
protected String extractExchange(T body)
- Specified by:
extractExchangein classAbstractRabbitMQMessageCreator<T>
-
extractRoutingKey
protected String extractRoutingKey(T body)
- Specified by:
extractRoutingKeyin classAbstractRabbitMQMessageCreator<T>
-
-