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 class DefaultRabbitMQMessageCreator<T> extends AbstractRabbitMQMessageCreator<T>
-
-
Constructor Summary
Constructors Constructor Description DefaultRabbitMQMessageCreator(com.rabbitmq.client.AMQP.BasicProperties initialProperties, Function<T,?> exchangeExtractor, Function<T,?> routingKeyExtractor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringextractExchange(T t)protected StringextractRoutingKey(T t)static <T> DefaultRabbitMQMessageCreator<T>persistentBasicToDefaultExchange(String queue)static <T> DefaultRabbitMQMessageCreator<T>persistentBasicToDefaultExchange(Function<T,?> queueExtractor)static <T> DefaultRabbitMQMessageCreator<T>persistentBasicToExchange(String exchange, String routingKey)static <T> DefaultRabbitMQMessageCreator<T>persistentBasicToExchange(String exchange, Function<T,?> 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<T,?> queueExtractor)static <T> DefaultRabbitMQMessageCreator<T>toExchange(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, String routingKey)static <T> DefaultRabbitMQMessageCreator<T>toExchange(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, Function<T,?> routingKeyExtractor)-
Methods inherited from class io.atleon.rabbitmq.AbstractRabbitMQMessageCreator
apply, createMessagePropertiesBuilder
-
-
-
-
Method Detail
-
persistentBasicToDefaultExchange
public static <T> DefaultRabbitMQMessageCreator<T> persistentBasicToDefaultExchange(String queue)
-
persistentBasicToDefaultExchange
public static <T> DefaultRabbitMQMessageCreator<T> persistentBasicToDefaultExchange(Function<T,?> queueExtractor)
-
persistentBasicToExchange
public static <T> DefaultRabbitMQMessageCreator<T> persistentBasicToExchange(String exchange, String routingKey)
-
persistentBasicToExchange
public static <T> DefaultRabbitMQMessageCreator<T> persistentBasicToExchange(String exchange, Function<T,?> 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<T,?> queueExtractor)
-
toExchange
public static <T> DefaultRabbitMQMessageCreator<T> toExchange(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, String routingKey)
-
toExchange
public static <T> DefaultRabbitMQMessageCreator<T> toExchange(com.rabbitmq.client.AMQP.BasicProperties properties, String exchange, Function<T,?> routingKeyExtractor)
-
extractExchange
protected String extractExchange(T t)
- Specified by:
extractExchangein classAbstractRabbitMQMessageCreator<T>
-
extractRoutingKey
protected String extractRoutingKey(T t)
- Specified by:
extractRoutingKeyin classAbstractRabbitMQMessageCreator<T>
-
-