Class JdbcDeadLetterQueueAutoConfiguration

java.lang.Object
org.axonframework.extension.springboot.autoconfig.JdbcDeadLetterQueueAutoConfiguration

@AutoConfiguration(after={JdbcAutoConfiguration.class,ConverterAutoConfiguration.class,JpaDeadLetterQueueAutoConfiguration.class}) @ConditionalOnClass(javax.sql.DataSource.class) @ConditionalOnBean(javax.sql.DataSource.class) public class JdbcDeadLetterQueueAutoConfiguration extends Object
Spring Boot autoconfiguration that registers a JDBC-backed SequencedDeadLetterQueueFactory bean.

This configuration activates when a DataSource bean is present (i.e. JDBC is on the classpath and configured). The registered factory creates a JdbcSequencedDeadLetterQueue instance per event handling component, using the application's DataSource, EventConverter, and Converter. Each queue is scoped by a component-level processing group identifier (e.g. "DeadLetterQueue[myProcessor][0]").

To enable Dead Letter Queue processing for a specific processor, set:


 axon.eventhandling.processors.<processorName>.dlq.enabled=true
 

The cache size used for sequence identifier caching can be tuned per processor:


 axon.eventhandling.processors.<processorName>.dlq.cache.size=2048
 

To replace the default JDBC factory with a custom backend, declare your own SequencedDeadLetterQueueFactory bean — the @ConditionalOnMissingBean guard on the default will yield to it.

Since:
5.1.0
Author:
Mateusz Nowak
See Also:
  • Constructor Details

    • JdbcDeadLetterQueueAutoConfiguration

      public JdbcDeadLetterQueueAutoConfiguration()
  • Method Details