Class ConsumeFromQueueBuilder
- java.lang.Object
-
- dk.cloudcreate.essentials.components.foundation.messaging.queue.operations.ConsumeFromQueueBuilder
-
public class ConsumeFromQueueBuilder extends Object
Builder forConsumeFromQueue
-
-
Constructor Summary
Constructors Constructor Description ConsumeFromQueueBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConsumeFromQueuebuild()Builder anConsumeFromQueueinstance from the builder propertiesConsumeFromQueueBuildersetConsumerExecutorService(ScheduledExecutorService consumerExecutorService)ConsumeFromQueueBuildersetConsumerName(String consumerName)ConsumeFromQueueBuildersetParallelConsumers(int parallelConsumers)ConsumeFromQueueBuildersetPollingInterval(Duration pollingInterval)ConsumeFromQueueBuildersetQueueMessageHandler(QueuedMessageHandler queueMessageHandler)ConsumeFromQueueBuildersetQueueName(QueueName queueName)ConsumeFromQueueBuildersetRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
-
-
-
Method Detail
-
setQueueName
public ConsumeFromQueueBuilder setQueueName(QueueName queueName)
- Parameters:
queueName- the name of the queue that the consumer will be listening for queued messages ready to be delivered to theQueuedMessageHandlerprovided- Returns:
- this builder instance
-
setPollingInterval
public ConsumeFromQueueBuilder setPollingInterval(Duration pollingInterval)
- Parameters:
pollingInterval- the interval with which the consumer poll the queue db for new messages to process- Returns:
- this builder instance
-
setConsumerName
public ConsumeFromQueueBuilder setConsumerName(String consumerName)
- Parameters:
consumerName- the name of the consumer (for logging purposes)- Returns:
- this builder instance
-
setRedeliveryPolicy
public ConsumeFromQueueBuilder setRedeliveryPolicy(RedeliveryPolicy redeliveryPolicy)
- Parameters:
redeliveryPolicy- the redelivery policy in case the handling of a message fails- Returns:
- this builder instance
-
setParallelConsumers
public ConsumeFromQueueBuilder setParallelConsumers(int parallelConsumers)
- Parameters:
parallelConsumers- the number of parallel consumers (if number > 1 then you will effectively have competing consumers on the current node)
Optional if you providesetConsumerExecutorService(ScheduledExecutorService)instead- Returns:
- this builder instance
-
setConsumerExecutorService
public ConsumeFromQueueBuilder setConsumerExecutorService(ScheduledExecutorService consumerExecutorService)
- Parameters:
consumerExecutorService- theScheduledExecutorServicethat's responsible for controlling the number of Message consumer instance. E.g. if you provide anExecutors.newSingleThreadExecutor()then there will only be a single message handler instance running on the local node. Also seeThreadFactoryBuilder
Optional if you providesetParallelConsumers(int)instead- Returns:
- this builder instance
-
setQueueMessageHandler
public ConsumeFromQueueBuilder setQueueMessageHandler(QueuedMessageHandler queueMessageHandler)
- Parameters:
queueMessageHandler- the message handler that will receiveQueuedMessage's- Returns:
- this builder instance
-
build
public ConsumeFromQueue build()
Builder anConsumeFromQueueinstance from the builder properties- Returns:
- the
ConsumeFromQueueinstance
-
-