Class OutboxConfig
- java.lang.Object
-
- dk.cloudcreate.essentials.components.foundation.messaging.eip.store_and_forward.OutboxConfig
-
public class OutboxConfig extends Object
-
-
Field Summary
Fields Modifier and Type Field Description MessageConsumptionModemessageConsumptionModeThe consumption mode for the outbox'smessageConsumeracross all the different instances in the entire cluster
If you're working withOrderedMessage's then theOutboxconsumer must be configured withgetMessageConsumptionMode()having valueMessageConsumptionMode.SingleGlobalConsumerin order to be able to guarantee thatOrderedMessage's are delivered inOrderedMessage.getOrder()perOrderedMessage.getKey()across as manynumberOfParallelMessageConsumersas you wish to use.intnumberOfParallelMessageConsumersThe number of local parallel message consumersOutboxNameoutboxNameThe name of the outboxRedeliveryPolicyredeliveryPolicyThe message redelivery policy
-
Constructor Summary
Constructors Constructor Description OutboxConfig(OutboxName outboxName, RedeliveryPolicy redeliveryPolicy, MessageConsumptionMode messageConsumptionMode, int numberOfParallelMessageConsumers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OutboxConfigBuilderbuilder()MessageConsumptionModegetMessageConsumptionMode()intgetNumberOfParallelMessageConsumers()OutboxNamegetOutboxName()RedeliveryPolicygetRedeliveryPolicy()
-
-
-
Field Detail
-
outboxName
public final OutboxName outboxName
The name of the outbox
-
redeliveryPolicy
public final RedeliveryPolicy redeliveryPolicy
The message redelivery policy
-
messageConsumptionMode
public final MessageConsumptionMode messageConsumptionMode
The consumption mode for the outbox'smessageConsumeracross all the different instances in the entire cluster
If you're working withOrderedMessage's then theOutboxconsumer must be configured withgetMessageConsumptionMode()having valueMessageConsumptionMode.SingleGlobalConsumerin order to be able to guarantee thatOrderedMessage's are delivered inOrderedMessage.getOrder()perOrderedMessage.getKey()across as manynumberOfParallelMessageConsumersas you wish to use.
-
numberOfParallelMessageConsumers
public final int numberOfParallelMessageConsumers
The number of local parallel message consumers
-
-
Constructor Detail
-
OutboxConfig
public OutboxConfig(OutboxName outboxName, RedeliveryPolicy redeliveryPolicy, MessageConsumptionMode messageConsumptionMode, int numberOfParallelMessageConsumers)
- Parameters:
outboxName- the name of the outboxredeliveryPolicy- the message redelivery policymessageConsumptionMode- the consumption mode for the outbox'smessageConsumeracross all the different instances in the entire cluster
If you're working withOrderedMessage's then theOutboxconsumer must be configured withgetMessageConsumptionMode()having valueMessageConsumptionMode.SingleGlobalConsumerin order to be able to guarantee thatOrderedMessage's are delivered inOrderedMessage.getOrder()perOrderedMessage.getKey()across as manynumberOfParallelMessageConsumersas you wish to use.numberOfParallelMessageConsumers- the number of local parallel message consumers
-
-
Method Detail
-
builder
public static OutboxConfigBuilder builder()
-
getOutboxName
public OutboxName getOutboxName()
- Returns:
- The name of the outbox
-
getRedeliveryPolicy
public RedeliveryPolicy getRedeliveryPolicy()
- Returns:
- The message redelivery policy
-
getMessageConsumptionMode
public MessageConsumptionMode getMessageConsumptionMode()
- Returns:
- the consumption mode for the outbox's
messageConsumeracross all the different instances in the entire cluster
If you're working withOrderedMessage's then theOutboxconsumer must be configured withgetMessageConsumptionMode()having valueMessageConsumptionMode.SingleGlobalConsumerin order to be able to guarantee thatOrderedMessage's are delivered inOrderedMessage.getOrder()perOrderedMessage.getKey()across as manynumberOfParallelMessageConsumersas you wish to use.
-
getNumberOfParallelMessageConsumers
public int getNumberOfParallelMessageConsumers()
- Returns:
- The number of local parallel message consumers
-
-