类 ClientBuilderImpl

java.lang.Object
org.apache.pulsar.client.impl.ClientBuilderImpl
所有已实现的接口:
Serializable, Cloneable, org.apache.pulsar.client.api.ClientBuilder

public class ClientBuilderImpl extends Object implements org.apache.pulsar.client.api.ClientBuilder
另请参阅:
  • 构造器详细资料

    • 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 在类中 Object
    • loadConf

      public org.apache.pulsar.client.api.ClientBuilder loadConf(Map<String,Object> config)
      指定者:
      loadConf 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • serviceUrl

      public org.apache.pulsar.client.api.ClientBuilder serviceUrl(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(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(String authPluginClassName, 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(String authPluginClassName, Map<String,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, TimeUnit unit)
      指定者:
      operationTimeout 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • lookupTimeout

      public org.apache.pulsar.client.api.ClientBuilder lookupTimeout(int lookupTimeout, 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(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(String sslProvider)
      指定者:
      sslProvider 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • tlsTrustStoreType

      public org.apache.pulsar.client.api.ClientBuilder tlsTrustStoreType(String tlsTrustStoreType)
      指定者:
      tlsTrustStoreType 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • tlsTrustStorePath

      public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePath(String tlsTrustStorePath)
      指定者:
      tlsTrustStorePath 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • tlsTrustStorePassword

      public org.apache.pulsar.client.api.ClientBuilder tlsTrustStorePassword(String tlsTrustStorePassword)
      指定者:
      tlsTrustStorePassword 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • tlsCiphers

      public org.apache.pulsar.client.api.ClientBuilder tlsCiphers(Set<String> tlsCiphers)
      指定者:
      tlsCiphers 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • tlsProtocols

      public org.apache.pulsar.client.api.ClientBuilder tlsProtocols(Set<String> tlsProtocols)
      指定者:
      tlsProtocols 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • statsInterval

      public org.apache.pulsar.client.api.ClientBuilder statsInterval(long statsInterval, 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, TimeUnit unit)
      指定者:
      keepAliveInterval 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • connectionTimeout

      public org.apache.pulsar.client.api.ClientBuilder connectionTimeout(int duration, TimeUnit unit)
      指定者:
      connectionTimeout 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • startingBackoffInterval

      public org.apache.pulsar.client.api.ClientBuilder startingBackoffInterval(long duration, TimeUnit unit)
      指定者:
      startingBackoffInterval 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • maxBackoffInterval

      public org.apache.pulsar.client.api.ClientBuilder maxBackoffInterval(long duration, 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(Clock clock)
      指定者:
      clock 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • proxyServiceUrl

      public org.apache.pulsar.client.api.ClientBuilder proxyServiceUrl(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
    • dnsLookupBind

      public org.apache.pulsar.client.api.ClientBuilder dnsLookupBind(String address, int port)
      指定者:
      dnsLookupBind 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • socks5ProxyAddress

      public org.apache.pulsar.client.api.ClientBuilder socks5ProxyAddress(InetSocketAddress socks5ProxyAddress)
      指定者:
      socks5ProxyAddress 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • socks5ProxyUsername

      public org.apache.pulsar.client.api.ClientBuilder socks5ProxyUsername(String socks5ProxyUsername)
      指定者:
      socks5ProxyUsername 在接口中 org.apache.pulsar.client.api.ClientBuilder
    • socks5ProxyPassword

      public org.apache.pulsar.client.api.ClientBuilder socks5ProxyPassword(String socks5ProxyPassword)
      指定者:
      socks5ProxyPassword 在接口中 org.apache.pulsar.client.api.ClientBuilder