Package org.apache.pulsar.client.api
Interface AutoClusterFailoverBuilder
-
@Public @Evolving public interface AutoClusterFailoverBuilder
AutoClusterFailoverBuilder
is used to configure and create instance ofServiceUrlProvider
.- Since:
- 2.10.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
AutoClusterFailoverBuilder.FailoverPolicy
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceUrlProvider
build()
Build the ServiceUrlProvider instance.AutoClusterFailoverBuilder
checkInterval(long interval, java.util.concurrent.TimeUnit timeUnit)
Set the checkInterval for probe.AutoClusterFailoverBuilder
failoverDelay(long failoverDelay, java.util.concurrent.TimeUnit timeUnit)
Set the switch failoverDelay.AutoClusterFailoverBuilder
failoverPolicy(AutoClusterFailoverBuilder.FailoverPolicy policy)
Set secondary choose policy.AutoClusterFailoverBuilder
primary(java.lang.String primary)
Set the primary service url.AutoClusterFailoverBuilder
secondary(java.util.List<java.lang.String> secondary)
Set the secondary service url.AutoClusterFailoverBuilder
secondaryAuthentication(java.util.Map<java.lang.String,Authentication> authentication)
Set secondary authentication.AutoClusterFailoverBuilder
secondaryTlsTrustCertsFilePath(java.util.Map<java.lang.String,java.lang.String> tlsTrustCertsFilePath)
Set secondary tlsTrustCertsFilePath.AutoClusterFailoverBuilder
secondaryTlsTrustStorePassword(java.util.Map<java.lang.String,java.lang.String> tlsTrustStorePassword)
Set secondary tlsTrustStorePassword.AutoClusterFailoverBuilder
secondaryTlsTrustStorePath(java.util.Map<java.lang.String,java.lang.String> tlsTrustStorePath)
Set secondary tlsTrustStorePath.AutoClusterFailoverBuilder
switchBackDelay(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:
-
-