Package io.atleon.rabbitmq
Class AbstractRabbitMQMessageCreator<T>
- java.lang.Object
-
- io.atleon.rabbitmq.AbstractRabbitMQMessageCreator<T>
-
- All Implemented Interfaces:
RabbitMQMessageCreator<T>,Function<T,RabbitMQMessage<T>>
- Direct Known Subclasses:
DefaultRabbitMQMessageCreator
public abstract class AbstractRabbitMQMessageCreator<T> extends Object implements RabbitMQMessageCreator<T>
-
-
Constructor Summary
Constructors Constructor Description AbstractRabbitMQMessageCreator(com.rabbitmq.client.AMQP.BasicProperties initialProperties)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description RabbitMQMessage<T>apply(T body)protected com.rabbitmq.client.AMQP.BasicProperties.BuildercreateMessagePropertiesBuilder(T body)protected abstract StringextractExchange(T body)protected abstract StringextractRoutingKey(T body)
-
-
-
Method Detail
-
apply
public RabbitMQMessage<T> apply(T body)
- Specified by:
applyin interfaceFunction<T,RabbitMQMessage<T>>- Specified by:
applyin interfaceRabbitMQMessageCreator<T>
-
createMessagePropertiesBuilder
protected com.rabbitmq.client.AMQP.BasicProperties.Builder createMessagePropertiesBuilder(T body)
-
-