@Experimental public class MultiDbOptions extends Object
This class contains configuration options that apply at the multi-database level, such as failback behavior. Individual
database configurations are managed separately via DatabaseConfig.
| Modifier and Type | Class and Description |
|---|---|
static class |
MultiDbOptions.Builder
Builder for
MultiDbOptions. |
| Modifier and Type | Method and Description |
|---|---|
static MultiDbOptions.Builder |
builder()
Creates a new builder for
MultiDbOptions. |
static MultiDbOptions |
create()
Creates a default
MultiDbOptions with failback enabled and default check interval. |
Duration |
getDelayInBetweenFailoverAttempts()
Returns the delay between failover attempts when no healthy database is available.
|
Duration |
getFailbackCheckInterval()
Returns the interval in milliseconds for checking if failed databases have recovered.
|
Duration |
getGracePeriod()
Returns the grace period duration that starts when a database is failed over from.
|
InitializationPolicy |
getInitializationPolicy()
Returns the initialization policy.
|
boolean |
isFailbackSupported()
Returns whether automatic failback to higher-priority databases is supported.
|
public boolean isFailbackSupported()
true if failback is supportedpublic Duration getFailbackCheckInterval()
public InitializationPolicy getInitializationPolicy()
public Duration getGracePeriod()
public Duration getDelayInBetweenFailoverAttempts()
When all databases are unhealthy and no failover target can be selected, the client will wait for this duration before retrying to find a healthy database.
public static MultiDbOptions.Builder builder()
MultiDbOptions.public static MultiDbOptions create()
MultiDbOptions with failback enabled and default check interval.Copyright © 2026 lettuce.io. All rights reserved.