public class TarantoolClientBuilderImpl extends TarantoolClientConfiguratorImpl<TarantoolClientBuilder> implements TarantoolClientBuilder
executor, mappingConfig, retryPolicyFactory
Constructor and Description |
---|
TarantoolClientBuilderImpl() |
Modifier and Type | Method and Description |
---|---|
TarantoolClient<TarantoolTuple,TarantoolResult<TarantoolTuple>> |
build()
Build the configured Tarantool client instance.
|
TarantoolClientBuilder |
withAddress(InetSocketAddress socketAddress)
Specify a Tarantool server address.
|
TarantoolClientBuilder |
withAddress(String host)
Specify a single host of a Tarantool server.
|
TarantoolClientBuilder |
withAddress(String host,
int port)
Specify a single host and a port of a Tarantool server.
|
TarantoolClientBuilder |
withAddresses(List<TarantoolServerAddress> addressList)
Specify a list of Tarantool server addresses.
|
TarantoolClientBuilder |
withAddresses(TarantoolServerAddress... address)
Specify one or more Tarantool server addresses.
|
TarantoolClientBuilder |
withAddressProvider(TarantoolClusterAddressProvider addressProvider)
Specify a provider for Tarantool server addresses.
|
TarantoolClientBuilder |
withAuthMechanism(AuthMechanism authMechanism)
Specify authentication mechanism configured on the server.
|
TarantoolClientBuilder |
withConnections(int numberOfConnections)
Specify the number of connections per one Tarantool server.
|
TarantoolClientBuilder |
withConnectionSelectionStrategy(ConnectionSelectionStrategyFactory connectionSelectionStrategy)
Specify a custom connection selection strategy factory.
|
TarantoolClientBuilder |
withConnectionSelectionStrategy(TarantoolConnectionSelectionStrategyType connectionSelectionStrategyType)
Select a built-in connection selection strategy factory.
|
TarantoolClientBuilder |
withConnectTimeout(int connectTimeout)
Specify a connection timeout.
|
TarantoolClientBuilder |
withCredentials(String user,
String password)
Specify user credentials for password-based authentication in a Tarantool server.
|
TarantoolClientBuilder |
withCredentials(TarantoolCredentials credentials)
Specify user credentials for authentication in a Tarantool server.
|
TarantoolClientBuilder |
withDefaultMessagePackMapperConfiguration(UnaryOperator<MessagePackMapperBuilder> mapperBuilder)
Specify a configuration for mapping between Java objects and MessagePack entities.
|
TarantoolClientBuilder |
withEventLoopThreadsNumber(int eventLoopThreadsNumber)
Specify netty threads number.
|
TarantoolClientBuilder |
withMessagePackMapper(MessagePackMapper mapper)
Specify a mapper between Java objects and MessagePack entities.
|
TarantoolClientBuilder |
withReadTimeout(int readTimeout)
Specify a response reading timeout.
|
TarantoolClientBuilder |
withRequestTimeout(int requestTimeout)
Specify a request timeout.
|
TarantoolClientBuilder |
withSecure(boolean isSecure)
Turn on secure connection or turn off secure connection.
|
TarantoolClientBuilder |
withSslContext(io.netty.handler.ssl.SslContext sslContext)
Specify SslContext with settings for establishing SSL/TLS connection between Tarantool
|
TarantoolClientBuilder |
withTarantoolClientConfig(TarantoolClientConfig config)
Specify a tarantool client config
It overrides previous settings for config
|
decorate, withProxyMethodMapping, withProxyMethodMapping, withRetrying, withRetrying, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingIndefinitely, withRetryingIndefinitely, withRetryingIndefinitely, withRetryingIndefinitely
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
withProxyMethodMapping, withProxyMethodMapping, withRetrying, withRetrying, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingByNumberOfAttempts, withRetryingIndefinitely, withRetryingIndefinitely, withRetryingIndefinitely, withRetryingIndefinitely
public TarantoolClientBuilder withAddress(String host)
TarantoolClientBuilder
withAddress
in interface TarantoolClientBuilder
host
- Tarantool server hostTarantoolClientBuilder
public TarantoolClientBuilder withAddress(String host, int port)
TarantoolClientBuilder
withAddress
in interface TarantoolClientBuilder
host
- Tarantool server hostport
- Tarantool server portTarantoolClientBuilder
public TarantoolClientBuilder withAddress(InetSocketAddress socketAddress)
TarantoolClientBuilder
withAddress
in interface TarantoolClientBuilder
socketAddress
- remote server addressTarantoolClientBuilder
public TarantoolClientBuilder withAddresses(TarantoolServerAddress... address)
TarantoolClientBuilder
withAddresses
in interface TarantoolClientBuilder
address
- list of addresses of Tarantool instancesTarantoolClientBuilder
public TarantoolClientBuilder withAddresses(List<TarantoolServerAddress> addressList)
TarantoolClientBuilder
withAddresses
in interface TarantoolClientBuilder
addressList
- list of Tarantool instance addressesTarantoolClientBuilder
public TarantoolClientBuilder withAddressProvider(TarantoolClusterAddressProvider addressProvider)
TarantoolClientBuilder
withAddressProvider
in interface TarantoolClientBuilder
addressProvider
- TarantoolClusterAddressProvider
TarantoolClientBuilder
public TarantoolClientBuilder withCredentials(String user, String password)
TarantoolClientBuilder
withCredentials
in interface TarantoolClientBuilder
user
- user to authenticate withpassword
- password to authenticate withTarantoolClientBuilder
TarantoolClientBuilder.withCredentials(TarantoolCredentials tarantoolCredentials)
public TarantoolClientBuilder withCredentials(TarantoolCredentials credentials)
TarantoolClientBuilder
withCredentials
in interface TarantoolClientBuilder
credentials
- credentials for all Tarantool server instancesTarantoolClientBuilder
public TarantoolClientBuilder withAuthMechanism(AuthMechanism authMechanism)
TarantoolClientBuilder
withAuthMechanism
in interface TarantoolClientBuilder
authMechanism
- configured authentication mechanismTarantoolClientBuilder
public TarantoolClientBuilder withConnections(int numberOfConnections)
TarantoolClientBuilder
withConnections
in interface TarantoolClientBuilder
numberOfConnections
- the number of connections per one serverTarantoolClientBuilder
public TarantoolClientBuilder withDefaultMessagePackMapperConfiguration(UnaryOperator<MessagePackMapperBuilder> mapperBuilder)
TarantoolClientBuilder
This method takes a lambda as an argument, where the mapperBuilder is DefaultMessagePackMapper.Builder
.
DefaultMessagePackMapperFactory
.withDefaultMessagePackMapperConfiguration
in interface TarantoolClientBuilder
mapperBuilder
- builder provider instance, e.g. a lambda function taking the builder
for MessagePackMapper
instanceTarantoolClientBuilder
TarantoolClientConfig.setMessagePackMapper(MessagePackMapper)
public TarantoolClientBuilder withMessagePackMapper(MessagePackMapper mapper)
TarantoolClientBuilder
DefaultMessagePackMapperFactory
.withMessagePackMapper
in interface TarantoolClientBuilder
mapper
- configured MessagePackMapper
instanceTarantoolClientBuilder
TarantoolClientConfig.setMessagePackMapper(MessagePackMapper)
public TarantoolClientBuilder withRequestTimeout(int requestTimeout)
TarantoolClientBuilder
withRequestTimeout
in interface TarantoolClientBuilder
requestTimeout
- the timeout for receiving a response from the Tarantool server, in millisecondsTarantoolClientBuilder
TarantoolClientConfig.setRequestTimeout(int)
public TarantoolClientBuilder withConnectTimeout(int connectTimeout)
TarantoolClientBuilder
withConnectTimeout
in interface TarantoolClientBuilder
connectTimeout
- the timeout for connecting to the Tarantool server, in millisecondsTarantoolClientBuilder
TarantoolClientConfig.setConnectTimeout(int)
public TarantoolClientBuilder withReadTimeout(int readTimeout)
TarantoolClientBuilder
withReadTimeout
in interface TarantoolClientBuilder
readTimeout
- the timeout for reading the responses from Tarantool server, in millisecondsTarantoolClientBuilder
TarantoolClientConfig.setReadTimeout(int)
public TarantoolClientBuilder withConnectionSelectionStrategy(TarantoolConnectionSelectionStrategyType connectionSelectionStrategyType)
TarantoolClientBuilder
withConnectionSelectionStrategy
in interface TarantoolClientBuilder
connectionSelectionStrategyType
- built-in connection selection strategy factory typeTarantoolClientBuilder
public TarantoolClientBuilder withSslContext(io.netty.handler.ssl.SslContext sslContext)
TarantoolClientBuilder
withSslContext
in interface TarantoolClientBuilder
sslContext
- SslContext
instanceTarantoolClientBuilder
public TarantoolClientBuilder withSecure(boolean isSecure)
TarantoolClientBuilder
withSecure
in interface TarantoolClientBuilder
isSecure
- boolean flagTarantoolClientBuilder
public TarantoolClientBuilder withConnectionSelectionStrategy(ConnectionSelectionStrategyFactory connectionSelectionStrategy)
TarantoolClientBuilder
withConnectionSelectionStrategy
in interface TarantoolClientBuilder
connectionSelectionStrategy
- connection selection strategy factory instanceTarantoolClientBuilder
public TarantoolClientBuilder withTarantoolClientConfig(TarantoolClientConfig config)
TarantoolClientBuilder
It overrides previous settings for config
withTarantoolClientConfig
in interface TarantoolClientBuilder
config
- tarantool client configTarantoolClientBuilder
public TarantoolClientBuilder withEventLoopThreadsNumber(int eventLoopThreadsNumber)
TarantoolClientBuilder
withEventLoopThreadsNumber
in interface TarantoolClientBuilder
eventLoopThreadsNumber
- number of threadspublic TarantoolClient<TarantoolTuple,TarantoolResult<TarantoolTuple>> build()
TarantoolClientConfigurator
build
in interface TarantoolClientBuilder
build
in interface TarantoolClientConfigurator<TarantoolClientBuilder>
build
in class TarantoolClientConfiguratorImpl<TarantoolClientBuilder>
TarantoolClient
Copyright © 2025 Picodata. All rights reserved.