Package org.apache.pulsar.client.api
Interface ControlledClusterFailoverBuilder
-
@Public @Evolving public interface ControlledClusterFailoverBuilder
ControlledClusterFailoverBuilder
is used to configure and create instance ofServiceUrlProvider
.- Since:
- 2.10.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceUrlProvider
build()
Build the ServiceUrlProvider instance.ControlledClusterFailoverBuilder
checkInterval(long interval, java.util.concurrent.TimeUnit timeUnit)
Set the probe check interval.ControlledClusterFailoverBuilder
defaultServiceUrl(java.lang.String serviceUrl)
Set default service url.ControlledClusterFailoverBuilder
urlProvider(java.lang.String urlProvider)
Set the service url provider.ControlledClusterFailoverBuilder
urlProviderHeader(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
-
-