类 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
    另请参阅:
    序列化表格
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      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)  
      • 从类继承的方法 java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ClientBuilderImpl

        public ClientBuilderImpl()
    • 方法详细资料

      • 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
      • 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