类的使用
org.apache.pulsar.client.impl.ClientCnx
使用ClientCnx的程序包
-
org.apache.pulsar.client.impl中ClientCnx的使用
类型参数类型为ClientCnx的org.apache.pulsar.client.impl中的字段修饰符和类型字段说明protected final ConcurrentMap<org.apache.pulsar.client.impl.ConnectionPool.Key,CompletableFuture<ClientCnx>> ConnectionPool.pool修饰符和类型方法说明ConnectionHandler.cnx()ConsumerImpl.getClientCnx()ProducerImpl.getClientCnx()TopicListWatcher.getClientCnx()MessageImpl.getCnx()protected ClientCnxProducerImpl.getCnxIfReady()Hook method for testing.返回变量类型为ClientCnx的类型的org.apache.pulsar.client.impl中的方法修饰符和类型方法说明ConnectionPool.getConnection(InetSocketAddress address) ConnectionPool.getConnection(InetSocketAddress logicalAddress, InetSocketAddress physicalAddress, int randomKey) Get a connection from the pool.PulsarClientImpl.getConnection(String topic) Only for test.CompletableFuture<org.apache.commons.lang3.tuple.Pair<ClientCnx,Boolean>> PulsarClientImpl.getConnection(String topic, int randomKeyForSelectConnection) PulsarClientImpl.getConnection(String topic, String url) PulsarClientImpl.getConnection(InetSocketAddress logicalAddress, InetSocketAddress physicalAddress, int randomKeyForSelectConnection) ConnectionPool.getConnections()PulsarClientImpl.getConnectionToServiceUrl()PulsarClientImpl.getProxyConnection(InetSocketAddress logicalAddress, int randomKeyForSelectConnection) 参数类型为ClientCnx的org.apache.pulsar.client.impl中的方法修饰符和类型方法说明voidConnectionHandler.connectionClosed(ClientCnx cnx) voidConnectionHandler.connectionClosed(ClientCnx cnx, Optional<Long> initialConnectionDelayMs, Optional<URI> hostUrl) voidTopicListWatcher.connectionClosed(ClientCnx clientCnx) ConsumerImpl.connectionOpened(ClientCnx cnx) ProducerImpl.connectionOpened(ClientCnx cnx) TopicListWatcher.connectionOpened(ClientCnx cnx) TransactionMetaStoreHandler.connectionOpened(ClientCnx cnx) protected voidConsumerImpl.consumerIsReconnectedToBroker(ClientCnx cnx, int currentQueueSize) protected voidZeroQueueConsumerImpl.consumerIsReconnectedToBroker(ClientCnx cnx, int currentQueueSize) static <T> MessageImpl<T>MessageImpl.create(String topic, BatchMessageIdImpl batchMessageIdImpl, MessageMetadata batchMetadata, SingleMessageMetadata singleMessageMetadata, io.netty.buffer.ByteBuf payload, Optional<EncryptionContext> encryptionCtx, ClientCnx cnx, Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) static <T> MessageImpl<T>MessageImpl.create(String topic, MessageIdImpl messageId, MessageMetadata msgMetadata, io.netty.buffer.ByteBuf payload, Optional<EncryptionContext> encryptionCtx, ClientCnx cnx, Schema<T> schema, int redeliveryCount, boolean pooledMessage, long consumerEpoch) protected voidConsumerImpl.increaseAvailablePermits(ClientCnx currentCnx, int delta) booleanConsumerImpl.isConnected(ClientCnx cnx) protected voidProducerImpl.recoverChecksumError(ClientCnx cnx, long sequenceId) Checks message checksum to retry if message was corrupted while sending to broker.voidConnectionPool.releaseConnection(ClientCnx cnx) protected voidConnectionHandler.setClientCnx(ClientCnx clientCnx) protected longConnectionHandler.switchClientCnx(ClientCnx clientCnx) Update theClientCnxfor the class, then increment and get the epoch value.voidProducerImpl.terminated(ClientCnx cnx) 参数类型为ClientCnx的org.apache.pulsar.client.impl中的构造器类型变量类型为ClientCnx的org.apache.pulsar.client.impl中的构造器参数限定符构造器说明ConnectionPool(InstrumentProvider instrumentProvider, ClientConfigurationData conf, io.netty.channel.EventLoopGroup eventLoopGroup, Supplier<ClientCnx> clientCnxSupplier) ConnectionPool(InstrumentProvider instrumentProvider, ClientConfigurationData conf, io.netty.channel.EventLoopGroup eventLoopGroup, Supplier<ClientCnx> clientCnxSupplier, Optional<io.netty.resolver.AddressResolver<InetSocketAddress>> addressResolver) PulsarChannelInitializer(ClientConfigurationData conf, Supplier<ClientCnx> clientCnxSupplier)