类 ClientBuilderImpl
- java.lang.Object
-
- org.apache.pulsar.client.impl.ClientBuilderImpl
-
- 所有已实现的接口:
java.io.Serializable
,java.lang.Cloneable
,org.apache.pulsar.client.api.ClientBuilder
public class ClientBuilderImpl extends java.lang.Object implements org.apache.pulsar.client.api.ClientBuilder
- 另请参阅:
- 序列化表格
-
-
构造器概要
构造器 构造器 说明 ClientBuilderImpl()
ClientBuilderImpl(ClientConfigurationData conf)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 org.apache.pulsar.client.api.ClientBuilder
allowTlsInsecureConnection(boolean tlsAllowInsecureConnection)
org.apache.pulsar.client.api.ClientBuilder
authentication(java.lang.String authPluginClassName, java.lang.String authParamsString)
org.apache.pulsar.client.api.ClientBuilder
authentication(java.lang.String authPluginClassName, java.util.Map<java.lang.String,java.lang.String> authParams)
org.apache.pulsar.client.api.ClientBuilder
authentication(org.apache.pulsar.client.api.Authentication authentication)
org.apache.pulsar.client.api.PulsarClient
build()
org.apache.pulsar.client.api.ClientBuilder
clock(java.time.Clock clock)
org.apache.pulsar.client.api.ClientBuilder
clone()
org.apache.pulsar.client.api.ClientBuilder
connectionsPerBroker(int connectionsPerBroker)
org.apache.pulsar.client.api.ClientBuilder
connectionTimeout(int duration, java.util.concurrent.TimeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
enableBusyWait(boolean enableBusyWait)
org.apache.pulsar.client.api.ClientBuilder
enableTcpNoDelay(boolean useTcpNoDelay)
org.apache.pulsar.client.api.ClientBuilder
enableTls(boolean useTls)
org.apache.pulsar.client.api.ClientBuilder
enableTlsHostnameVerification(boolean enableTlsHostnameVerification)
org.apache.pulsar.client.api.ClientBuilder
enableTransaction(boolean enableTransaction)
ClientConfigurationData
getClientConfigurationData()
org.apache.pulsar.client.api.ClientBuilder
ioThreads(int numIoThreads)
org.apache.pulsar.client.api.ClientBuilder
keepAliveInterval(int keepAliveInterval, java.util.concurrent.TimeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
listenerName(java.lang.String listenerName)
org.apache.pulsar.client.api.ClientBuilder
listenerThreads(int numListenerThreads)
org.apache.pulsar.client.api.ClientBuilder
loadConf(java.util.Map<java.lang.String,java.lang.Object> config)
org.apache.pulsar.client.api.ClientBuilder
lookupTimeout(int lookupTimeout, java.util.concurrent.TimeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
maxBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
maxConcurrentLookupRequests(int concurrentLookupRequests)
org.apache.pulsar.client.api.ClientBuilder
maxLookupRedirects(int maxLookupRedirects)
org.apache.pulsar.client.api.ClientBuilder
maxLookupRequests(int maxLookupRequests)
org.apache.pulsar.client.api.ClientBuilder
maxNumberOfRejectedRequestPerConnection(int maxNumberOfRejectedRequestPerConnection)
org.apache.pulsar.client.api.ClientBuilder
memoryLimit(long memoryLimit, org.apache.pulsar.client.api.SizeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
operationTimeout(int operationTimeout, java.util.concurrent.TimeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
proxyServiceUrl(java.lang.String proxyServiceUrl, org.apache.pulsar.client.api.ProxyProtocol proxyProtocol)
org.apache.pulsar.client.api.ClientBuilder
serviceUrl(java.lang.String serviceUrl)
org.apache.pulsar.client.api.ClientBuilder
serviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider serviceUrlProvider)
org.apache.pulsar.client.api.ClientBuilder
socks5ProxyAddress(java.net.InetSocketAddress socks5ProxyAddress)
org.apache.pulsar.client.api.ClientBuilder
socks5ProxyPassword(java.lang.String socks5ProxyPassword)
org.apache.pulsar.client.api.ClientBuilder
socks5ProxyUsername(java.lang.String socks5ProxyUsername)
org.apache.pulsar.client.api.ClientBuilder
sslProvider(java.lang.String sslProvider)
org.apache.pulsar.client.api.ClientBuilder
startingBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
statsInterval(long statsInterval, java.util.concurrent.TimeUnit unit)
org.apache.pulsar.client.api.ClientBuilder
tlsCiphers(java.util.Set<java.lang.String> tlsCiphers)
org.apache.pulsar.client.api.ClientBuilder
tlsProtocols(java.util.Set<java.lang.String> tlsProtocols)
org.apache.pulsar.client.api.ClientBuilder
tlsTrustCertsFilePath(java.lang.String tlsTrustCertsFilePath)
org.apache.pulsar.client.api.ClientBuilder
tlsTrustStorePassword(java.lang.String tlsTrustStorePassword)
org.apache.pulsar.client.api.ClientBuilder
tlsTrustStorePath(java.lang.String tlsTrustStorePath)
org.apache.pulsar.client.api.ClientBuilder
tlsTrustStoreType(java.lang.String tlsTrustStoreType)
org.apache.pulsar.client.api.ClientBuilder
useKeyStoreTls(boolean useKeyStoreTls)
-
-
-
构造器详细资料
-
ClientBuilderImpl
public ClientBuilderImpl()
-
ClientBuilderImpl
public ClientBuilderImpl(ClientConfigurationData conf)
-
-
方法详细资料
-
build
public org.apache.pulsar.client.api.PulsarClient build() throws org.apache.pulsar.client.api.PulsarClientException
- 指定者:
build
在接口中org.apache.pulsar.client.api.ClientBuilder
- 抛出:
org.apache.pulsar.client.api.PulsarClientException
-
clone
public org.apache.pulsar.client.api.ClientBuilder clone()
- 指定者:
clone
在接口中org.apache.pulsar.client.api.ClientBuilder
- 覆盖:
clone
在类中java.lang.Object
-
loadConf
public org.apache.pulsar.client.api.ClientBuilder loadConf(java.util.Map<java.lang.String,java.lang.Object> config)
- 指定者:
loadConf
在接口中org.apache.pulsar.client.api.ClientBuilder
-
serviceUrl
public org.apache.pulsar.client.api.ClientBuilder serviceUrl(java.lang.String serviceUrl)
- 指定者:
serviceUrl
在接口中org.apache.pulsar.client.api.ClientBuilder
-
serviceUrlProvider
public org.apache.pulsar.client.api.ClientBuilder serviceUrlProvider(org.apache.pulsar.client.api.ServiceUrlProvider serviceUrlProvider)
- 指定者:
serviceUrlProvider
在接口中org.apache.pulsar.client.api.ClientBuilder
-
listenerName
public org.apache.pulsar.client.api.ClientBuilder listenerName(java.lang.String listenerName)
- 指定者:
listenerName
在接口中org.apache.pulsar.client.api.ClientBuilder
-
authentication
public org.apache.pulsar.client.api.ClientBuilder authentication(org.apache.pulsar.client.api.Authentication authentication)
- 指定者:
authentication
在接口中org.apache.pulsar.client.api.ClientBuilder
-
authentication
public org.apache.pulsar.client.api.ClientBuilder authentication(java.lang.String authPluginClassName, java.lang.String authParamsString) throws org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException
- 指定者:
authentication
在接口中org.apache.pulsar.client.api.ClientBuilder
- 抛出:
org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException
-
authentication
public org.apache.pulsar.client.api.ClientBuilder authentication(java.lang.String authPluginClassName, java.util.Map<java.lang.String,java.lang.String> authParams) throws org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException
- 指定者:
authentication
在接口中org.apache.pulsar.client.api.ClientBuilder
- 抛出:
org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException
-
operationTimeout
public org.apache.pulsar.client.api.ClientBuilder operationTimeout(int operationTimeout, java.util.concurrent.TimeUnit unit)
- 指定者:
operationTimeout
在接口中org.apache.pulsar.client.api.ClientBuilder
-
lookupTimeout
public org.apache.pulsar.client.api.ClientBuilder lookupTimeout(int lookupTimeout, java.util.concurrent.TimeUnit unit)
- 指定者:
lookupTimeout
在接口中org.apache.pulsar.client.api.ClientBuilder
-
ioThreads
public org.apache.pulsar.client.api.ClientBuilder ioThreads(int numIoThreads)
- 指定者:
ioThreads
在接口中org.apache.pulsar.client.api.ClientBuilder
-
listenerThreads
public org.apache.pulsar.client.api.ClientBuilder listenerThreads(int numListenerThreads)
- 指定者:
listenerThreads
在接口中org.apache.pulsar.client.api.ClientBuilder
-
connectionsPerBroker
public org.apache.pulsar.client.api.ClientBuilder connectionsPerBroker(int connectionsPerBroker)
- 指定者:
connectionsPerBroker
在接口中org.apache.pulsar.client.api.ClientBuilder
-
enableTcpNoDelay
public org.apache.pulsar.client.api.ClientBuilder enableTcpNoDelay(boolean useTcpNoDelay)
- 指定者:
enableTcpNoDelay
在接口中org.apache.pulsar.client.api.ClientBuilder
-
enableTls
public org.apache.pulsar.client.api.ClientBuilder enableTls(boolean useTls)
- 指定者:
enableTls
在接口中org.apache.pulsar.client.api.ClientBuilder
-
enableTlsHostnameVerification
public org.apache.pulsar.client.api.ClientBuilder enableTlsHostnameVerification(boolean enableTlsHostnameVerification)
- 指定者:
enableTlsHostnameVerification
在接口中org.apache.pulsar.client.api.ClientBuilder
-
tlsTrustCertsFilePath
public org.apache.pulsar.client.api.ClientBuilder tlsTrustCertsFilePath(java.lang.String tlsTrustCertsFilePath)
- 指定者:
tlsTrustCertsFilePath
在接口中org.apache.pulsar.client.api.ClientBuilder
-
allowTlsInsecureConnection
public org.apache.pulsar.client.api.ClientBuilder allowTlsInsecureConnection(boolean tlsAllowInsecureConnection)
- 指定者:
allowTlsInsecureConnection
在接口中org.apache.pulsar.client.api.ClientBuilder
-
useKeyStoreTls
public org.apache.pulsar.client.api.ClientBuilder useKeyStoreTls(boolean useKeyStoreTls)
- 指定者:
useKeyStoreTls
在接口中org.apache.pulsar.client.api.ClientBuilder
-
sslProvider
public org.apache.pulsar.client.api.ClientBuilder sslProvider(java.lang.String sslProvider)
- 指定者:
sslProvider
在接口中org.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStoreType
public org.apache.pulsar.client.api.ClientBuilder tlsTrustStoreType(java.lang.String tlsTrustStoreType)
- 指定者:
tlsTrustStoreType
在接口中org.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStorePath
public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePath(java.lang.String tlsTrustStorePath)
- 指定者:
tlsTrustStorePath
在接口中org.apache.pulsar.client.api.ClientBuilder
-
tlsTrustStorePassword
public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePassword(java.lang.String tlsTrustStorePassword)
- 指定者:
tlsTrustStorePassword
在接口中org.apache.pulsar.client.api.ClientBuilder
-
tlsCiphers
public org.apache.pulsar.client.api.ClientBuilder tlsCiphers(java.util.Set<java.lang.String> tlsCiphers)
- 指定者:
tlsCiphers
在接口中org.apache.pulsar.client.api.ClientBuilder
-
tlsProtocols
public org.apache.pulsar.client.api.ClientBuilder tlsProtocols(java.util.Set<java.lang.String> tlsProtocols)
- 指定者:
tlsProtocols
在接口中org.apache.pulsar.client.api.ClientBuilder
-
statsInterval
public org.apache.pulsar.client.api.ClientBuilder statsInterval(long statsInterval, java.util.concurrent.TimeUnit unit)
- 指定者:
statsInterval
在接口中org.apache.pulsar.client.api.ClientBuilder
-
maxConcurrentLookupRequests
public org.apache.pulsar.client.api.ClientBuilder maxConcurrentLookupRequests(int concurrentLookupRequests)
- 指定者:
maxConcurrentLookupRequests
在接口中org.apache.pulsar.client.api.ClientBuilder
-
maxLookupRequests
public org.apache.pulsar.client.api.ClientBuilder maxLookupRequests(int maxLookupRequests)
- 指定者:
maxLookupRequests
在接口中org.apache.pulsar.client.api.ClientBuilder
-
maxLookupRedirects
public org.apache.pulsar.client.api.ClientBuilder maxLookupRedirects(int maxLookupRedirects)
- 指定者:
maxLookupRedirects
在接口中org.apache.pulsar.client.api.ClientBuilder
-
maxNumberOfRejectedRequestPerConnection
public org.apache.pulsar.client.api.ClientBuilder maxNumberOfRejectedRequestPerConnection(int maxNumberOfRejectedRequestPerConnection)
- 指定者:
maxNumberOfRejectedRequestPerConnection
在接口中org.apache.pulsar.client.api.ClientBuilder
-
keepAliveInterval
public org.apache.pulsar.client.api.ClientBuilder keepAliveInterval(int keepAliveInterval, java.util.concurrent.TimeUnit unit)
- 指定者:
keepAliveInterval
在接口中org.apache.pulsar.client.api.ClientBuilder
-
connectionTimeout
public org.apache.pulsar.client.api.ClientBuilder connectionTimeout(int duration, java.util.concurrent.TimeUnit unit)
- 指定者:
connectionTimeout
在接口中org.apache.pulsar.client.api.ClientBuilder
-
startingBackoffInterval
public org.apache.pulsar.client.api.ClientBuilder startingBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)
- 指定者:
startingBackoffInterval
在接口中org.apache.pulsar.client.api.ClientBuilder
-
maxBackoffInterval
public org.apache.pulsar.client.api.ClientBuilder maxBackoffInterval(long duration, java.util.concurrent.TimeUnit unit)
- 指定者:
maxBackoffInterval
在接口中org.apache.pulsar.client.api.ClientBuilder
-
enableBusyWait
public org.apache.pulsar.client.api.ClientBuilder enableBusyWait(boolean enableBusyWait)
- 指定者:
enableBusyWait
在接口中org.apache.pulsar.client.api.ClientBuilder
-
getClientConfigurationData
public ClientConfigurationData getClientConfigurationData()
-
memoryLimit
public org.apache.pulsar.client.api.ClientBuilder memoryLimit(long memoryLimit, org.apache.pulsar.client.api.SizeUnit unit)
- 指定者:
memoryLimit
在接口中org.apache.pulsar.client.api.ClientBuilder
-
clock
public org.apache.pulsar.client.api.ClientBuilder clock(java.time.Clock clock)
- 指定者:
clock
在接口中org.apache.pulsar.client.api.ClientBuilder
-
proxyServiceUrl
public org.apache.pulsar.client.api.ClientBuilder proxyServiceUrl(java.lang.String proxyServiceUrl, org.apache.pulsar.client.api.ProxyProtocol proxyProtocol)
- 指定者:
proxyServiceUrl
在接口中org.apache.pulsar.client.api.ClientBuilder
-
enableTransaction
public org.apache.pulsar.client.api.ClientBuilder enableTransaction(boolean enableTransaction)
- 指定者:
enableTransaction
在接口中org.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyAddress
public org.apache.pulsar.client.api.ClientBuilder socks5ProxyAddress(java.net.InetSocketAddress socks5ProxyAddress)
- 指定者:
socks5ProxyAddress
在接口中org.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyUsername
public org.apache.pulsar.client.api.ClientBuilder socks5ProxyUsername(java.lang.String socks5ProxyUsername)
- 指定者:
socks5ProxyUsername
在接口中org.apache.pulsar.client.api.ClientBuilder
-
socks5ProxyPassword
public org.apache.pulsar.client.api.ClientBuilder socks5ProxyPassword(java.lang.String socks5ProxyPassword)
- 指定者:
socks5ProxyPassword
在接口中org.apache.pulsar.client.api.ClientBuilder
-
-