Package org.apache.pulsar.client.api
Interface ControlledClusterFailoverBuilder
-
@Public @Evolving public interface ControlledClusterFailoverBuilder
ControlledClusterFailoverBuilderis used to configure and create instance ofServiceUrlProvider.- Since:
- 2.10.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceUrlProviderbuild()Build the ServiceUrlProvider instance.ControlledClusterFailoverBuildercheckInterval(long interval, java.util.concurrent.TimeUnit timeUnit)Set the probe check interval.ControlledClusterFailoverBuilderdefaultServiceUrl(java.lang.String serviceUrl)Set default service url.ControlledClusterFailoverBuilderurlProvider(java.lang.String urlProvider)Set the service url provider.ControlledClusterFailoverBuilderurlProviderHeader(java.util.Map<java.lang.String,java.lang.String> header)Set the service url provider header to authenticate provider service.
-
-
-
Method Detail
-
defaultServiceUrl
ControlledClusterFailoverBuilder defaultServiceUrl(java.lang.String serviceUrl)
Set default service url.- Parameters:
serviceUrl-- Returns:
-
urlProvider
ControlledClusterFailoverBuilder urlProvider(java.lang.String urlProvider)
Set the service url provider. ServiceUrlProvider will fetch serviceUrl from urlProvider periodically.- Parameters:
urlProvider-- Returns:
-
urlProviderHeader
ControlledClusterFailoverBuilder urlProviderHeader(java.util.Map<java.lang.String,java.lang.String> header)
Set the service url provider header to authenticate provider service.- Parameters:
header-- Returns:
-
checkInterval
ControlledClusterFailoverBuilder checkInterval(long interval, java.util.concurrent.TimeUnit timeUnit)
Set the probe check interval.- Parameters:
interval-timeUnit-- Returns:
-
build
ServiceUrlProvider build() throws java.io.IOException
Build the ServiceUrlProvider instance.- Returns:
- Throws:
java.io.IOException
-
-