Package org.apache.pulsar.client.api
Interface AutoClusterFailoverBuilder
-
@Public @Evolving public interface AutoClusterFailoverBuilder
AutoClusterFailoverBuilderis used to configure and create instance ofServiceUrlProvider.- Since:
- 2.10.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classAutoClusterFailoverBuilder.FailoverPolicy
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceUrlProviderbuild()Build the ServiceUrlProvider instance.AutoClusterFailoverBuildercheckInterval(long interval, java.util.concurrent.TimeUnit timeUnit)Set the checkInterval for probe.AutoClusterFailoverBuilderfailoverDelay(long failoverDelay, java.util.concurrent.TimeUnit timeUnit)Set the switch failoverDelay.AutoClusterFailoverBuilderfailoverPolicy(AutoClusterFailoverBuilder.FailoverPolicy policy)Set secondary choose policy.AutoClusterFailoverBuilderprimary(java.lang.String primary)Set the primary service url.AutoClusterFailoverBuildersecondary(java.util.List<java.lang.String> secondary)Set the secondary service url.AutoClusterFailoverBuildersecondaryAuthentication(java.util.Map<java.lang.String,Authentication> authentication)Set secondary authentication.AutoClusterFailoverBuildersecondaryTlsTrustCertsFilePath(java.util.Map<java.lang.String,java.lang.String> tlsTrustCertsFilePath)Set secondary tlsTrustCertsFilePath.AutoClusterFailoverBuildersecondaryTlsTrustStorePassword(java.util.Map<java.lang.String,java.lang.String> tlsTrustStorePassword)Set secondary tlsTrustStorePassword.AutoClusterFailoverBuildersecondaryTlsTrustStorePath(java.util.Map<java.lang.String,java.lang.String> tlsTrustStorePath)Set secondary tlsTrustStorePath.AutoClusterFailoverBuilderswitchBackDelay(long switchBackDelay, java.util.concurrent.TimeUnit timeUnit)Set the switchBackDelay.
-
-
-
Method Detail
-
primary
AutoClusterFailoverBuilder primary(java.lang.String primary)
Set the primary service url.- Parameters:
primary-- Returns:
-
secondary
AutoClusterFailoverBuilder secondary(java.util.List<java.lang.String> secondary)
Set the secondary service url.- Parameters:
secondary-- Returns:
-
failoverPolicy
AutoClusterFailoverBuilder failoverPolicy(AutoClusterFailoverBuilder.FailoverPolicy policy)
Set secondary choose policy. The default secondary choose policy is `ORDER`.- Parameters:
policy-- Returns:
-
secondaryAuthentication
AutoClusterFailoverBuilder secondaryAuthentication(java.util.Map<java.lang.String,Authentication> authentication)
Set secondary authentication.- Parameters:
authentication-- Returns:
-
secondaryTlsTrustCertsFilePath
AutoClusterFailoverBuilder secondaryTlsTrustCertsFilePath(java.util.Map<java.lang.String,java.lang.String> tlsTrustCertsFilePath)
Set secondary tlsTrustCertsFilePath.- Parameters:
tlsTrustCertsFilePath-- Returns:
-
secondaryTlsTrustStorePath
AutoClusterFailoverBuilder secondaryTlsTrustStorePath(java.util.Map<java.lang.String,java.lang.String> tlsTrustStorePath)
Set secondary tlsTrustStorePath.- Parameters:
tlsTrustStorePath-- Returns:
-
secondaryTlsTrustStorePassword
AutoClusterFailoverBuilder secondaryTlsTrustStorePassword(java.util.Map<java.lang.String,java.lang.String> tlsTrustStorePassword)
Set secondary tlsTrustStorePassword.- Parameters:
tlsTrustStorePassword-- Returns:
-
failoverDelay
AutoClusterFailoverBuilder failoverDelay(long failoverDelay, java.util.concurrent.TimeUnit timeUnit)
Set the switch failoverDelay. When one cluster failed longer than failoverDelay, it will trigger cluster switch.- Parameters:
failoverDelay-timeUnit-- Returns:
-
switchBackDelay
AutoClusterFailoverBuilder switchBackDelay(long switchBackDelay, java.util.concurrent.TimeUnit timeUnit)
Set the switchBackDelay. When switched to the secondary cluster, and after the primary cluster comes back, it will wait for switchBackDelay to switch back to the primary cluster.- Parameters:
switchBackDelay-timeUnit-- Returns:
-
checkInterval
AutoClusterFailoverBuilder checkInterval(long interval, java.util.concurrent.TimeUnit timeUnit)
Set the checkInterval for probe.- Parameters:
interval-timeUnit-- Returns:
-
build
ServiceUrlProvider build()
Build the ServiceUrlProvider instance.- Returns:
-
-