You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by si...@apache.org on 2020/10/26 07:10:14 UTC

[pulsar] branch asf-site updated: Updated site at revision a9633b5

This is an automated email from the ASF dual-hosted git repository.

sijie pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new de96be5  Updated site at revision a9633b5
de96be5 is described below

commit de96be51dc5559cc87d6157a371f9b524909fe8c
Author: Pulsar Site Updater <de...@pulsar.incubator.apache.org>
AuthorDate: Mon Oct 26 07:09:44 2020 +0000

    Updated site at revision a9633b5
---
 .../api/admin/2.7.0-SNAPSHOT/allclasses-frame.html |  2 +-
 .../admin/2.7.0-SNAPSHOT/allclasses-noframe.html   |  2 +-
 .../api/admin/2.7.0-SNAPSHOT/constant-values.html  |  2 +-
 .../api/admin/2.7.0-SNAPSHOT/deprecated-list.html  |  2 +-
 content/api/admin/2.7.0-SNAPSHOT/help-doc.html     |  2 +-
 content/api/admin/2.7.0-SNAPSHOT/index-all.html    |  2 +-
 content/api/admin/2.7.0-SNAPSHOT/index.html        |  2 +-
 .../org/apache/pulsar/client/admin/Bookies.html    |  2 +-
 .../apache/pulsar/client/admin/BrokerStats.html    |  2 +-
 .../org/apache/pulsar/client/admin/Brokers.html    |  2 +-
 .../org/apache/pulsar/client/admin/Clusters.html   |  2 +-
 .../org/apache/pulsar/client/admin/Functions.html  |  2 +-
 .../admin/LongRunningProcessStatus.Status.html     |  2 +-
 .../client/admin/LongRunningProcessStatus.html     |  2 +-
 .../org/apache/pulsar/client/admin/Lookup.html     |  2 +-
 .../org/apache/pulsar/client/admin/Namespaces.html |  2 +-
 .../pulsar/client/admin/NonPersistentTopics.html   |  2 +-
 .../pulsar/client/admin/OffloadProcessStatus.html  |  2 +-
 .../org/apache/pulsar/client/admin/Properties.html |  2 +-
 .../org/apache/pulsar/client/admin/ProxyStats.html |  2 +-
 .../apache/pulsar/client/admin/PulsarAdmin.html    |  2 +-
 .../pulsar/client/admin/PulsarAdminBuilder.html    |  2 +-
 .../PulsarAdminException.ConflictException.html    |  2 +-
 .../PulsarAdminException.ConnectException.html     |  2 +-
 ...ception.GettingAuthenticationDataException.html |  2 +-
 .../PulsarAdminException.HttpErrorException.html   |  2 +-
 .../PulsarAdminException.NotAllowedException.html  |  2 +-
 ...ulsarAdminException.NotAuthorizedException.html |  2 +-
 .../PulsarAdminException.NotFoundException.html    |  2 +-
 ...AdminException.PreconditionFailedException.html |  2 +-
 ...sarAdminException.ServerSideErrorException.html |  2 +-
 .../PulsarAdminException.TimeoutException.html     |  2 +-
 .../pulsar/client/admin/PulsarAdminException.html  |  2 +-
 .../apache/pulsar/client/admin/ResourceQuotas.html |  2 +-
 .../org/apache/pulsar/client/admin/Schemas.html    |  2 +-
 .../org/apache/pulsar/client/admin/Sink.html       |  2 +-
 .../org/apache/pulsar/client/admin/Sinks.html      |  2 +-
 .../org/apache/pulsar/client/admin/Source.html     |  2 +-
 .../org/apache/pulsar/client/admin/Sources.html    |  2 +-
 .../org/apache/pulsar/client/admin/Tenants.html    |  2 +-
 .../org/apache/pulsar/client/admin/Topics.html     |  2 +-
 .../org/apache/pulsar/client/admin/Worker.html     |  2 +-
 .../pulsar/client/admin/class-use/Bookies.html     |  2 +-
 .../pulsar/client/admin/class-use/BrokerStats.html |  2 +-
 .../pulsar/client/admin/class-use/Brokers.html     |  2 +-
 .../pulsar/client/admin/class-use/Clusters.html    |  2 +-
 .../pulsar/client/admin/class-use/Functions.html   |  2 +-
 .../class-use/LongRunningProcessStatus.Status.html |  2 +-
 .../admin/class-use/LongRunningProcessStatus.html  |  2 +-
 .../pulsar/client/admin/class-use/Lookup.html      |  2 +-
 .../pulsar/client/admin/class-use/Namespaces.html  |  2 +-
 .../admin/class-use/NonPersistentTopics.html       |  2 +-
 .../admin/class-use/OffloadProcessStatus.html      |  2 +-
 .../pulsar/client/admin/class-use/Properties.html  |  2 +-
 .../pulsar/client/admin/class-use/ProxyStats.html  |  2 +-
 .../pulsar/client/admin/class-use/PulsarAdmin.html |  2 +-
 .../client/admin/class-use/PulsarAdminBuilder.html |  2 +-
 .../PulsarAdminException.ConflictException.html    |  2 +-
 .../PulsarAdminException.ConnectException.html     |  2 +-
 ...ception.GettingAuthenticationDataException.html |  2 +-
 .../PulsarAdminException.HttpErrorException.html   |  2 +-
 .../PulsarAdminException.NotAllowedException.html  |  2 +-
 ...ulsarAdminException.NotAuthorizedException.html |  2 +-
 .../PulsarAdminException.NotFoundException.html    |  2 +-
 ...AdminException.PreconditionFailedException.html |  2 +-
 ...sarAdminException.ServerSideErrorException.html |  2 +-
 .../PulsarAdminException.TimeoutException.html     |  2 +-
 .../admin/class-use/PulsarAdminException.html      |  2 +-
 .../client/admin/class-use/ResourceQuotas.html     |  2 +-
 .../pulsar/client/admin/class-use/Schemas.html     |  2 +-
 .../apache/pulsar/client/admin/class-use/Sink.html |  2 +-
 .../pulsar/client/admin/class-use/Sinks.html       |  2 +-
 .../pulsar/client/admin/class-use/Source.html      |  2 +-
 .../pulsar/client/admin/class-use/Sources.html     |  2 +-
 .../pulsar/client/admin/class-use/Tenants.html     |  2 +-
 .../pulsar/client/admin/class-use/Topics.html      |  2 +-
 .../pulsar/client/admin/class-use/Worker.html      |  2 +-
 .../pulsar/client/admin/internal/BaseResource.html |  2 +-
 .../pulsar/client/admin/internal/BookiesImpl.html  |  2 +-
 .../client/admin/internal/BrokerStatsImpl.html     |  2 +-
 .../pulsar/client/admin/internal/BrokersImpl.html  |  2 +-
 .../pulsar/client/admin/internal/ClustersImpl.html |  2 +-
 .../client/admin/internal/ComponentResource.html   |  2 +-
 .../client/admin/internal/FunctionsImpl.html       |  2 +-
 .../client/admin/internal/JacksonConfigurator.html |  2 +-
 .../pulsar/client/admin/internal/LookupImpl.html   |  2 +-
 .../client/admin/internal/NamespacesImpl.html      |  2 +-
 .../admin/internal/NonPersistentTopicsImpl.html    |  2 +-
 .../client/admin/internal/ProxyStatsImpl.html      |  2 +-
 .../admin/internal/PulsarAdminBuilderImpl.html     |  2 +-
 .../client/admin/internal/ResourceQuotasImpl.html  |  2 +-
 .../pulsar/client/admin/internal/SchemasImpl.html  |  2 +-
 .../pulsar/client/admin/internal/SinksImpl.html    |  2 +-
 .../pulsar/client/admin/internal/SourcesImpl.html  |  2 +-
 .../pulsar/client/admin/internal/TenantsImpl.html  |  2 +-
 .../pulsar/client/admin/internal/TopicsImpl.html   |  2 +-
 .../pulsar/client/admin/internal/WorkerImpl.html   |  2 +-
 .../admin/internal/class-use/BaseResource.html     |  2 +-
 .../admin/internal/class-use/BookiesImpl.html      |  2 +-
 .../admin/internal/class-use/BrokerStatsImpl.html  |  2 +-
 .../admin/internal/class-use/BrokersImpl.html      |  2 +-
 .../admin/internal/class-use/ClustersImpl.html     |  2 +-
 .../internal/class-use/ComponentResource.html      |  2 +-
 .../admin/internal/class-use/FunctionsImpl.html    |  2 +-
 .../internal/class-use/JacksonConfigurator.html    |  2 +-
 .../admin/internal/class-use/LookupImpl.html       |  2 +-
 .../admin/internal/class-use/NamespacesImpl.html   |  2 +-
 .../class-use/NonPersistentTopicsImpl.html         |  2 +-
 .../admin/internal/class-use/ProxyStatsImpl.html   |  2 +-
 .../internal/class-use/PulsarAdminBuilderImpl.html |  2 +-
 .../internal/class-use/ResourceQuotasImpl.html     |  2 +-
 .../admin/internal/class-use/SchemasImpl.html      |  2 +-
 .../client/admin/internal/class-use/SinksImpl.html |  2 +-
 .../admin/internal/class-use/SourcesImpl.html      |  2 +-
 .../admin/internal/class-use/TenantsImpl.html      |  2 +-
 .../admin/internal/class-use/TopicsImpl.html       |  2 +-
 .../admin/internal/class-use/WorkerImpl.html       |  2 +-
 .../http/AsyncHttpConnector.RetryException.html    |  2 +-
 .../admin/internal/http/AsyncHttpConnector.html    |  2 +-
 .../internal/http/AsyncHttpConnectorProvider.html  |  2 +-
 .../AsyncHttpConnector.RetryException.html         |  2 +-
 .../http/class-use/AsyncHttpConnector.html         |  2 +-
 .../http/class-use/AsyncHttpConnectorProvider.html |  2 +-
 .../client/admin/internal/http/package-frame.html  |  2 +-
 .../admin/internal/http/package-summary.html       |  2 +-
 .../client/admin/internal/http/package-tree.html   |  2 +-
 .../client/admin/internal/http/package-use.html    |  2 +-
 .../client/admin/internal/package-frame.html       |  2 +-
 .../client/admin/internal/package-summary.html     |  2 +-
 .../pulsar/client/admin/internal/package-tree.html |  2 +-
 .../pulsar/client/admin/internal/package-use.html  |  2 +-
 .../apache/pulsar/client/admin/package-frame.html  |  2 +-
 .../pulsar/client/admin/package-summary.html       |  2 +-
 .../apache/pulsar/client/admin/package-tree.html   |  2 +-
 .../apache/pulsar/client/admin/package-use.html    |  2 +-
 .../api/admin/2.7.0-SNAPSHOT/overview-frame.html   |  2 +-
 .../api/admin/2.7.0-SNAPSHOT/overview-summary.html |  2 +-
 .../api/admin/2.7.0-SNAPSHOT/overview-tree.html    |  2 +-
 .../api/admin/2.7.0-SNAPSHOT/serialized-form.html  |  2 +-
 .../client/2.7.0-SNAPSHOT/allclasses-frame.html    |  2 +-
 .../client/2.7.0-SNAPSHOT/allclasses-noframe.html  |  2 +-
 .../api/client/2.7.0-SNAPSHOT/constant-values.html |  2 +-
 .../api/client/2.7.0-SNAPSHOT/deprecated-list.html |  2 +-
 content/api/client/2.7.0-SNAPSHOT/help-doc.html    |  2 +-
 content/api/client/2.7.0-SNAPSHOT/index-all.html   |  2 +-
 content/api/client/2.7.0-SNAPSHOT/index.html       |  2 +-
 .../apache/pulsar/client/api/Authentication.html   |  2 +-
 .../client/api/AuthenticationDataProvider.html     |  2 +-
 .../pulsar/client/api/AuthenticationFactory.html   |  2 +-
 .../pulsar/client/api/BatchMessageContainer.html   |  2 +-
 .../client/api/BatchReceivePolicy.Builder.html     |  2 +-
 .../pulsar/client/api/BatchReceivePolicy.html      |  2 +-
 .../apache/pulsar/client/api/BatcherBuilder.html   |  2 +-
 .../apache/pulsar/client/api/ClientBuilder.html    |  2 +-
 .../apache/pulsar/client/api/CompressionType.html  |  2 +-
 .../org/apache/pulsar/client/api/Consumer.html     |  2 +-
 .../apache/pulsar/client/api/ConsumerBuilder.html  |  2 +-
 .../client/api/ConsumerCryptoFailureAction.html    |  2 +-
 .../pulsar/client/api/ConsumerEventListener.html   |  2 +-
 .../pulsar/client/api/ConsumerInterceptor.html     |  2 +-
 .../apache/pulsar/client/api/ConsumerStats.html    |  2 +-
 .../apache/pulsar/client/api/CryptoKeyReader.html  |  2 +-
 .../apache/pulsar/client/api/DeadLetterPolicy.html |  2 +-
 .../api/EncodedAuthenticationParameterSupport.html |  2 +-
 .../pulsar/client/api/EncryptionKeyInfo.html       |  2 +-
 .../apache/pulsar/client/api/HashingScheme.html    |  2 +-
 .../apache/pulsar/client/api/KeySharedMode.html    |  2 +-
 .../KeySharedPolicy.KeySharedPolicyAutoSplit.html  |  2 +-
 .../api/KeySharedPolicy.KeySharedPolicySticky.html |  2 +-
 .../apache/pulsar/client/api/KeySharedPolicy.html  |  2 +-
 .../apache/pulsar/client/api/KeyStoreParams.html   |  2 +-
 .../org/apache/pulsar/client/api/Message.html      |  2 +-
 .../apache/pulsar/client/api/MessageCrypto.html    |  2 +-
 .../org/apache/pulsar/client/api/MessageId.html    |  2 +-
 .../apache/pulsar/client/api/MessageListener.html  |  2 +-
 .../apache/pulsar/client/api/MessageRouter.html    |  2 +-
 .../pulsar/client/api/MessageRoutingMode.html      |  2 +-
 .../org/apache/pulsar/client/api/Messages.html     |  2 +-
 .../org/apache/pulsar/client/api/Producer.html     |  2 +-
 .../apache/pulsar/client/api/ProducerBuilder.html  |  2 +-
 .../client/api/ProducerCryptoFailureAction.html    |  2 +-
 .../pulsar/client/api/ProducerInterceptor.html     |  2 +-
 .../apache/pulsar/client/api/ProducerStats.html    |  2 +-
 .../apache/pulsar/client/api/ProxyProtocol.html    |  2 +-
 .../org/apache/pulsar/client/api/PulsarClient.html |  2 +-
 ...lsarClientException.AlreadyClosedException.html |  2 +-
 ...sarClientException.AuthenticationException.html |  2 +-
 ...lsarClientException.AuthorizationException.html |  2 +-
 ...sarClientException.BrokerMetadataException.html |  2 +-
 ...ClientException.BrokerPersistenceException.html |  2 +-
 .../PulsarClientException.ChecksumException.html   |  2 +-
 .../PulsarClientException.ConnectException.html    |  2 +-
 ...sarClientException.ConsumerAssignException.html |  2 +-
 ...ulsarClientException.ConsumerBusyException.html |  2 +-
 .../api/PulsarClientException.CryptoException.html |  2 +-
 ...ception.GettingAuthenticationDataException.html |  2 +-
 ...lientException.IncompatibleSchemaException.html |  2 +-
 ...entException.InvalidConfigurationException.html |  2 +-
 ...sarClientException.InvalidMessageException.html |  2 +-
 .../PulsarClientException.InvalidServiceURL.html   |  2 +-
 ...rClientException.InvalidTopicNameException.html |  2 +-
 .../api/PulsarClientException.LookupException.html |  2 +-
 ...lientException.MessageAcknowledgeException.html |  2 +-
 .../PulsarClientException.NotAllowedException.html |  2 +-
 ...ulsarClientException.NotConnectedException.html |  2 +-
 .../PulsarClientException.NotFoundException.html   |  2 +-
 ...ulsarClientException.NotSupportedException.html |  2 +-
 ...xception.ProducerBlockedQuotaExceededError.html |  2 +-
 ...tion.ProducerBlockedQuotaExceededException.html |  2 +-
 ...ulsarClientException.ProducerBusyException.html |  2 +-
 ...arClientException.ProducerQueueIsFullError.html |  2 +-
 .../PulsarClientException.TimeoutException.html    |  2 +-
 ...arClientException.TooManyRequestsException.html |  2 +-
 ...ClientException.TopicDoesNotExistException.html |  2 +-
 ...arClientException.TopicTerminatedException.html |  2 +-
 ...ientException.TransactionConflictException.html |  2 +-
 ...ception.UnsupportedAuthenticationException.html |  2 +-
 .../pulsar/client/api/PulsarClientException.html   |  2 +-
 .../org/apache/pulsar/client/api/Range.html        |  2 +-
 .../org/apache/pulsar/client/api/Reader.html       |  2 +-
 .../apache/pulsar/client/api/ReaderBuilder.html    |  2 +-
 .../apache/pulsar/client/api/ReaderListener.html   |  2 +-
 .../pulsar/client/api/RegexSubscriptionMode.html   |  2 +-
 .../org/apache/pulsar/client/api/Schema.html       |  2 +-
 .../client/api/SchemaSerializationException.html   |  2 +-
 .../pulsar/client/api/ServiceUrlProvider.html      |  2 +-
 .../client/api/SubscriptionInitialPosition.html    |  2 +-
 .../apache/pulsar/client/api/SubscriptionMode.html |  2 +-
 .../apache/pulsar/client/api/SubscriptionType.html |  2 +-
 .../apache/pulsar/client/api/TopicMetadata.html    |  2 +-
 .../pulsar/client/api/TypedMessageBuilder.html     |  2 +-
 .../client/api/class-use/Authentication.html       |  2 +-
 .../api/class-use/AuthenticationDataProvider.html  |  2 +-
 .../api/class-use/AuthenticationFactory.html       |  2 +-
 .../api/class-use/BatchMessageContainer.html       |  2 +-
 .../api/class-use/BatchReceivePolicy.Builder.html  |  2 +-
 .../client/api/class-use/BatchReceivePolicy.html   |  2 +-
 .../client/api/class-use/BatcherBuilder.html       |  2 +-
 .../pulsar/client/api/class-use/ClientBuilder.html |  2 +-
 .../client/api/class-use/CompressionType.html      |  2 +-
 .../pulsar/client/api/class-use/Consumer.html      |  2 +-
 .../client/api/class-use/ConsumerBuilder.html      |  2 +-
 .../api/class-use/ConsumerCryptoFailureAction.html |  2 +-
 .../api/class-use/ConsumerEventListener.html       |  2 +-
 .../client/api/class-use/ConsumerInterceptor.html  |  2 +-
 .../pulsar/client/api/class-use/ConsumerStats.html |  2 +-
 .../client/api/class-use/CryptoKeyReader.html      |  2 +-
 .../client/api/class-use/DeadLetterPolicy.html     |  2 +-
 .../EncodedAuthenticationParameterSupport.html     |  2 +-
 .../client/api/class-use/EncryptionKeyInfo.html    |  2 +-
 .../pulsar/client/api/class-use/HashingScheme.html |  2 +-
 .../pulsar/client/api/class-use/KeySharedMode.html |  2 +-
 .../KeySharedPolicy.KeySharedPolicyAutoSplit.html  |  2 +-
 .../KeySharedPolicy.KeySharedPolicySticky.html     |  2 +-
 .../client/api/class-use/KeySharedPolicy.html      |  2 +-
 .../client/api/class-use/KeyStoreParams.html       |  2 +-
 .../pulsar/client/api/class-use/Message.html       |  2 +-
 .../pulsar/client/api/class-use/MessageCrypto.html |  2 +-
 .../pulsar/client/api/class-use/MessageId.html     |  2 +-
 .../client/api/class-use/MessageListener.html      |  2 +-
 .../pulsar/client/api/class-use/MessageRouter.html |  2 +-
 .../client/api/class-use/MessageRoutingMode.html   |  2 +-
 .../pulsar/client/api/class-use/Messages.html      |  2 +-
 .../pulsar/client/api/class-use/Producer.html      |  2 +-
 .../client/api/class-use/ProducerBuilder.html      |  2 +-
 .../api/class-use/ProducerCryptoFailureAction.html |  2 +-
 .../client/api/class-use/ProducerInterceptor.html  |  2 +-
 .../pulsar/client/api/class-use/ProducerStats.html |  2 +-
 .../pulsar/client/api/class-use/ProxyProtocol.html |  2 +-
 .../pulsar/client/api/class-use/PulsarClient.html  |  2 +-
 ...lsarClientException.AlreadyClosedException.html |  2 +-
 ...sarClientException.AuthenticationException.html |  2 +-
 ...lsarClientException.AuthorizationException.html |  2 +-
 ...sarClientException.BrokerMetadataException.html |  2 +-
 ...ClientException.BrokerPersistenceException.html |  2 +-
 .../PulsarClientException.ChecksumException.html   |  2 +-
 .../PulsarClientException.ConnectException.html    |  2 +-
 ...sarClientException.ConsumerAssignException.html |  2 +-
 ...ulsarClientException.ConsumerBusyException.html |  2 +-
 .../PulsarClientException.CryptoException.html     |  2 +-
 ...ception.GettingAuthenticationDataException.html |  2 +-
 ...lientException.IncompatibleSchemaException.html |  2 +-
 ...entException.InvalidConfigurationException.html |  2 +-
 ...sarClientException.InvalidMessageException.html |  2 +-
 .../PulsarClientException.InvalidServiceURL.html   |  2 +-
 ...rClientException.InvalidTopicNameException.html |  2 +-
 .../PulsarClientException.LookupException.html     |  2 +-
 ...lientException.MessageAcknowledgeException.html |  2 +-
 .../PulsarClientException.NotAllowedException.html |  2 +-
 ...ulsarClientException.NotConnectedException.html |  2 +-
 .../PulsarClientException.NotFoundException.html   |  2 +-
 ...ulsarClientException.NotSupportedException.html |  2 +-
 ...xception.ProducerBlockedQuotaExceededError.html |  2 +-
 ...tion.ProducerBlockedQuotaExceededException.html |  2 +-
 ...ulsarClientException.ProducerBusyException.html |  2 +-
 ...arClientException.ProducerQueueIsFullError.html |  2 +-
 .../PulsarClientException.TimeoutException.html    |  2 +-
 ...arClientException.TooManyRequestsException.html |  2 +-
 ...ClientException.TopicDoesNotExistException.html |  2 +-
 ...arClientException.TopicTerminatedException.html |  2 +-
 ...ientException.TransactionConflictException.html |  2 +-
 ...ception.UnsupportedAuthenticationException.html |  2 +-
 .../api/class-use/PulsarClientException.html       |  2 +-
 .../apache/pulsar/client/api/class-use/Range.html  |  2 +-
 .../apache/pulsar/client/api/class-use/Reader.html |  2 +-
 .../pulsar/client/api/class-use/ReaderBuilder.html |  2 +-
 .../client/api/class-use/ReaderListener.html       |  2 +-
 .../api/class-use/RegexSubscriptionMode.html       |  2 +-
 .../apache/pulsar/client/api/class-use/Schema.html |  2 +-
 .../class-use/SchemaSerializationException.html    |  2 +-
 .../client/api/class-use/ServiceUrlProvider.html   |  2 +-
 .../api/class-use/SubscriptionInitialPosition.html |  2 +-
 .../client/api/class-use/SubscriptionMode.html     |  2 +-
 .../client/api/class-use/SubscriptionType.html     |  2 +-
 .../pulsar/client/api/class-use/TopicMetadata.html |  2 +-
 .../client/api/class-use/TypedMessageBuilder.html  |  2 +-
 .../api/interceptor/ProducerInterceptor.html       |  2 +-
 .../interceptor/ProducerInterceptorWrapper.html    |  2 +-
 .../interceptor/class-use/ProducerInterceptor.html |  2 +-
 .../class-use/ProducerInterceptorWrapper.html      |  2 +-
 .../client/api/interceptor/package-frame.html      |  2 +-
 .../client/api/interceptor/package-summary.html    |  2 +-
 .../client/api/interceptor/package-tree.html       |  2 +-
 .../pulsar/client/api/interceptor/package-use.html |  2 +-
 .../apache/pulsar/client/api/package-frame.html    |  2 +-
 .../apache/pulsar/client/api/package-summary.html  |  2 +-
 .../org/apache/pulsar/client/api/package-tree.html |  2 +-
 .../org/apache/pulsar/client/api/package-use.html  |  2 +-
 .../org/apache/pulsar/client/api/schema/Field.html |  2 +-
 .../client/api/schema/FieldSchemaBuilder.html      |  2 +-
 .../pulsar/client/api/schema/GenericRecord.html    |  2 +-
 .../client/api/schema/GenericRecordBuilder.html    |  2 +-
 .../pulsar/client/api/schema/GenericSchema.html    |  2 +-
 .../client/api/schema/RecordSchemaBuilder.html     |  2 +-
 .../pulsar/client/api/schema/SchemaBuilder.html    |  2 +-
 .../pulsar/client/api/schema/SchemaDefinition.html |  2 +-
 .../client/api/schema/SchemaDefinitionBuilder.html |  2 +-
 .../client/api/schema/SchemaInfoProvider.html      |  2 +-
 .../pulsar/client/api/schema/SchemaReader.html     |  2 +-
 .../pulsar/client/api/schema/SchemaWriter.html     |  2 +-
 .../pulsar/client/api/schema/class-use/Field.html  |  2 +-
 .../api/schema/class-use/FieldSchemaBuilder.html   |  2 +-
 .../client/api/schema/class-use/GenericRecord.html |  2 +-
 .../api/schema/class-use/GenericRecordBuilder.html |  2 +-
 .../client/api/schema/class-use/GenericSchema.html |  2 +-
 .../api/schema/class-use/RecordSchemaBuilder.html  |  2 +-
 .../client/api/schema/class-use/SchemaBuilder.html |  2 +-
 .../api/schema/class-use/SchemaDefinition.html     |  2 +-
 .../schema/class-use/SchemaDefinitionBuilder.html  |  2 +-
 .../api/schema/class-use/SchemaInfoProvider.html   |  2 +-
 .../client/api/schema/class-use/SchemaReader.html  |  2 +-
 .../client/api/schema/class-use/SchemaWriter.html  |  2 +-
 .../pulsar/client/api/schema/package-frame.html    |  2 +-
 .../pulsar/client/api/schema/package-summary.html  |  2 +-
 .../pulsar/client/api/schema/package-tree.html     |  2 +-
 .../pulsar/client/api/schema/package-use.html      |  2 +-
 .../pulsar/client/api/transaction/Transaction.html |  2 +-
 .../api/transaction/TransactionBufferClient.html   |  2 +-
 ...ferClientException.RequestTimeoutException.html |  2 +-
 .../TransactionBufferClientException.html          |  2 +-
 .../client/api/transaction/TransactionBuilder.html |  2 +-
 .../TransactionCoordinatorClient.State.html        |  2 +-
 .../transaction/TransactionCoordinatorClient.html  |  2 +-
 ...tException.CoordinatorClientStateException.html |  2 +-
 ...ientException.CoordinatorNotFoundException.html |  2 +-
 ...rClientException.InvalidTxnStatusException.html |  2 +-
 ...ception.MetaStoreHandlerNotExistsException.html |  2 +-
 ...xception.MetaStoreHandlerNotReadyException.html |  2 +-
 .../TransactionCoordinatorClientException.html     |  2 +-
 .../pulsar/client/api/transaction/TxnID.html       |  2 +-
 .../api/transaction/class-use/Transaction.html     |  2 +-
 .../class-use/TransactionBufferClient.html         |  2 +-
 ...ferClientException.RequestTimeoutException.html |  2 +-
 .../TransactionBufferClientException.html          |  2 +-
 .../transaction/class-use/TransactionBuilder.html  |  2 +-
 .../TransactionCoordinatorClient.State.html        |  2 +-
 .../class-use/TransactionCoordinatorClient.html    |  2 +-
 ...tException.CoordinatorClientStateException.html |  2 +-
 ...ientException.CoordinatorNotFoundException.html |  2 +-
 ...rClientException.InvalidTxnStatusException.html |  2 +-
 ...ception.MetaStoreHandlerNotExistsException.html |  2 +-
 ...xception.MetaStoreHandlerNotReadyException.html |  2 +-
 .../TransactionCoordinatorClientException.html     |  2 +-
 .../client/api/transaction/class-use/TxnID.html    |  2 +-
 .../client/api/transaction/package-frame.html      |  2 +-
 .../client/api/transaction/package-summary.html    |  2 +-
 .../client/api/transaction/package-tree.html       |  2 +-
 .../pulsar/client/api/transaction/package-use.html |  2 +-
 .../client/internal/DefaultImplementation.html     |  2 +-
 .../internal/class-use/DefaultImplementation.html  |  2 +-
 .../pulsar/client/internal/package-frame.html      |  2 +-
 .../pulsar/client/internal/package-summary.html    |  2 +-
 .../pulsar/client/internal/package-tree.html       |  2 +-
 .../apache/pulsar/client/internal/package-use.html |  2 +-
 .../org/apache/pulsar/common/api/AuthData.html     |  2 +-
 .../api/EncryptionContext.EncryptionKey.html       |  2 +-
 .../pulsar/common/api/EncryptionContext.html       |  2 +-
 .../pulsar/common/api/class-use/AuthData.html      |  2 +-
 .../class-use/EncryptionContext.EncryptionKey.html |  2 +-
 .../common/api/class-use/EncryptionContext.html    |  2 +-
 .../apache/pulsar/common/api/package-frame.html    |  2 +-
 .../apache/pulsar/common/api/package-summary.html  |  2 +-
 .../org/apache/pulsar/common/api/package-tree.html |  2 +-
 .../org/apache/pulsar/common/api/package-use.html  |  2 +-
 .../common/schema/KeyValue.KeyValueDecoder.html    |  2 +-
 .../org/apache/pulsar/common/schema/KeyValue.html  |  2 +-
 .../pulsar/common/schema/KeyValueEncodingType.html |  2 +-
 .../apache/pulsar/common/schema/SchemaInfo.html    |  2 +-
 .../common/schema/SchemaInfoWithVersion.html       |  2 +-
 .../apache/pulsar/common/schema/SchemaType.html    |  2 +-
 .../schema/class-use/KeyValue.KeyValueDecoder.html |  2 +-
 .../pulsar/common/schema/class-use/KeyValue.html   |  2 +-
 .../schema/class-use/KeyValueEncodingType.html     |  2 +-
 .../pulsar/common/schema/class-use/SchemaInfo.html |  2 +-
 .../schema/class-use/SchemaInfoWithVersion.html    |  2 +-
 .../pulsar/common/schema/class-use/SchemaType.html |  2 +-
 .../apache/pulsar/common/schema/package-frame.html |  2 +-
 .../pulsar/common/schema/package-summary.html      |  2 +-
 .../apache/pulsar/common/schema/package-tree.html  |  2 +-
 .../apache/pulsar/common/schema/package-use.html   |  2 +-
 .../api/client/2.7.0-SNAPSHOT/overview-frame.html  |  2 +-
 .../client/2.7.0-SNAPSHOT/overview-summary.html    |  2 +-
 .../api/client/2.7.0-SNAPSHOT/overview-tree.html   |  2 +-
 .../api/client/2.7.0-SNAPSHOT/serialized-form.html |  2 +-
 .../2.7.0-SNAPSHOT/allclasses-frame.html           |  2 +-
 .../2.7.0-SNAPSHOT/allclasses-noframe.html         |  2 +-
 .../2.7.0-SNAPSHOT/constant-values.html            |  2 +-
 .../2.7.0-SNAPSHOT/deprecated-list.html            |  2 +-
 .../pulsar-functions/2.7.0-SNAPSHOT/help-doc.html  |  2 +-
 .../pulsar-functions/2.7.0-SNAPSHOT/index-all.html |  2 +-
 .../api/pulsar-functions/2.7.0-SNAPSHOT/index.html |  2 +-
 .../org/apache/pulsar/functions/api/Context.html   |  2 +-
 .../org/apache/pulsar/functions/api/Function.html  |  2 +-
 .../org/apache/pulsar/functions/api/KVRecord.html  |  2 +-
 .../org/apache/pulsar/functions/api/Record.html    |  2 +-
 .../org/apache/pulsar/functions/api/SerDe.html     |  2 +-
 .../apache/pulsar/functions/api/WindowContext.html |  2 +-
 .../pulsar/functions/api/WindowFunction.html       |  2 +-
 .../pulsar/functions/api/class-use/Context.html    |  2 +-
 .../pulsar/functions/api/class-use/Function.html   |  2 +-
 .../pulsar/functions/api/class-use/KVRecord.html   |  2 +-
 .../pulsar/functions/api/class-use/Record.html     |  2 +-
 .../pulsar/functions/api/class-use/SerDe.html      |  2 +-
 .../functions/api/class-use/WindowContext.html     |  2 +-
 .../functions/api/class-use/WindowFunction.html    |  2 +-
 .../apache/pulsar/functions/api/package-frame.html |  2 +-
 .../pulsar/functions/api/package-summary.html      |  2 +-
 .../apache/pulsar/functions/api/package-tree.html  |  2 +-
 .../apache/pulsar/functions/api/package-use.html   |  2 +-
 .../functions/api/utils/IdentityFunction.html      |  2 +-
 .../pulsar/functions/api/utils/JavaSerDe.html      |  2 +-
 .../api/utils/class-use/IdentityFunction.html      |  2 +-
 .../functions/api/utils/class-use/JavaSerDe.html   |  2 +-
 .../pulsar/functions/api/utils/package-frame.html  |  2 +-
 .../functions/api/utils/package-summary.html       |  2 +-
 .../pulsar/functions/api/utils/package-tree.html   |  2 +-
 .../pulsar/functions/api/utils/package-use.html    |  2 +-
 .../2.7.0-SNAPSHOT/overview-frame.html             |  2 +-
 .../2.7.0-SNAPSHOT/overview-summary.html           |  2 +-
 .../2.7.0-SNAPSHOT/overview-tree.html              |  2 +-
 content/api/python/2.7.0-SNAPSHOT/index.html       |  6 +--
 .../docs/en/next/cookbooks-retention-expiry.html   | 24 +++++++++---
 .../en/next/cookbooks-retention-expiry/index.html  | 24 +++++++++---
 content/docs/en/next/reference-terminology.html    |  2 +-
 .../docs/en/next/reference-terminology/index.html  |  2 +-
 .../docs/fr/next/cookbooks-retention-expiry.html   | 24 +++++++++---
 .../fr/next/cookbooks-retention-expiry/index.html  | 24 +++++++++---
 content/docs/fr/next/reference-terminology.html    |  2 +-
 .../docs/fr/next/reference-terminology/index.html  |  2 +-
 .../docs/ja/next/cookbooks-retention-expiry.html   | 24 +++++++++---
 .../ja/next/cookbooks-retention-expiry/index.html  | 24 +++++++++---
 content/docs/ja/next/reference-terminology.html    |  2 +-
 .../docs/ja/next/reference-terminology/index.html  |  2 +-
 .../docs/ko/next/cookbooks-retention-expiry.html   | 24 +++++++++---
 .../ko/next/cookbooks-retention-expiry/index.html  | 24 +++++++++---
 content/docs/ko/next/reference-terminology.html    |  2 +-
 .../docs/ko/next/reference-terminology/index.html  |  2 +-
 .../concepts-architecture-overview.html            |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../deploy-bare-metal-multi-cluster.html           |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../2.1.0-incubating/develop-binary-protocol.html  | 38 +++++++++----------
 .../develop-binary-protocol/index.html             | 38 +++++++++----------
 .../2.1.0-incubating/reference-configuration.html  |  6 +--
 .../reference-configuration/index.html             |  6 +--
 .../concepts-architecture-overview.html            |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../deploy-bare-metal-multi-cluster.html           |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../2.1.1-incubating/develop-binary-protocol.html  | 38 +++++++++----------
 .../develop-binary-protocol/index.html             | 38 +++++++++----------
 .../2.1.1-incubating/reference-configuration.html  |  6 +--
 .../reference-configuration/index.html             |  6 +--
 .../2.2.0/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.2.0/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.2.0/develop-binary-protocol.html  | 38 +++++++++----------
 .../zh-CN/2.2.0/develop-binary-protocol/index.html | 38 +++++++++----------
 .../docs/zh-CN/2.2.0/reference-configuration.html  |  6 +--
 .../zh-CN/2.2.0/reference-configuration/index.html |  6 +--
 .../zh-CN/2.2.1/client-libraries-websocket.html    |  2 +-
 .../2.2.1/client-libraries-websocket/index.html    |  2 +-
 .../2.2.1/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.2.1/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.2.1/develop-binary-protocol.html  | 38 +++++++++----------
 .../zh-CN/2.2.1/develop-binary-protocol/index.html | 38 +++++++++----------
 .../docs/zh-CN/2.2.1/reference-configuration.html  |  6 +--
 .../zh-CN/2.2.1/reference-configuration/index.html |  6 +--
 .../zh-CN/2.3.0/client-libraries-websocket.html    |  2 +-
 .../2.3.0/client-libraries-websocket/index.html    |  2 +-
 .../2.3.0/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.3.0/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.3.0/develop-binary-protocol.html  | 38 +++++++++----------
 .../zh-CN/2.3.0/develop-binary-protocol/index.html | 38 +++++++++----------
 .../docs/zh-CN/2.3.0/reference-configuration.html  |  6 +--
 .../zh-CN/2.3.0/reference-configuration/index.html |  6 +--
 .../zh-CN/2.3.1/client-libraries-websocket.html    |  2 +-
 .../2.3.1/client-libraries-websocket/index.html    |  2 +-
 .../2.3.1/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.3.1/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.3.1/develop-binary-protocol.html  | 38 +++++++++----------
 .../zh-CN/2.3.1/develop-binary-protocol/index.html | 38 +++++++++----------
 .../docs/zh-CN/2.3.1/reference-configuration.html  |  6 +--
 .../zh-CN/2.3.1/reference-configuration/index.html |  6 +--
 .../zh-CN/2.3.2/client-libraries-websocket.html    |  2 +-
 .../2.3.2/client-libraries-websocket/index.html    |  2 +-
 .../2.3.2/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.3.2/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.3.2/develop-binary-protocol.html  | 38 +++++++++----------
 .../zh-CN/2.3.2/develop-binary-protocol/index.html | 38 +++++++++----------
 .../docs/zh-CN/2.3.2/reference-configuration.html  |  6 +--
 .../zh-CN/2.3.2/reference-configuration/index.html |  6 +--
 .../zh-CN/2.4.0/client-libraries-websocket.html    |  2 +-
 .../2.4.0/client-libraries-websocket/index.html    |  2 +-
 .../2.4.0/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.4.0/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.4.0/develop-binary-protocol.html  | 32 ++++++++--------
 .../zh-CN/2.4.0/develop-binary-protocol/index.html | 32 ++++++++--------
 .../docs/zh-CN/2.4.0/reference-configuration.html  |  6 +--
 .../zh-CN/2.4.0/reference-configuration/index.html |  6 +--
 .../zh-CN/2.4.1/client-libraries-websocket.html    |  2 +-
 .../2.4.1/client-libraries-websocket/index.html    |  2 +-
 .../2.4.1/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.4.1/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.4.1/develop-binary-protocol.html  | 32 ++++++++--------
 .../zh-CN/2.4.1/develop-binary-protocol/index.html | 32 ++++++++--------
 .../docs/zh-CN/2.4.1/reference-configuration.html  |  6 +--
 .../zh-CN/2.4.1/reference-configuration/index.html |  6 +--
 .../zh-CN/2.4.2/client-libraries-websocket.html    |  2 +-
 .../2.4.2/client-libraries-websocket/index.html    |  2 +-
 .../2.4.2/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.4.2/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.4.2/develop-binary-protocol.html  | 32 ++++++++--------
 .../zh-CN/2.4.2/develop-binary-protocol/index.html | 32 ++++++++--------
 .../docs/zh-CN/2.4.2/reference-configuration.html  |  6 +--
 .../zh-CN/2.4.2/reference-configuration/index.html |  6 +--
 .../zh-CN/2.5.0/client-libraries-websocket.html    |  2 +-
 .../2.5.0/client-libraries-websocket/index.html    |  2 +-
 .../2.5.0/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.5.0/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.5.0/develop-binary-protocol.html  | 32 ++++++++--------
 .../zh-CN/2.5.0/develop-binary-protocol/index.html | 32 ++++++++--------
 .../docs/zh-CN/2.5.0/reference-configuration.html  |  6 +--
 .../zh-CN/2.5.0/reference-configuration/index.html |  6 +--
 .../zh-CN/2.5.1/client-libraries-websocket.html    |  2 +-
 .../2.5.1/client-libraries-websocket/index.html    |  2 +-
 .../2.5.1/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.5.1/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.5.1/develop-binary-protocol.html  | 30 +++++++--------
 .../zh-CN/2.5.1/develop-binary-protocol/index.html | 30 +++++++--------
 .../docs/zh-CN/2.5.1/reference-configuration.html  |  6 +--
 .../zh-CN/2.5.1/reference-configuration/index.html |  6 +--
 .../zh-CN/2.5.2/client-libraries-websocket.html    |  2 +-
 .../2.5.2/client-libraries-websocket/index.html    |  2 +-
 .../2.5.2/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.5.2/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.5.2/develop-binary-protocol.html  | 30 +++++++--------
 .../zh-CN/2.5.2/develop-binary-protocol/index.html | 30 +++++++--------
 .../docs/zh-CN/2.5.2/reference-configuration.html  |  6 +--
 .../zh-CN/2.5.2/reference-configuration/index.html |  6 +--
 .../zh-CN/2.6.0/client-libraries-websocket.html    |  2 +-
 .../2.6.0/client-libraries-websocket/index.html    |  2 +-
 .../2.6.0/concepts-architecture-overview.html      |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../2.6.0/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/2.6.0/develop-binary-protocol.html  | 30 +++++++--------
 .../zh-CN/2.6.0/develop-binary-protocol/index.html | 30 +++++++--------
 .../docs/zh-CN/2.6.0/reference-configuration.html  |  6 +--
 .../zh-CN/2.6.0/reference-configuration/index.html |  6 +--
 content/docs/zh-CN/client-libraries-websocket.html |  2 +-
 .../zh-CN/client-libraries-websocket/index.html    |  2 +-
 .../docs/zh-CN/concepts-architecture-overview.html |  4 +-
 .../concepts-architecture-overview/index.html      |  4 +-
 .../zh-CN/deploy-bare-metal-multi-cluster.html     |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 content/docs/zh-CN/develop-binary-protocol.html    | 30 +++++++--------
 .../docs/zh-CN/develop-binary-protocol/index.html  | 30 +++++++--------
 .../zh-CN/next/concepts-architecture-overview.html |  4 +-
 .../next/concepts-architecture-overview/index.html |  4 +-
 .../zh-CN/next/cookbooks-retention-expiry.html     | 24 +++++++++---
 .../next/cookbooks-retention-expiry/index.html     | 24 +++++++++---
 .../next/deploy-bare-metal-multi-cluster.html      |  4 +-
 .../deploy-bare-metal-multi-cluster/index.html     |  4 +-
 .../docs/zh-CN/next/develop-binary-protocol.html   | 38 +++++++++----------
 .../zh-CN/next/develop-binary-protocol/index.html  | 38 +++++++++----------
 .../docs/zh-CN/next/reference-configuration.html   |  6 +--
 .../zh-CN/next/reference-configuration/index.html  |  6 +--
 content/docs/zh-CN/next/reference-terminology.html |  2 +-
 .../zh-CN/next/reference-terminology/index.html    |  2 +-
 content/docs/zh-CN/reference-configuration.html    |  6 +--
 .../docs/zh-CN/reference-configuration/index.html  |  6 +--
 .../zh-TW/next/cookbooks-retention-expiry.html     | 24 +++++++++---
 .../next/cookbooks-retention-expiry/index.html     | 24 +++++++++---
 content/docs/zh-TW/next/reference-terminology.html |  2 +-
 .../zh-TW/next/reference-terminology/index.html    |  2 +-
 content/swagger/2.7.0-SNAPSHOT/swagger.json        | 30 +++++++--------
 .../swagger/2.7.0-SNAPSHOT/swaggerfunctions.json   | 44 +++++++++++-----------
 content/swagger/2.7.0-SNAPSHOT/v2/swagger.json     | 30 +++++++--------
 .../2.7.0-SNAPSHOT/v3/swaggerfunctions.json        | 44 +++++++++++-----------
 content/swagger/master/swagger.json                | 30 +++++++--------
 content/swagger/master/swaggerfunctions.json       | 44 +++++++++++-----------
 content/swagger/master/v2/swagger.json             | 30 +++++++--------
 content/swagger/master/v3/swaggerfunctions.json    | 44 +++++++++++-----------
 content/swagger/restApiVersions.json               | 10 ++---
 646 files changed, 1644 insertions(+), 1500 deletions(-)

diff --git a/content/api/admin/2.7.0-SNAPSHOT/allclasses-frame.html b/content/api/admin/2.7.0-SNAPSHOT/allclasses-frame.html
index 0c32381..7b45794 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/allclasses-frame.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/allclasses-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/allclasses-noframe.html b/content/api/admin/2.7.0-SNAPSHOT/allclasses-noframe.html
index 85d8379..2b1051d 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/allclasses-noframe.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/allclasses-noframe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/constant-values.html b/content/api/admin/2.7.0-SNAPSHOT/constant-values.html
index b39fa30..1ae7331 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/constant-values.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/constant-values.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Constant Field Values (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/deprecated-list.html b/content/api/admin/2.7.0-SNAPSHOT/deprecated-list.html
index 7231273..4dd211a 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/deprecated-list.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/deprecated-list.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Deprecated List (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/help-doc.html b/content/api/admin/2.7.0-SNAPSHOT/help-doc.html
index 48ba0dc..dfc7c74 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/help-doc.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/help-doc.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>API Help (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/index-all.html b/content/api/admin/2.7.0-SNAPSHOT/index-all.html
index 010edd2..6a15038 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/index-all.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/index-all.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Index (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/index.html b/content/api/admin/2.7.0-SNAPSHOT/index.html
index 6638de5..156db47 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/index.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Pulsar Client Admin Original 2.7.0-SNAPSHOT API</title>
 <script type="text/javascript">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Bookies.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Bookies.html
index 70e676f..b705e1f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Bookies.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Bookies.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Bookies (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/BrokerStats.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/BrokerStats.html
index 678206c..35ed3c2 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/BrokerStats.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/BrokerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BrokerStats (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Brokers.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Brokers.html
index 9d06c30..57a337a 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Brokers.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Brokers.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Brokers (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Clusters.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Clusters.html
index cc81727..4bc43a9 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Clusters.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Clusters.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Clusters (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Functions.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Functions.html
index 796f258..c8c46fa 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Functions.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Functions.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Functions (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.Status.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.Status.html
index 54f0f30..b1f6a76 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.Status.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.Status.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>LongRunningProcessStatus.Status (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.html
index 6626631..e1cef09 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/LongRunningProcessStatus.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>LongRunningProcessStatus (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Lookup.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Lookup.html
index efd0aca..7eb5d10 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Lookup.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Lookup.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Lookup (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Namespaces.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Namespaces.html
index 067e06a..9a24c4c 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Namespaces.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Namespaces.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Namespaces (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/NonPersistentTopics.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/NonPersistentTopics.html
index 863824c..71b0ef1 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/NonPersistentTopics.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/NonPersistentTopics.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>NonPersistentTopics (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/OffloadProcessStatus.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/OffloadProcessStatus.html
index 5168ca9..6db0943 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/OffloadProcessStatus.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/OffloadProcessStatus.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>OffloadProcessStatus (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Properties.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Properties.html
index db26b29..fae7c11 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Properties.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Properties.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Properties (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ProxyStats.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ProxyStats.html
index dca8482..8c0ad74 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ProxyStats.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ProxyStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:47 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProxyStats (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdmin.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdmin.html
index c400eda..a1c3dda 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdmin.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdmin.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdmin (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminBuilder.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminBuilder.html
index 8d9003f..7707a84 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminBuilder.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminBuilder (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConflictException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConflictException.html
index 8fec188..dad5a74 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConflictException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConflictException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.ConflictException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConnectException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConnectException.html
index 4eaf7ef..fa4b55c 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConnectException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ConnectException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.ConnectException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.GettingAuthenticationDataException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.GettingAuthenticationDataException.html
index 3c79a3d..2254934 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.GettingAuthenticationDataException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.GettingAuthenticationDataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.GettingAuthenticationDataException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.HttpErrorException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.HttpErrorException.html
index 1d3a407..810994c 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.HttpErrorException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.HttpErrorException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.HttpErrorException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAllowedException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAllowedException.html
index 1dc327f..eaba860 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAllowedException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAllowedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.NotAllowedException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAuthorizedException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAuthorizedException.html
index 00c7691..8d764ca 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAuthorizedException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotAuthorizedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.NotAuthorizedException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotFoundException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotFoundException.html
index b04dcc6..70c24c0 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotFoundException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.NotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.NotFoundException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.PreconditionFailedException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.PreconditionFailedException.html
index 4fbf22f..a29ba88 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.PreconditionFailedException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.PreconditionFailedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.PreconditionFailedException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ServerSideErrorException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ServerSideErrorException.html
index 82bcf2f..9ef4889 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ServerSideErrorException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.ServerSideErrorException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.ServerSideErrorException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.TimeoutException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.TimeoutException.html
index d03de59..4d06b6e 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.TimeoutException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.TimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException.TimeoutException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.html
index 7370812..c7aae9f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/PulsarAdminException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ResourceQuotas.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ResourceQuotas.html
index 93f201a..abe7b94 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ResourceQuotas.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/ResourceQuotas.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ResourceQuotas (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Schemas.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Schemas.html
index 2b6eafa..9524a86 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Schemas.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Schemas.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Schemas (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sink.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sink.html
index e9b6319..364f332 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sink.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sink.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Sink (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sinks.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sinks.html
index 5a78093..d71b235 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sinks.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sinks.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Sinks (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Source.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Source.html
index ea0ab01..2bca22f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Source.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Source.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:59 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Source (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sources.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sources.html
index ab94ab1..080e94f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sources.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Sources.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Sources (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Tenants.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Tenants.html
index d380412..76bcaa1 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Tenants.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Tenants.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Tenants (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Topics.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Topics.html
index 679878c..9a87080 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Topics.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Topics.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Topics (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Worker.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Worker.html
index cdbf341..1f709c4 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Worker.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/Worker.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Worker (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Bookies.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Bookies.html
index 268903b..54e90ba 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Bookies.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Bookies.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Bookies (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/BrokerStats.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/BrokerStats.html
index c29c6e1..22ce39f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/BrokerStats.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/BrokerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.BrokerStats (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Brokers.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Brokers.html
index 29d48e3..5c02a1e 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Brokers.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Brokers.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Brokers (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Clusters.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Clusters.html
index bd1576e..e828251 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Clusters.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Clusters.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Clusters (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Functions.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Functions.html
index ed05812..d2e1c6a 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Functions.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Functions.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Functions (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.Status.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.Status.html
index 70040c0..366eef1 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.Status.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.Status.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.LongRunningProcessStatus.Status (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.html
index eecf8f8..7e2f7e1 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/LongRunningProcessStatus.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.LongRunningProcessStatus (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Lookup.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Lookup.html
index 6a90fba..958cc08 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Lookup.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Lookup.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Lookup (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Namespaces.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Namespaces.html
index 6ec593c..ddc3676 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Namespaces.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Namespaces.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Namespaces (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/NonPersistentTopics.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/NonPersistentTopics.html
index 0ba67bd..614e5eb 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/NonPersistentTopics.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/NonPersistentTopics.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.NonPersistentTopics (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/OffloadProcessStatus.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/OffloadProcessStatus.html
index f29c1cd..fb379df 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/OffloadProcessStatus.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/OffloadProcessStatus.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.OffloadProcessStatus (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Properties.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Properties.html
index 9434d4b..739532b 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Properties.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Properties.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Properties (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ProxyStats.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ProxyStats.html
index 62ebebe..0b99b73 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ProxyStats.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ProxyStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.ProxyStats (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdmin.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdmin.html
index 70b2ac9..1370a6b 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdmin.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdmin.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdmin (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminBuilder.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminBuilder.html
index 50109b3d..bd6037e 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminBuilder.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.PulsarAdminBuilder (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConflictException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConflictException.html
index 8879993..4625a89 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConflictException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConflictException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.ConflictException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConnectException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConnectException.html
index babd8d5..7ec1fff 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConnectException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ConnectException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.ConnectException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.GettingAuthenticationDataException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.GettingAuthenticationDataException.html
index 0c3c8a9..8058962 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.GettingAuthenticationDataException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.GettingAuthenticationDataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.GettingAuthenticationDataException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.HttpErrorException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.HttpErrorException.html
index d108446..469f327 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.HttpErrorException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.HttpErrorException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.HttpErrorException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAllowedException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAllowedException.html
index c033b25..9b78005 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAllowedException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAllowedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.NotAllowedException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAuthorizedException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAuthorizedException.html
index 4592ec3..5294a79 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAuthorizedException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotAuthorizedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.NotAuthorizedException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotFoundException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotFoundException.html
index 471ba91..03fc3ee 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotFoundException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.NotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.NotFoundException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.PreconditionFailedException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.PreconditionFailedException.html
index 6d4c9cb..57bdb61 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.PreconditionFailedException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.PreconditionFailedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.PreconditionFailedException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ServerSideErrorException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ServerSideErrorException.html
index 8ba91b8..e3d45dc 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ServerSideErrorException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.ServerSideErrorException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.ServerSideErrorException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.TimeoutException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.TimeoutException.html
index 333fa87..dbbce26 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.TimeoutException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.TimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException.TimeoutException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.html
index 2fcbcc4..13e16cd 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/PulsarAdminException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.PulsarAdminException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ResourceQuotas.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ResourceQuotas.html
index 6a7c57e..ddc63e6 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ResourceQuotas.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/ResourceQuotas.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.ResourceQuotas (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Schemas.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Schemas.html
index 5f12285..d08e465 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Schemas.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Schemas.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Schemas (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sink.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sink.html
index 8be5ce5..aa103ff 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sink.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sink.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Sink (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sinks.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sinks.html
index 2d5a469..25f071a 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sinks.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sinks.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Sinks (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Source.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Source.html
index 196390a..7370766 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Source.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Source.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Source (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sources.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sources.html
index 1a890c3..03fa745 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sources.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Sources.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Sources (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Tenants.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Tenants.html
index fb76810..866857d 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Tenants.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Tenants.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Tenants (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Topics.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Topics.html
index 7f72a8e..79b14c2 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Topics.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Topics.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Topics (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Worker.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Worker.html
index 48a22c4..5224e38 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Worker.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/class-use/Worker.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.admin.Worker (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BaseResource.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BaseResource.html
index 2e4f968..f0a27fe 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BaseResource.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BaseResource.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BaseResource (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BookiesImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BookiesImpl.html
index 196b797..5106757 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BookiesImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BookiesImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BookiesImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokerStatsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokerStatsImpl.html
index 591a25a..3e3ce07 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokerStatsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokerStatsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BrokerStatsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html
index 274fa47..4142c27 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/BrokersImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BrokersImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ClustersImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ClustersImpl.html
index b1fe0ca..4109d1a 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ClustersImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ClustersImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ClustersImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ComponentResource.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ComponentResource.html
index 750c3b9..571d7a9 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ComponentResource.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ComponentResource.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ComponentResource (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/FunctionsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/FunctionsImpl.html
index cb4dd53..b82e9f9 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/FunctionsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/FunctionsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>FunctionsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/JacksonConfigurator.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/JacksonConfigurator.html
index e869112..867a78d 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/JacksonConfigurator.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/JacksonConfigurator.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>JacksonConfigurator (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/LookupImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/LookupImpl.html
index b95b3ab..a2eefb0 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/LookupImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/LookupImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>LookupImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NamespacesImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NamespacesImpl.html
index b8045fb..7df004a 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NamespacesImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NamespacesImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>NamespacesImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html
index b4089c5..8a9e0ba 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/NonPersistentTopicsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>NonPersistentTopicsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ProxyStatsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ProxyStatsImpl.html
index e7bc4f6..fd50925 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ProxyStatsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ProxyStatsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProxyStatsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/PulsarAdminBuilderImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/PulsarAdminBuilderImpl.html
index 7631767..66c85de 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/PulsarAdminBuilderImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/PulsarAdminBuilderImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarAdminBuilderImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ResourceQuotasImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ResourceQuotasImpl.html
index d4ae27f..5751435 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ResourceQuotasImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/ResourceQuotasImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ResourceQuotasImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SchemasImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SchemasImpl.html
index 419ddc5..0aa6b87 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SchemasImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SchemasImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemasImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SinksImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SinksImpl.html
index ef507c4..9196765 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SinksImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SinksImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SinksImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SourcesImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SourcesImpl.html
index b4f73b0..ecf903f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SourcesImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/SourcesImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SourcesImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TenantsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TenantsImpl.html
index f99b210..186188d 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TenantsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TenantsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TenantsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html
index 3ee397e..cebd9f7 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/TopicsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TopicsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/WorkerImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/WorkerImpl.html
index 43f5c02..20002e7 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/WorkerImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/WorkerImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>WorkerImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BaseResource.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BaseResource.html
index bc046ca..2d29009 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BaseResource.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BaseResource.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.BaseResource (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BookiesImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BookiesImpl.html
index a58bafd..71ea298 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BookiesImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BookiesImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.BookiesImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokerStatsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokerStatsImpl.html
index 50b5232..bb23c48 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokerStatsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokerStatsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.BrokerStatsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokersImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokersImpl.html
index f638244..bc9e0eb 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokersImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/BrokersImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.BrokersImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ClustersImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ClustersImpl.html
index 73ebf17..2fed050 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ClustersImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ClustersImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.ClustersImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ComponentResource.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ComponentResource.html
index 8107b05..82bb1b2 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ComponentResource.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ComponentResource.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.ComponentResource (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/FunctionsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/FunctionsImpl.html
index a4436ec..a88c87e 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/FunctionsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/FunctionsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.FunctionsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/JacksonConfigurator.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/JacksonConfigurator.html
index e7644c5..1633647 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/JacksonConfigurator.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/JacksonConfigurator.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.JacksonConfigurator (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/LookupImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/LookupImpl.html
index 21e6951..46f3050 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/LookupImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/LookupImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.LookupImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NamespacesImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NamespacesImpl.html
index a0ad64d..4019446 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NamespacesImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NamespacesImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.NamespacesImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NonPersistentTopicsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NonPersistentTopicsImpl.html
index 8532d27..3bc692f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NonPersistentTopicsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/NonPersistentTopicsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.NonPersistentTopicsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ProxyStatsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ProxyStatsImpl.html
index 59dce51..2443014 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ProxyStatsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ProxyStatsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.ProxyStatsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/PulsarAdminBuilderImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/PulsarAdminBuilderImpl.html
index c4cc434..2335e8f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/PulsarAdminBuilderImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/PulsarAdminBuilderImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ResourceQuotasImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ResourceQuotasImpl.html
index 195ae51..22a8278 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ResourceQuotasImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/ResourceQuotasImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.ResourceQuotasImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SchemasImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SchemasImpl.html
index 4b74cc9..7816982 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SchemasImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SchemasImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.SchemasImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SinksImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SinksImpl.html
index 5ac67dd..a76b730 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SinksImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SinksImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.SinksImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SourcesImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SourcesImpl.html
index 4635980..a0246f3 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SourcesImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/SourcesImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.SourcesImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TenantsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TenantsImpl.html
index d662a26..80aa693 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TenantsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TenantsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.TenantsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TopicsImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TopicsImpl.html
index 47ae8c5..5ad1f1b 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TopicsImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/TopicsImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.TopicsImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/WorkerImpl.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/WorkerImpl.html
index 4eb350b..fab6601 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/WorkerImpl.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/class-use/WorkerImpl.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.WorkerImpl (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.RetryException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.RetryException.html
index 79fe63f..dadbaae 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.RetryException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.RetryException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AsyncHttpConnector.RetryException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.html
index 6e46b52..bf95eee 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnector.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AsyncHttpConnector (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnectorProvider.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnectorProvider.html
index 0f300c4..50d454e 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnectorProvider.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/AsyncHttpConnectorProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AsyncHttpConnectorProvider (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.RetryException.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.RetryException.html
index 00d9b98..d683038 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.RetryException.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.RetryException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector.RetryException (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.html
index f135020..aeb8c17 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnector.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.http.AsyncHttpConnector (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnectorProvider.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnectorProvider.html
index 3be0023..3bc0800 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnectorProvider.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/class-use/AsyncHttpConnectorProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.admin.internal.http.AsyncHttpConnectorProvider (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-frame.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-frame.html
index 5d22dc3..dcbd5d4 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-frame.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin.internal.http (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-summary.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-summary.html
index 490cb22..5b34a9d 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-summary.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin.internal.http (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-tree.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-tree.html
index 4289003..1d6686f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-tree.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin.internal.http Class Hierarchy (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-use.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-use.html
index 4471356..783c43c 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-use.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/http/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.admin.internal.http (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-frame.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-frame.html
index fce8fd7..61071bc 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-frame.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin.internal (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-summary.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-summary.html
index d48e838..2bb2c99 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-summary.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin.internal (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-tree.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-tree.html
index 4754d80..55a9679 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-tree.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin.internal Class Hierarchy (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-use.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-use.html
index 1a4d247..469be60 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-use.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/internal/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.admin.internal (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-frame.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-frame.html
index ff75b0f..3b07b44 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-frame.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-summary.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-summary.html
index 7ee3c90..8ae7f6b 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-summary.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-tree.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-tree.html
index 8154685..9b84744 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-tree.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.admin Class Hierarchy (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-use.html b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-use.html
index ab89438..4e5a623 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-use.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/org/apache/pulsar/client/admin/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.admin (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/overview-frame.html b/content/api/admin/2.7.0-SNAPSHOT/overview-frame.html
index f1859ed..40485cb 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/overview-frame.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/overview-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview List (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/overview-summary.html b/content/api/admin/2.7.0-SNAPSHOT/overview-summary.html
index d50ac20..426235f 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/overview-summary.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/overview-tree.html b/content/api/admin/2.7.0-SNAPSHOT/overview-tree.html
index fc98e4d..488eed1 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/overview-tree.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/overview-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Class Hierarchy (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/serialized-form.html b/content/api/admin/2.7.0-SNAPSHOT/serialized-form.html
index b399531..3f6cecf 100644
--- a/content/api/admin/2.7.0-SNAPSHOT/serialized-form.html
+++ b/content/api/admin/2.7.0-SNAPSHOT/serialized-form.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:00 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:48 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Serialized Form (Pulsar Client Admin Original 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/allclasses-frame.html b/content/api/client/2.7.0-SNAPSHOT/allclasses-frame.html
index a8539f6..ebd1529 100644
--- a/content/api/client/2.7.0-SNAPSHOT/allclasses-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/allclasses-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/allclasses-noframe.html b/content/api/client/2.7.0-SNAPSHOT/allclasses-noframe.html
index b159741..d49c549 100644
--- a/content/api/client/2.7.0-SNAPSHOT/allclasses-noframe.html
+++ b/content/api/client/2.7.0-SNAPSHOT/allclasses-noframe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/constant-values.html b/content/api/client/2.7.0-SNAPSHOT/constant-values.html
index 4239aff..0a1bc27 100644
--- a/content/api/client/2.7.0-SNAPSHOT/constant-values.html
+++ b/content/api/client/2.7.0-SNAPSHOT/constant-values.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Constant Field Values (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/deprecated-list.html b/content/api/client/2.7.0-SNAPSHOT/deprecated-list.html
index e9ff94e..fbe3f5d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/deprecated-list.html
+++ b/content/api/client/2.7.0-SNAPSHOT/deprecated-list.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Deprecated List (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/help-doc.html b/content/api/client/2.7.0-SNAPSHOT/help-doc.html
index 1090ed6..4f56461 100644
--- a/content/api/client/2.7.0-SNAPSHOT/help-doc.html
+++ b/content/api/client/2.7.0-SNAPSHOT/help-doc.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>API Help (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/index-all.html b/content/api/client/2.7.0-SNAPSHOT/index-all.html
index 32cbead..2d35c15 100644
--- a/content/api/client/2.7.0-SNAPSHOT/index-all.html
+++ b/content/api/client/2.7.0-SNAPSHOT/index-all.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Index (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/index.html b/content/api/client/2.7.0-SNAPSHOT/index.html
index ed73dab..bdf9bf6 100644
--- a/content/api/client/2.7.0-SNAPSHOT/index.html
+++ b/content/api/client/2.7.0-SNAPSHOT/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Pulsar Client :: API 2.7.0-SNAPSHOT API</title>
 <script type="text/javascript">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html
index aa0c96b..333be88 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Authentication.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Authentication (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html
index c434fb5..fa76861 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationDataProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AuthenticationDataProvider (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html
index ccd0717..a388f09 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/AuthenticationFactory.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AuthenticationFactory (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html
index e70f9da..e6bca2f 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchMessageContainer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatchMessageContainer (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html
index 287e71b..9de6e0e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.Builder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatchReceivePolicy.Builder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html
index 35a08a8..9b0cad5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatchReceivePolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatchReceivePolicy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html
index 068cbcc..36d9ce9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/BatcherBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>BatcherBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html
index 5e6c94a..12f860c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ClientBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ClientBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html
index 1df5eae..f16d0a3 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CompressionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>CompressionType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
index 1f7c111..63a9b51 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Consumer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Consumer (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
index 591ffaa..aaff292 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html
index dabe593..9f76fe6 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerCryptoFailureAction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html
index 8a689d4..70418e2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerEventListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerEventListener (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html
index 6ba1b36..116692d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerInterceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html
index 7a32a3f..ec36751 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ConsumerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ConsumerStats (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html
index 56b0dfe..5cbcce4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/CryptoKeyReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:38 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>CryptoKeyReader (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html
index 9b77295..bec5121 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/DeadLetterPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>DeadLetterPolicy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html
index 22bf1ae..d2b357f 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncodedAuthenticationParameterSupport.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncodedAuthenticationParameterSupport (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html
index 7626c8f..b698d89 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/EncryptionKeyInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncryptionKeyInfo (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html
index eac5b00..daec9e2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/HashingScheme.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>HashingScheme (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html
index ca63419..5345ba3 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html
index fcdab6f..1325a22 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicyAutoSplit.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedPolicy.KeySharedPolicyAutoSplit (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html
index 6d5a40d..d1ef74c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.KeySharedPolicySticky.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedPolicy.KeySharedPolicySticky (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html
index 03336db..021b909 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeySharedPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeySharedPolicy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html
index af6191b..9c13947 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/KeyStoreParams.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyStoreParams (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html
index 90588e1..bab8a36 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Message.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Message (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html
index d80bb6f..5033e43 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageCrypto.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageCrypto (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html
index 83dc90e..9efc60c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageId.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageId (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html
index b64f4c8..7f0de59 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageListener (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html
index 47ac2a1..d9197b5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRouter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageRouter (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html
index 26fb252..347fae8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/MessageRoutingMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>MessageRoutingMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html
index f2b3ac5..4dfeae0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Messages.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Messages (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html
index ba3e5a3..26911ed 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Producer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Producer (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html
index e8c1a9e..c93e6d0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html
index 63f983b..0e96247 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerCryptoFailureAction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html
index 1e0cac4..da90b64 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerInterceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html
index e06f4a4..8261a25 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProducerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerStats (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html
index 0b49031..30153a8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ProxyProtocol.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProxyProtocol (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html
index e523630..93fa3bc 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClient (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html
index c913c70..4efa217 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AlreadyClosedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.AlreadyClosedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html
index be96b5a..292ebc8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.AuthenticationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html
index 4bedd77..53f7310 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.AuthorizationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.AuthorizationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html
index a29ce31..7b5bf8c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerMetadataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.BrokerMetadataException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html
index cc3e34a..1a318c1 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.BrokerPersistenceException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.BrokerPersistenceException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html
index 213285a..a3787bf 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ChecksumException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ChecksumException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html
index ef4e710..6233d48 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConnectException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ConnectException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html
index 3b4fda6..6f54156 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerAssignException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ConsumerAssignException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html
index f254fe9..8d6cf88 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ConsumerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ConsumerBusyException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html
index b72f963..039c1b5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.CryptoException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.CryptoException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html
index 7707681..6af2be3 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.GettingAuthenticationDataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.GettingAuthenticationDataException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html
index 2163469..274e4fd 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.IncompatibleSchemaException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.IncompatibleSchemaException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html
index 44009b9..6d0222b2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidConfigurationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidConfigurationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html
index 0ea5e39..b54811c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidMessageException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidMessageException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html
index f8d9270..d37f538 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidServiceURL.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidServiceURL (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html
index 003c5d8..56fdec7 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.InvalidTopicNameException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.InvalidTopicNameException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html
index c476ccd..65f653e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.LookupException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.LookupException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html
index b8beda3..1d27a6a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.MessageAcknowledgeException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.MessageAcknowledgeException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html
index 4b1dd89..7e1b6d9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotAllowedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotAllowedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html
index 630e20f..b0291ad 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotConnectedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotConnectedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html
index 5fd9b41..2620967 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotFoundException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html
index e6c70b6..7d3fb48 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.NotSupportedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.NotSupportedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html
index ddef5fe..f8743e0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerBlockedQuotaExceededError (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html
index a35c8b5..23059de 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBlockedQuotaExceededException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerBlockedQuotaExceededException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html
index 662cae6..ff3f149 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerBusyException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html
index d57ed2e..526e136 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.ProducerQueueIsFullError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.ProducerQueueIsFullError (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html
index 953e759..27c87a4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TimeoutException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html
index eec18d9..034152c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TooManyRequestsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TooManyRequestsException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html
index a79f56e..2834947 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicDoesNotExistException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TopicDoesNotExistException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html
index 3294cff..1bccfa9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TopicTerminatedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TopicTerminatedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html
index 58394a6..6c2ee0b 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.TransactionConflictException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.TransactionConflictException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html
index fa8d59f..4f0e941 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.UnsupportedAuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException.UnsupportedAuthenticationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html
index 56ab851..6a5b9b7 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/PulsarClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:29 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>PulsarClientException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html
index 4122037..3b637d6 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Range.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Range (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html
index 78faae2..5ed8211 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Reader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Reader (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html
index 8058f81..bf84dcb 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ReaderBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html
index f65105b..373e2d9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ReaderListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ReaderListener (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html
index 51eafc1..6dabd4d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/RegexSubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>RegexSubscriptionMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html
index e9fa23c..f06e982 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/Schema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html
index e2693c6..8806a87 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SchemaSerializationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaSerializationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
index 1539db3..0ec7ddd 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/ServiceUrlProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ServiceUrlProvider (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html
index 27c4c8c..94ba38d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionInitialPosition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SubscriptionInitialPosition (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html
index f8a305a..75689a9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SubscriptionMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html
index 26200db..f7f96db0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/SubscriptionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SubscriptionType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html
index 28db93c..35603f8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TopicMetadata.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TopicMetadata (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html
index 7a3dd77..7c7e121 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/TypedMessageBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TypedMessageBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
index 26c24cf6..77e50b5c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Authentication.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Authentication (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html
index 694397f..130ae39 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationDataProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.AuthenticationDataProvider (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html
index b9d9ced..8b1b4a2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/AuthenticationFactory.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.AuthenticationFactory (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html
index b7dd8a6..902c2d1 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchMessageContainer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.BatchMessageContainer (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html
index f886d04..4a5afdb 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.Builder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.BatchReceivePolicy.Builder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html
index a19980e..c8d7b8d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatchReceivePolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.BatchReceivePolicy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html
index 3e5700d..5ec0eb7 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/BatcherBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.BatcherBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html
index d5fed39..abb11bb 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ClientBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ClientBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html
index eb62cbd..4b4fb11 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CompressionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.CompressionType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html
index 275ad16..0cfc0b4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Consumer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Consumer (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html
index d38201f..9be413a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html
index f25f398..7a961b9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.ConsumerCryptoFailureAction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html
index 4f25b01..b2f3f79 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerEventListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerEventListener (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html
index a5d7237..f676f2a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerInterceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html
index 3c65b03..f2b0a51 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ConsumerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ConsumerStats (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html
index 66a9ce8..cb9fe13 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/CryptoKeyReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.CryptoKeyReader (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html
index d9407f5..b6cc2e1 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/DeadLetterPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.DeadLetterPolicy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html
index 3f0980f..d6aac54 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncodedAuthenticationParameterSupport.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.EncodedAuthenticationParameterSupport (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html
index 2509b51..8656ebd 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/EncryptionKeyInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.EncryptionKeyInfo (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html
index c6688cd..eaed212 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/HashingScheme.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.HashingScheme (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html
index 4012eae..64c36e4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html
index a8d60a2..329e11b 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicyAutoSplit.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedPolicy.KeySharedPolicyAutoSplit (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html
index 630c50b..e73c072 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.KeySharedPolicySticky.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedPolicy.KeySharedPolicySticky (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html
index f821134..bee1881 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeySharedPolicy.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeySharedPolicy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html
index 6f0f99a..bfbc0b0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/KeyStoreParams.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.KeyStoreParams (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
index e656535..d2cefdd 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Message.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Message (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html
index 9d31909..89e8d25 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageCrypto.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageCrypto (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html
index a5b86a3..d949986 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageId.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageId (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html
index 595a8cb..fcd0243 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageListener (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html
index c174928..bcc5965 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRouter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.MessageRouter (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html
index b8ff4a7..f2ded04 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/MessageRoutingMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.MessageRoutingMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html
index 250e899..3020f65 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Messages.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Messages (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html
index f63198e..f10015a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Producer.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Producer (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html
index 56d6d99..5115868 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ProducerBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html
index e3b656b..5af0f34 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerCryptoFailureAction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.ProducerCryptoFailureAction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html
index d58a162..59e420b 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ProducerInterceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html
index 40343c4..3fe7ffc 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProducerStats.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ProducerStats (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html
index e42fe27..6009c0a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ProxyProtocol.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.ProxyProtocol (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html
index 2d6c449..db5bc83 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.PulsarClient (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html
index 0b701c3..2519f4c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AlreadyClosedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.AlreadyClosedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html
index b2e1487..189b70a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.AuthenticationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html
index b337d33..d8c2742 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.AuthorizationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.AuthorizationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html
index 98552c9..f6e0943 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerMetadataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.BrokerMetadataException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html
index f2ee8b1..a7968ca 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.BrokerPersistenceException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.BrokerPersistenceException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html
index f2363c0..aacdf52 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ChecksumException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ChecksumException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html
index c6b5343..e034753 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConnectException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ConnectException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html
index ec90d7f..76a0818 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerAssignException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ConsumerAssignException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html
index db0d4fc..c9f37d5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ConsumerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ConsumerBusyException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html
index 86bc2f1..6801ce5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.CryptoException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.CryptoException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html
index 4b9a750..aa77a4e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.GettingAuthenticationDataException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.GettingAuthenticationDataException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html
index 992577f..2d4ea03 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.IncompatibleSchemaException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.IncompatibleSchemaException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html
index 0da4f1b..bb5995e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidConfigurationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidConfigurationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html
index f873119..1db246c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidMessageException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidMessageException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html
index 06813b7..9db2ed5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidServiceURL.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidServiceURL (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html
index d4057f5..c6acd5e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.InvalidTopicNameException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.InvalidTopicNameException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html
index 2555ad1..c76ad5d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.LookupException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.LookupException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html
index 930c9b2..73ab411 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.MessageAcknowledgeException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.MessageAcknowledgeException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html
index 8222aa0..6e82610 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotAllowedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotAllowedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html
index ac9747b..e0b5405 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotConnectedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotConnectedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html
index 041be04..ae0c53e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotFoundException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html
index 983fa1c..99a59b5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.NotSupportedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.NotSupportedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html
index 0ceaef0..7ca5d2e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerBlockedQuotaExceededError (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html
index 13b4fc3..93ae19c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBlockedQuotaExceededException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerBlockedQuotaExceededException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html
index 43b49eb..b90ebda 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerBusyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerBusyException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html
index 023d462..1079abf 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.ProducerQueueIsFullError.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.ProducerQueueIsFullError (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html
index 9fe0de3..93e070c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TimeoutException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html
index eb0442a..21693b0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TooManyRequestsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TooManyRequestsException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html
index 281c32f..b975425 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicDoesNotExistException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TopicDoesNotExistException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html
index a1f6d7e..db83b82 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TopicTerminatedException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TopicTerminatedException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html
index e187ab2..2820948 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.TransactionConflictException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.TransactionConflictException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html
index ba6b085..0fc5053 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.UnsupportedAuthenticationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException.UnsupportedAuthenticationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
index 731a092..b4191e5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/PulsarClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.PulsarClientException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html
index 72055c9..f55c4f6 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Range.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.Range (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html
index f929d4c..0be5831 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Reader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Reader (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html
index f6475c5..8cc65d9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ReaderBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html
index 2400b8a..03518ba 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ReaderListener.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ReaderListener (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html
index d4775e6..384d5e2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/RegexSubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.RegexSubscriptionMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html
index 59cfb9d..d2ba3f2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/Schema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.Schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html
index 9799b9b..7eee7ce 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SchemaSerializationException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SchemaSerializationException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
index 3cd4bb7..c28ffdc 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/ServiceUrlProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.ServiceUrlProvider (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html
index 57fe6d6..2f33327 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionInitialPosition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SubscriptionInitialPosition (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html
index 542f015..3b10b21 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionMode.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SubscriptionMode (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html
index dc28eb4..60ef53d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/SubscriptionType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.SubscriptionType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html
index 9009f5f..6b9efe0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TopicMetadata.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.TopicMetadata (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html
index a978ebe..2b04f81 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/class-use/TypedMessageBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.TypedMessageBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html
index 9184e2f..e3f133f 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerInterceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html
index fc269fa..c9fef02 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/ProducerInterceptorWrapper.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>ProducerInterceptorWrapper (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html
index c72bb53..19fad48 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptor.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.interceptor.ProducerInterceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html
index c9ba1ec..e09a8f9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/class-use/ProducerInterceptorWrapper.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.interceptor.ProducerInterceptorWrapper (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html
index a27c13a..9175021 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.interceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html
index 4170b1c..afc307a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.interceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html
index 62ae7a7..73d3889 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.interceptor Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html
index 8122f89..ae11d02 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/interceptor/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api.interceptor (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html
index ffac820..9f0abb7 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
index 487a7a5..b2f74fc 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
index 68bde6a..232153f 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
index 8f456f6..7413ea0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html
index 7714b95..5b1c4b6 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/Field.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Field (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html
index 81cdfce..399e471 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/FieldSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>FieldSchemaBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html
index 36546cb..6266592 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecord.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>GenericRecord (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html
index 442370c..9e934dd 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericRecordBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>GenericRecordBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html
index c31ccd7..a0e0b5e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/GenericSchema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>GenericSchema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html
index 4afee74..7f006b5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/RecordSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>RecordSchemaBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html
index 07406ec..d2c5d7f 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html
index 68107cf..a795ec4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaDefinition (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html
index 97974f3..610387d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaDefinitionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaDefinitionBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html
index d52662f..8a404f3 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaInfoProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaInfoProvider (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html
index c4faa3a..35e3ac7 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaReader (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html
index 84c2b41..5c9b1df 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/SchemaWriter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaWriter (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html
index f830f9d..d8058e0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/Field.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.schema.Field (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html
index 201f739..acabc49 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/FieldSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.FieldSchemaBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html
index 39aa4d0..1238688 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecord.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.GenericRecord (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html
index 1327225..ee9c63e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericRecordBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.GenericRecordBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html
index 25f978e..0247587 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/GenericSchema.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.GenericSchema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html
index 0c83f18..3f101b3 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/RecordSchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.RecordSchemaBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html
index ec8b1c9..609b3cc 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html
index 6a00958..13482db 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinition.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaDefinition (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html
index bbdeb68..653077d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaDefinitionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaDefinitionBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html
index 8478fcb..dece07d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaInfoProvider.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaInfoProvider (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html
index 08d0055..08e3bd7 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaReader.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaReader (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html
index 7196be8..b8f1c92 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/class-use/SchemaWriter.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.schema.SchemaWriter (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html
index 061edd2..9efd0dd 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html
index d104fe8..cb11339 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html
index c006131..116cca2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.schema Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html
index 7a23f2b..37d2520 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/schema/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api.schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html
index fc1217f..634d7f0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/Transaction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Transaction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html
index ead078d..a670271 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBufferClient (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html
index 15d4e30..a6826f8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.RequestTimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBufferClientException.RequestTimeoutException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html
index 1cf2e0f..fadec95 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBufferClientException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html
index 32fded2..61f398f 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html
index 6ba5b11..6f15028 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.State.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClient.State (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html
index f84e532..cd999d6 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClient (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
index 4cd3f91..fa7ae77 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorClientStateException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.CoordinatorClientStateException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
index 39dada0..2fa29f8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.CoordinatorNotFoundException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
index 41c9783..1da39e4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.InvalidTxnStatusException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.InvalidTxnStatusException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
index 3d9a9d2..f149814 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
index ca49836..bc51aed 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
index 5d66efc..423558c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TransactionCoordinatorClientException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html
index 3fb3a80..fc03fba 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/TxnID.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>TxnID (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html
index d0d74b9..1390d3a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/Transaction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.Transaction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html
index 57adfeb..5ca5021 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.TransactionBufferClient (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html
index b89e6ef..f7ca6d3 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.RequestTimeoutException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionBufferClientException.RequestTimeoutException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html
index 272e2dd..edc864a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBufferClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionBufferClientException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html
index df7a3df..3211dc4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionBuilder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.TransactionBuilder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html
index 11f84bb..2e06171 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.State.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient.State (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html
index 3c2aab8..583f1a6 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClient.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.client.api.transaction.TransactionCoordinatorClient (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html
index f220fc2..6c5f73c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorClientStateException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.CoordinatorClientStateException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
index e0df1e4..e69c2d2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.CoordinatorNotFoundException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.CoordinatorNotFoundException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html
index f970297..eefd830 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.InvalidTxnStatusException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.InvalidTxnStatusException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
index 8caca04..1e7430a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.MetaStoreHandlerNotExistsException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
index 0dce61b..33cdaf0 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException.MetaStoreHandlerNotReadyException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
index 3891e1b..d9f7cb8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TransactionCoordinatorClientException.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TransactionCoordinatorClientException (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html
index 78333e2..8e27d70 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/class-use/TxnID.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.api.transaction.TxnID (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html
index 6cfb556..f368f55 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.transaction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
index f9bad44..f814e9d 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.transaction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
index 019e357..1c8da3b 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.api.transaction Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html
index 3108e9b..37c9cf5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/api/transaction/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.api.transaction (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html
index 4d4ce76..52def9a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/DefaultImplementation.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>DefaultImplementation (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html
index 3a79edc..43875f7 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/class-use/DefaultImplementation.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.client.internal.DefaultImplementation (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html
index 2656537..07359b2 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.internal (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html
index 82ea4be..8d00e3e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.internal (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html
index ebd83f6..e4b54c9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.client.internal Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html
index 2dab830..19dd13a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/client/internal/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.client.internal (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html
index ee84f43..5a09af3 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/AuthData.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>AuthData (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html
index 8be4888..015579a 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.EncryptionKey.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncryptionContext.EncryptionKey (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html
index e193b1a..365b8a8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/EncryptionContext.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>EncryptionContext (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html
index 0a41dcc..d9882b4 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/AuthData.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.api.AuthData (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html
index 9b3f053..cc70d6e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.EncryptionKey.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.api.EncryptionContext.EncryptionKey (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html
index 44c2592..e32ae89 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/class-use/EncryptionContext.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.api.EncryptionContext (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html
index 0fe6b58..a084311 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.api (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html
index 48aa905..0c86fba 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.api (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html
index 2fa3158..584c3a8 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.api Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html
index 2fa5ee5..7b13fe1 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/api/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.common.api (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html
index b949987..7f9d969 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.KeyValueDecoder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyValue.KeyValueDecoder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html
index 46dea48..506c953 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValue.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyValue (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html
index d1fa427..38855cd 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/KeyValueEncodingType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KeyValueEncodingType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html
index a3e2524..5ab5927 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaInfo (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html
index 2e9a2d3..9205894 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaInfoWithVersion.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaInfoWithVersion (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html
index 8fd8005..567f037 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/SchemaType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SchemaType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html
index afbb90f..8b3ad53 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.KeyValueDecoder.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.common.schema.KeyValue.KeyValueDecoder (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html
index 55f38e9..dfec66e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValue.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.KeyValue (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html
index db14974..46f6481 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/KeyValueEncodingType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.KeyValueEncodingType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html
index 4bd48df..4184d1c 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfo.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.SchemaInfo (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html
index a4802b6..d3edced 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaInfoWithVersion.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.SchemaInfoWithVersion (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html
index b6fdc12..fabf94e 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/class-use/SchemaType.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.common.schema.SchemaType (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html
index 3e5570b..6555506 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html
index 76054de..24c22c5 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html
index 71173e4..2480efb 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.common.schema Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html
index 3b7740c..862dda1 100644
--- a/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html
+++ b/content/api/client/2.7.0-SNAPSHOT/org/apache/pulsar/common/schema/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.common.schema (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/overview-frame.html b/content/api/client/2.7.0-SNAPSHOT/overview-frame.html
index ee4ed01..b96a174 100644
--- a/content/api/client/2.7.0-SNAPSHOT/overview-frame.html
+++ b/content/api/client/2.7.0-SNAPSHOT/overview-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview List (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/overview-summary.html b/content/api/client/2.7.0-SNAPSHOT/overview-summary.html
index e4d1dc5..1d83113 100644
--- a/content/api/client/2.7.0-SNAPSHOT/overview-summary.html
+++ b/content/api/client/2.7.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/overview-tree.html b/content/api/client/2.7.0-SNAPSHOT/overview-tree.html
index dece909..fe331d9 100644
--- a/content/api/client/2.7.0-SNAPSHOT/overview-tree.html
+++ b/content/api/client/2.7.0-SNAPSHOT/overview-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:40 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Class Hierarchy (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/client/2.7.0-SNAPSHOT/serialized-form.html b/content/api/client/2.7.0-SNAPSHOT/serialized-form.html
index cfeb448..8e5d778 100644
--- a/content/api/client/2.7.0-SNAPSHOT/serialized-form.html
+++ b/content/api/client/2.7.0-SNAPSHOT/serialized-form.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:16:39 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:30 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Serialized Form (Pulsar Client :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-frame.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-frame.html
index 47ae1e5..4d763d5 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-frame.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-noframe.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-noframe.html
index a19cf97..14259af 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-noframe.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/allclasses-noframe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>All Classes (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/constant-values.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/constant-values.html
index 484effa..00b46bf 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/constant-values.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/constant-values.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Constant Field Values (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/deprecated-list.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/deprecated-list.html
index 2fffd6d..3ca9b52 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/deprecated-list.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/deprecated-list.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Deprecated List (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/help-doc.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/help-doc.html
index 2feb377..baf0f65 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/help-doc.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/help-doc.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>API Help (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/index-all.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/index-all.html
index a775d8e..7ed8416 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/index-all.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/index-all.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Index (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/index.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/index.html
index 604e363..816acf3 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/index.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Pulsar Functions :: API 2.7.0-SNAPSHOT API</title>
 <script type="text/javascript">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Context.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Context.html
index f150e1e..7d4cff1 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Context.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Context.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Context (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Function.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Function.html
index 4408f5b..218cdb1 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Function.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Function.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Function (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/KVRecord.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/KVRecord.html
index 17cea26..4a05dd4 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/KVRecord.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/KVRecord.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>KVRecord (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Record.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Record.html
index 6bdcacc..082a12c 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Record.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/Record.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Record (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/SerDe.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/SerDe.html
index c902be5..cbd6080 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/SerDe.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/SerDe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>SerDe (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowContext.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowContext.html
index ce429b9..55b399f 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowContext.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowContext.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>WindowContext (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowFunction.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowFunction.html
index acb054f..9c8fbd3 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowFunction.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/WindowFunction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>WindowFunction (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Context.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Context.html
index 18df0d7..26b0989 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Context.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Context.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.functions.api.Context (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Function.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Function.html
index f7b46b9..ff9bda7 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Function.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Function.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.functions.api.Function (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/KVRecord.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/KVRecord.html
index 170afc0..9680786 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/KVRecord.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/KVRecord.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.functions.api.KVRecord (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Record.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Record.html
index 0bae81e..f126dab 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Record.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/Record.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.functions.api.Record (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/SerDe.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/SerDe.html
index 989bcdc..5b269fc 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/SerDe.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/SerDe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.functions.api.SerDe (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowContext.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowContext.html
index c6b4c56..be5e1e3 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowContext.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowContext.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.functions.api.WindowContext (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowFunction.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowFunction.html
index 38fc5cb..3622d28 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowFunction.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/class-use/WindowFunction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Interface org.apache.pulsar.functions.api.WindowFunction (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-frame.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-frame.html
index 26a8789..acf2291 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-frame.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.functions.api (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-summary.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-summary.html
index 9000b0a..e7b845b 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-summary.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.functions.api (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-tree.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-tree.html
index 93b3c0c..c8edebd 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-tree.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.functions.api Class Hierarchy (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-use.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-use.html
index f58dc27..76a01ea 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-use.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.functions.api (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/IdentityFunction.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/IdentityFunction.html
index 04b7c12..ce5d9c4 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/IdentityFunction.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/IdentityFunction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>IdentityFunction (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/JavaSerDe.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/JavaSerDe.html
index 67abdb3..2117a74 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/JavaSerDe.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/JavaSerDe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>JavaSerDe (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/IdentityFunction.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/IdentityFunction.html
index fe5aba1..d9c9d19 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/IdentityFunction.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/IdentityFunction.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.functions.api.utils.IdentityFunction (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/JavaSerDe.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/JavaSerDe.html
index 4faae13..3fd1a80 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/JavaSerDe.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/class-use/JavaSerDe.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Class org.apache.pulsar.functions.api.utils.JavaSerDe (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-frame.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-frame.html
index b06ee72a..37fa93e 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-frame.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.functions.api.utils (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-summary.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-summary.html
index ee9ee1b..639f252 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-summary.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.functions.api.utils (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-tree.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-tree.html
index 4b785c7..1e97043 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-tree.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>org.apache.pulsar.functions.api.utils Class Hierarchy (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-use.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-use.html
index 724fdeb..727f8e2 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-use.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/org/apache/pulsar/functions/api/utils/package-use.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Uses of Package org.apache.pulsar.functions.api.utils (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-frame.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-frame.html
index 6889a9f..4c755b4 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-frame.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-frame.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview List (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-summary.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-summary.html
index f64e6cd..1b88dd5 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-summary.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-summary.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Overview (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-tree.html b/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-tree.html
index e12db64..51fa554 100644
--- a/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-tree.html
+++ b/content/api/pulsar-functions/2.7.0-SNAPSHOT/overview-tree.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 00:17:05 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Mon Oct 26 06:15:54 UTC 2020 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Class Hierarchy (Pulsar Functions :: API 2.7.0-SNAPSHOT API)</title>
 <meta name="date" content="2020-10-26">
diff --git a/content/api/python/2.7.0-SNAPSHOT/index.html b/content/api/python/2.7.0-SNAPSHOT/index.html
index 0dae7af..3d12014 100644
--- a/content/api/python/2.7.0-SNAPSHOT/index.html
+++ b/content/api/python/2.7.0-SNAPSHOT/index.html
@@ -3572,7 +3572,7 @@ producers and consumers.</p></div>
             
   <div class="item">
     <div class="name def" id="pulsar.Client.create_producer">
-    <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fad6f68c650&gt;, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
+    <p>def <span class="ident">create_producer</span>(</p><p>self, topic, producer_name=None, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7f8d903b2650&gt;, initial_sequence_id=None, send_timeout_millis=30000, compression_type=_pulsar.CompressionType.NONE, max_pending_messages=1000, max_pending_messages_across_partitions=50000, block_if_queue_full=False, batching_enabled=False, batching_max_messages=1000, batching_max_allowed_size_in_bytes=131072, batching_max_publish_delay_ms [...]
     </div>
     
 
@@ -3782,7 +3782,7 @@ batched into single batch message:
             
   <div class="item">
     <div class="name def" id="pulsar.Client.create_reader">
-    <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fad6f699d10&gt;, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False)</p>
+    <p>def <span class="ident">create_reader</span>(</p><p>self, topic, start_message_id, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7f8d903bfd10&gt;, reader_listener=None, receiver_queue_size=1000, reader_name=None, subscription_role_prefix=None, is_read_compacted=False)</p>
     </div>
     
 
@@ -3961,7 +3961,7 @@ instances directly on a particular partition.
             
   <div class="item">
     <div class="name def" id="pulsar.Client.subscribe">
-    <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7fad6f699c90&gt;, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
+    <p>def <span class="ident">subscribe</span>(</p><p>self, topic, subscription_name, consumer_type=_pulsar.ConsumerType.Exclusive, schema=&lt;pulsar.schema.schema.BytesSchema object at 0x7f8d903bfc90&gt;, message_listener=None, receiver_queue_size=1000, max_total_receiver_queue_size_across_partitions=50000, consumer_name=None, unacked_messages_timeout_ms=None, broker_consumer_stats_cache_time_ms=30000, negative_ack_redelivery_delay_ms=60000, is_read_compacted=False, properties=None, pa [...]
     </div>
     
 
diff --git a/content/docs/en/next/cookbooks-retention-expiry.html b/content/docs/en/next/cookbooks-retention-expiry.html
index dd6b886..c0714c0 100644
--- a/content/docs/en/next/cookbooks-retention-expiry.html
+++ b/content/docs/en/next/cookbooks-retention-expiry.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/en/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/en/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/en/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/en/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/en/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="examples"></a><a href="#examples" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/en/next/cookbooks-retention-expiry/index.html b/content/docs/en/next/cookbooks-retention-expiry/index.html
index dd6b886..c0714c0 100644
--- a/content/docs/en/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/en/next/cookbooks-retention-expiry/index.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/en/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/en/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/en/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/en/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/en/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="examples"></a><a href="#examples" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/en/next/reference-terminology.html b/content/docs/en/next/reference-terminology.html
index 1941db8..463843c 100644
--- a/content/docs/en/next/reference-terminology.html
+++ b/content/docs/en/next/reference-terminology.html
@@ -124,7 +124,7 @@ replayed after a 1 minute delay)</p>
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a>
 that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization
diff --git a/content/docs/en/next/reference-terminology/index.html b/content/docs/en/next/reference-terminology/index.html
index 1941db8..463843c 100644
--- a/content/docs/en/next/reference-terminology/index.html
+++ b/content/docs/en/next/reference-terminology/index.html
@@ -124,7 +124,7 @@ replayed after a 1 minute delay)</p>
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a>
 that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization
diff --git a/content/docs/fr/next/cookbooks-retention-expiry.html b/content/docs/fr/next/cookbooks-retention-expiry.html
index 3809597..3eeb550 100644
--- a/content/docs/fr/next/cookbooks-retention-expiry.html
+++ b/content/docs/fr/next/cookbooks-retention-expiry.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/fr/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/fr/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/fr/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/fr/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/fr/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="exemples"></a><a href="#exemples" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/fr/next/cookbooks-retention-expiry/index.html b/content/docs/fr/next/cookbooks-retention-expiry/index.html
index 3809597..3eeb550 100644
--- a/content/docs/fr/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/fr/next/cookbooks-retention-expiry/index.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/fr/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/fr/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/fr/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/fr/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/fr/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="exemples"></a><a href="#exemples" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/fr/next/reference-terminology.html b/content/docs/fr/next/reference-terminology.html
index 250a46b..232d8a1 100644
--- a/content/docs/fr/next/reference-terminology.html
+++ b/content/docs/fr/next/reference-terminology.html
@@ -113,7 +113,7 @@
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization on a per-<a href="#tenant">tenant</a> basis.</p>
 <h3><a class="anchor" aria-hidden="true" id="architecture"></a><a href="#architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/fr/next/reference-terminology/index.html b/content/docs/fr/next/reference-terminology/index.html
index 250a46b..232d8a1 100644
--- a/content/docs/fr/next/reference-terminology/index.html
+++ b/content/docs/fr/next/reference-terminology/index.html
@@ -113,7 +113,7 @@
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization on a per-<a href="#tenant">tenant</a> basis.</p>
 <h3><a class="anchor" aria-hidden="true" id="architecture"></a><a href="#architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/ja/next/cookbooks-retention-expiry.html b/content/docs/ja/next/cookbooks-retention-expiry.html
index 2840608..c3b7bdb 100644
--- a/content/docs/ja/next/cookbooks-retention-expiry.html
+++ b/content/docs/ja/next/cookbooks-retention-expiry.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/ja/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/ja/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/ja/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/ja/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/ja/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="例"></a><a href="#例" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1 [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/ja/next/cookbooks-retention-expiry/index.html b/content/docs/ja/next/cookbooks-retention-expiry/index.html
index 2840608..c3b7bdb 100644
--- a/content/docs/ja/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/ja/next/cookbooks-retention-expiry/index.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/ja/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/ja/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/ja/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/ja/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/ja/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="例"></a><a href="#例" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1 [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/ja/next/reference-terminology.html b/content/docs/ja/next/reference-terminology.html
index 67cb306..b158185 100644
--- a/content/docs/ja/next/reference-terminology.html
+++ b/content/docs/ja/next/reference-terminology.html
@@ -113,7 +113,7 @@
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization on a per-<a href="#tenant">tenant</a> basis.</p>
 <h3><a class="anchor" aria-hidden="true" id="architecture"></a><a href="#architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/ja/next/reference-terminology/index.html b/content/docs/ja/next/reference-terminology/index.html
index 67cb306..b158185 100644
--- a/content/docs/ja/next/reference-terminology/index.html
+++ b/content/docs/ja/next/reference-terminology/index.html
@@ -113,7 +113,7 @@
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization on a per-<a href="#tenant">tenant</a> basis.</p>
 <h3><a class="anchor" aria-hidden="true" id="architecture"></a><a href="#architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/ko/next/cookbooks-retention-expiry.html b/content/docs/ko/next/cookbooks-retention-expiry.html
index 2ecd13f..b6449f2 100644
--- a/content/docs/ko/next/cookbooks-retention-expiry.html
+++ b/content/docs/ko/next/cookbooks-retention-expiry.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/ko/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/ko/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/ko/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/ko/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/ko/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="examples"></a><a href="#examples" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/ko/next/cookbooks-retention-expiry/index.html b/content/docs/ko/next/cookbooks-retention-expiry/index.html
index 2ecd13f..b6449f2 100644
--- a/content/docs/ko/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/ko/next/cookbooks-retention-expiry/index.html
@@ -92,11 +92,12 @@
 <p>Most applications will want to use at most one of these.</p>
 </blockquote>
 <h2><a class="anchor" aria-hidden="true" id="retention-policies"></a><a href="#retention-policies" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention policies are either a <em>size limit</em> or a <em>time limit</em>.</p>
+<p>By default, when a Pulsar message arrives at a broker it will be stored until it has been acknowledged on all subscriptions, at which point it will be marked for deletion. You can override this behavior and retain even messages that have already been acknowledged on all subscriptions by setting a <em>retention policy</em> for all topics in a given namespace. Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
 <p>Retention policies are particularly useful if you intend to exclusively use the Reader interface. Because the Reader interface does not use acknowledgements, messages will never exist within backlogs. Most realistic Reader-only use cases require that retention be configured.</p>
-<p>When you set a size limit of, say, 10 gigabytes, then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, then acknowledged messages for all topics in the namespace will be retained for 24 hours. The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retenti [...]
+<p>When you set a retention policy you must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to <code>0</code>. Infinite retention can be achieved by setting both time and size limits to <code>-1</code>.</p>
+<p>When you set a size limit of, say, 10 gigabytes, and the time limit to <code>-1</code> then acknowledged messages in all topics in the namespace will be retained until the size limit for the topic is reached; if you set a time limit of, say, 1 day, and the size limit to <code>-1</code> then acknowledged messages for all topics in the namespace will be retained for 24 hours.</p>
+<p>The retention settings apply to all messages on topics that do not have any subscriptions, or if there are subscriptions, to messages that have been acked by all subscriptions. The retention policy settings do not affect unacknowledged messages on topics with subscriptions -- these are instead controlled by the backlog quota (see below).</p>
 <p>When a retention limit is exceeded, the oldest message is marked for deletion until the set of retained messages falls within the specified limits again.</p>
-<p>It is also possible to set <em>unlimited</em> retention time or size by setting <code>-1</code> for either time or size retention.</p>
 <h3><a class="anchor" aria-hidden="true" id="defaults"></a><a href="#defaults" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>There are two configuration parameters that you can use to set <a href="/docs/ko/next/reference-terminology#instance">instance</a>-wide defaults for message retention: <a href="/docs/ko/next/reference-configuration#broker-defaultRetentionTimeInMinutes"><code>defaultRetentionTimeInMinutes=0</code></a> and <a href="/docs/ko/next/reference-configuration#broker-defaultRetentionSizeInMB"><code>defaultRetentionSizeInMB=0</code></a>.</p>
 <p>Both of these parameters are in the <a href="/docs/ko/next/reference-configuration#broker"><code>broker.conf</code></a> configuration file.</p>
@@ -104,22 +105,33 @@
 <p>You can set a retention policy for a namespace by specifying the namespace as well as both a size limit <em>and</em> a time limit.</p>
 <h4><a class="anchor" aria-hidden="true" id="pulsar-admin"></a><a href="#pulsar-admin" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <p>Use the <a href="/docs/ko/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a> subcommand and specify a namespace, a size limit using the <code>-s</code>/<code>--size</code> flag, and a time limit using the <code>-t</code>/<code>--time</code> flag.</p>
+<p>You must set <strong>both</strong> a <em>size limit</em> and a <em>time limit</em>. In the case where you don't want to limit by either time or set, the value must be set to <code>-1</code>. Retention policy will be effectively disabled and it won't prevent the deletion of acknowledged messages when either size or time limit is set to 0.</p>
 <h5><a class="anchor" aria-hidden="true" id="examples"></a><a href="#examples" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p>To set a size limit of 10 gigabytes and a time limit of 3 hours for the <code>my-tenant/my-ns</code> namespace:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 10G \
   --time 3h
 </code></pre>
-<p>To set retention with a size limit but without a time limit:</p>
+<p>To set retention where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size 1T \
   --time -1
 </code></pre>
-<p>Retention can be configured to be unlimited both in size and time:</p>
+<p>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size -1 \
+  --time 3h
+</code></pre>
+<p>To set infinite retention:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
   --size -1 \
   --time -1
 </code></pre>
+<p>To disable the retention policy</p>
+<pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces <span class="hljs-built_in">set</span>-retention my-tenant/my-ns \</span>
+  --size 0 \
+  --time 0
+</code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api"></a><a href="#rest-api" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
 <p><a href="https://pulsar.incubator.apache.org/en/admin-rest-api#operation/setRetention"><b>POST</b> <i>/admin/v2/namespaces/:tenant/:namespace/retention</i></a>
 </p>
@@ -137,7 +149,7 @@ admin.namespaces().setRetention(namespace, policies);
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> pulsar-admin namespaces get-retention my-tenant/my-ns</span>
 {
   "retentionTimeInMinutes": 10,
-  "retentionSizeInMB": 0
+  "retentionSizeInMB": 500
 }
 </code></pre>
 <h4><a class="anchor" aria-hidden="true" id="rest-api-1"></a><a href="#rest-api-1" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 [...]
diff --git a/content/docs/ko/next/reference-terminology.html b/content/docs/ko/next/reference-terminology.html
index 078ced5..f68e769 100644
--- a/content/docs/ko/next/reference-terminology.html
+++ b/content/docs/ko/next/reference-terminology.html
@@ -113,7 +113,7 @@
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization on a per-<a href="#tenant">tenant</a> basis.</p>
 <h3><a class="anchor" aria-hidden="true" id="architecture"></a><a href="#architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/ko/next/reference-terminology/index.html b/content/docs/ko/next/reference-terminology/index.html
index 078ced5..f68e769 100644
--- a/content/docs/ko/next/reference-terminology/index.html
+++ b/content/docs/ko/next/reference-terminology/index.html
@@ -113,7 +113,7 @@
 <h4><a class="anchor" aria-hidden="true" id="unacknowledged"></a><a href="#unacknowledged" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>A message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.</p>
 <h4><a class="anchor" aria-hidden="true" id="retention-policy"></a><a href="#retention-policy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>Size and/or time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
+<p>Size and time limits that you can set on a <a href="#namespace">namespace</a> to configure retention of <a href="#message">messages</a> that have already been <a href="#acknowledgement-ack">acknowledged</a>.</p>
 <h4><a class="anchor" aria-hidden="true" id="multi-tenancy"></a><a href="#multi-tenancy" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>The ability to isolate <a href="#namespace">namespaces</a>, specify quotas, and configure authentication and authorization on a per-<a href="#tenant">tenant</a> basis.</p>
 <h3><a class="anchor" aria-hidden="true" id="architecture"></a><a href="#architecture" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
diff --git a/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview.html b/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview.html
index cc4c0a1..bdc7b33 100644
--- a/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview.html
+++ b/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.1.0-incubating/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.1.0-incubating/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.0-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview/index.html b/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview/index.html
index cc4c0a1..bdc7b33 100644
--- a/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/concepts-architecture-overview/index.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.1.0-incubating/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.1.0-incubating/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.0-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
index b19062d..a79abf5 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster.html
@@ -280,7 +280,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.0-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.1.0-incubating/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -331,7 +331,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
index b19062d..a79abf5 100644
--- a/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/deploy-bare-metal-multi-cluster/index.html
@@ -280,7 +280,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.1.0-incubating/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.0-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.1.0-incubating/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -331,7 +331,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol.html b/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol.html
index 8e8f146..3b4e9ed 100644
--- a/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.1.0-incubating/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol/index.html b/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol/index.html
index 8e8f146..3b4e9ed 100644
--- a/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/develop-binary-protocol/index.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.1.0-incubating/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.0-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/reference-configuration.html b/content/docs/zh-CN/2.1.0-incubating/reference-configuration.html
index e7a3078..1d14af7 100644
--- a/content/docs/zh-CN/2.1.0-incubating/reference-configuration.html
+++ b/content/docs/zh-CN/2.1.0-incubating/reference-configuration.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -260,7 +260,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -497,7 +497,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.0-incubating/reference-configuration/index.html b/content/docs/zh-CN/2.1.0-incubating/reference-configuration/index.html
index e7a3078..1d14af7 100644
--- a/content/docs/zh-CN/2.1.0-incubating/reference-configuration/index.html
+++ b/content/docs/zh-CN/2.1.0-incubating/reference-configuration/index.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -260,7 +260,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -497,7 +497,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.0-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview.html b/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview.html
index 2307ae8..b1881d4 100644
--- a/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview.html
+++ b/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.1.1-incubating/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.1.1-incubating/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.1-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview/index.html b/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview/index.html
index 2307ae8..b1881d4 100644
--- a/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/concepts-architecture-overview/index.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.1.1-incubating/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.1.1-incubating/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.1-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a>< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
index a3d8fd2..2642f0a 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster.html
@@ -280,7 +280,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.1-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.1.1-incubating/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -331,7 +331,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
index a3d8fd2..2642f0a 100644
--- a/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/deploy-bare-metal-multi-cluster/index.html
@@ -280,7 +280,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.1.1-incubating/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.1.1-incubating/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.1.1-incubating/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -331,7 +331,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容" [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol.html b/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol.html
index 990d5ec..6145a75 100644
--- a/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.1.1-incubating/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol/index.html b/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol/index.html
index 990d5ec..6145a75 100644
--- a/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol/index.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.1.1-incubating/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.1.1-incubating/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令"> [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/reference-configuration.html b/content/docs/zh-CN/2.1.1-incubating/reference-configuration.html
index ec7b062..bdb0dc1 100644
--- a/content/docs/zh-CN/2.1.1-incubating/reference-configuration.html
+++ b/content/docs/zh-CN/2.1.1-incubating/reference-configuration.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -260,7 +260,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -497,7 +497,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.1.1-incubating/reference-configuration/index.html b/content/docs/zh-CN/2.1.1-incubating/reference-configuration/index.html
index ec7b062..bdb0dc1 100644
--- a/content/docs/zh-CN/2.1.1-incubating/reference-configuration/index.html
+++ b/content/docs/zh-CN/2.1.1-incubating/reference-configuration/index.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -260,7 +260,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -497,7 +497,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href=" [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.1.1-incubating/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell< [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/concepts-architecture-overview.html b/content/docs/zh-CN/2.2.0/concepts-architecture-overview.html
index e4ea4d4..a2961be 100644
--- a/content/docs/zh-CN/2.2.0/concepts-architecture-overview.html
+++ b/content/docs/zh-CN/2.2.0/concepts-architecture-overview.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.2.0/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.2.0/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.2.0/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/concepts-architecture-overview/index.html b/content/docs/zh-CN/2.2.0/concepts-architecture-overview/index.html
index e4ea4d4..a2961be 100644
--- a/content/docs/zh-CN/2.2.0/concepts-architecture-overview/index.html
+++ b/content/docs/zh-CN/2.2.0/concepts-architecture-overview/index.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.2.0/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.2.0/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.2.0/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html
index a85d2be..58a8064 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster.html
@@ -281,7 +281,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.2.0/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -332,7 +332,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html
index a85d2be..58a8064 100644
--- a/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.2.0/deploy-bare-metal-multi-cluster/index.html
@@ -281,7 +281,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.2.0/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.2.0/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -332,7 +332,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/develop-binary-protocol.html b/content/docs/zh-CN/2.2.0/develop-binary-protocol.html
index 47d0c7b..ff2b5b6 100644
--- a/content/docs/zh-CN/2.2.0/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.2.0/develop-binary-protocol.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.2.0/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/develop-binary-protocol/index.html b/content/docs/zh-CN/2.2.0/develop-binary-protocol/index.html
index 47d0c7b..ff2b5b6 100644
--- a/content/docs/zh-CN/2.2.0/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.2.0/develop-binary-protocol/index.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.2.0/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/reference-configuration.html b/content/docs/zh-CN/2.2.0/reference-configuration.html
index 63189ee..6519066 100644
--- a/content/docs/zh-CN/2.2.0/reference-configuration.html
+++ b/content/docs/zh-CN/2.2.0/reference-configuration.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -260,7 +260,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -497,7 +497,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.0/reference-configuration/index.html b/content/docs/zh-CN/2.2.0/reference-configuration/index.html
index 63189ee..6519066 100644
--- a/content/docs/zh-CN/2.2.0/reference-configuration/index.html
+++ b/content/docs/zh-CN/2.2.0/reference-configuration/index.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -260,7 +260,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -497,7 +497,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/client-libraries-websocket.html b/content/docs/zh-CN/2.2.1/client-libraries-websocket.html
index 9442b8c..8145205 100644
--- a/content/docs/zh-CN/2.2.1/client-libraries-websocket.html
+++ b/content/docs/zh-CN/2.2.1/client-libraries-websocket.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.2.1/client-libraries-websocket/index.html b/content/docs/zh-CN/2.2.1/client-libraries-websocket/index.html
index 9442b8c..8145205 100644
--- a/content/docs/zh-CN/2.2.1/client-libraries-websocket/index.html
+++ b/content/docs/zh-CN/2.2.1/client-libraries-websocket/index.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.2.1/concepts-architecture-overview.html b/content/docs/zh-CN/2.2.1/concepts-architecture-overview.html
index d49b6cb..72336ea 100644
--- a/content/docs/zh-CN/2.2.1/concepts-architecture-overview.html
+++ b/content/docs/zh-CN/2.2.1/concepts-architecture-overview.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.2.1/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.2.1/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.2.1/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/concepts-architecture-overview/index.html b/content/docs/zh-CN/2.2.1/concepts-architecture-overview/index.html
index d49b6cb..72336ea 100644
--- a/content/docs/zh-CN/2.2.1/concepts-architecture-overview/index.html
+++ b/content/docs/zh-CN/2.2.1/concepts-architecture-overview/index.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.2.1/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.2.1/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.2.1/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html
index 29c306e..e43e7c3 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster.html
@@ -281,7 +281,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.2.1/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -332,7 +332,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html
index 29c306e..e43e7c3 100644
--- a/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.2.1/deploy-bare-metal-multi-cluster/index.html
@@ -281,7 +281,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.2.1/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.2.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.2.1/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -332,7 +332,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/develop-binary-protocol.html b/content/docs/zh-CN/2.2.1/develop-binary-protocol.html
index 48dc031..c147d9e 100644
--- a/content/docs/zh-CN/2.2.1/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.2.1/develop-binary-protocol.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.2.1/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/develop-binary-protocol/index.html b/content/docs/zh-CN/2.2.1/develop-binary-protocol/index.html
index 48dc031..c147d9e 100644
--- a/content/docs/zh-CN/2.2.1/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.2.1/develop-binary-protocol/index.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.2.1/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.2.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/reference-configuration.html b/content/docs/zh-CN/2.2.1/reference-configuration.html
index 342be89..ba19419 100644
--- a/content/docs/zh-CN/2.2.1/reference-configuration.html
+++ b/content/docs/zh-CN/2.2.1/reference-configuration.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -306,7 +306,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -549,7 +549,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.2.1/reference-configuration/index.html b/content/docs/zh-CN/2.2.1/reference-configuration/index.html
index 342be89..ba19419 100644
--- a/content/docs/zh-CN/2.2.1/reference-configuration/index.html
+++ b/content/docs/zh-CN/2.2.1/reference-configuration/index.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -306,7 +306,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -549,7 +549,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.2.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/client-libraries-websocket.html b/content/docs/zh-CN/2.3.0/client-libraries-websocket.html
index d1063ee..7ddb8bb 100644
--- a/content/docs/zh-CN/2.3.0/client-libraries-websocket.html
+++ b/content/docs/zh-CN/2.3.0/client-libraries-websocket.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.3.0/client-libraries-websocket/index.html b/content/docs/zh-CN/2.3.0/client-libraries-websocket/index.html
index d1063ee..7ddb8bb 100644
--- a/content/docs/zh-CN/2.3.0/client-libraries-websocket/index.html
+++ b/content/docs/zh-CN/2.3.0/client-libraries-websocket/index.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.3.0/concepts-architecture-overview.html b/content/docs/zh-CN/2.3.0/concepts-architecture-overview.html
index e16d3a0..4406fc8 100644
--- a/content/docs/zh-CN/2.3.0/concepts-architecture-overview.html
+++ b/content/docs/zh-CN/2.3.0/concepts-architecture-overview.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.3.0/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.3.0/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.3.0/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/concepts-architecture-overview/index.html b/content/docs/zh-CN/2.3.0/concepts-architecture-overview/index.html
index e16d3a0..4406fc8 100644
--- a/content/docs/zh-CN/2.3.0/concepts-architecture-overview/index.html
+++ b/content/docs/zh-CN/2.3.0/concepts-architecture-overview/index.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.3.0/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.3.0/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.3.0/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster.html
index f520022..d4196b1 100644
--- a/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster.html
@@ -281,7 +281,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.3.0/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.3.0/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -332,7 +332,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster/index.html
index f520022..d4196b1 100644
--- a/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.3.0/deploy-bare-metal-multi-cluster/index.html
@@ -281,7 +281,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.3.0/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.0/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.3.0/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -332,7 +332,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/develop-binary-protocol.html b/content/docs/zh-CN/2.3.0/develop-binary-protocol.html
index ccfc3b9..0d71df3 100644
--- a/content/docs/zh-CN/2.3.0/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.3.0/develop-binary-protocol.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.3.0/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/develop-binary-protocol/index.html b/content/docs/zh-CN/2.3.0/develop-binary-protocol/index.html
index ccfc3b9..0d71df3 100644
--- a/content/docs/zh-CN/2.3.0/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.3.0/develop-binary-protocol/index.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.3.0/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.0/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/reference-configuration.html b/content/docs/zh-CN/2.3.0/reference-configuration.html
index 4da48b7..1826ed5 100644
--- a/content/docs/zh-CN/2.3.0/reference-configuration.html
+++ b/content/docs/zh-CN/2.3.0/reference-configuration.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -308,7 +308,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -551,7 +551,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.0/reference-configuration/index.html b/content/docs/zh-CN/2.3.0/reference-configuration/index.html
index 4da48b7..1826ed5 100644
--- a/content/docs/zh-CN/2.3.0/reference-configuration/index.html
+++ b/content/docs/zh-CN/2.3.0/reference-configuration/index.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -308,7 +308,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -551,7 +551,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.0/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/client-libraries-websocket.html b/content/docs/zh-CN/2.3.1/client-libraries-websocket.html
index 314b171..7810e58 100644
--- a/content/docs/zh-CN/2.3.1/client-libraries-websocket.html
+++ b/content/docs/zh-CN/2.3.1/client-libraries-websocket.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.3.1/client-libraries-websocket/index.html b/content/docs/zh-CN/2.3.1/client-libraries-websocket/index.html
index 314b171..7810e58 100644
--- a/content/docs/zh-CN/2.3.1/client-libraries-websocket/index.html
+++ b/content/docs/zh-CN/2.3.1/client-libraries-websocket/index.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.3.1/concepts-architecture-overview.html b/content/docs/zh-CN/2.3.1/concepts-architecture-overview.html
index b2ddf7d..7578411 100644
--- a/content/docs/zh-CN/2.3.1/concepts-architecture-overview.html
+++ b/content/docs/zh-CN/2.3.1/concepts-architecture-overview.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.3.1/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.3.1/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.3.1/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/concepts-architecture-overview/index.html b/content/docs/zh-CN/2.3.1/concepts-architecture-overview/index.html
index b2ddf7d..7578411 100644
--- a/content/docs/zh-CN/2.3.1/concepts-architecture-overview/index.html
+++ b/content/docs/zh-CN/2.3.1/concepts-architecture-overview/index.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.3.1/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.3.1/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.3.1/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster.html
index 8f61d8f..a608114 100644
--- a/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster.html
@@ -293,7 +293,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.3.1/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.3.1/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -344,7 +344,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster/index.html
index 8f61d8f..a608114 100644
--- a/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.3.1/deploy-bare-metal-multi-cluster/index.html
@@ -293,7 +293,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.3.1/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.1/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.3.1/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -344,7 +344,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/develop-binary-protocol.html b/content/docs/zh-CN/2.3.1/develop-binary-protocol.html
index 6f85441..9c2fd49 100644
--- a/content/docs/zh-CN/2.3.1/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.3.1/develop-binary-protocol.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.3.1/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/develop-binary-protocol/index.html b/content/docs/zh-CN/2.3.1/develop-binary-protocol/index.html
index 6f85441..9c2fd49 100644
--- a/content/docs/zh-CN/2.3.1/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.3.1/develop-binary-protocol/index.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.3.1/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.1/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/reference-configuration.html b/content/docs/zh-CN/2.3.1/reference-configuration.html
index 6c48a1e..947c2df 100644
--- a/content/docs/zh-CN/2.3.1/reference-configuration.html
+++ b/content/docs/zh-CN/2.3.1/reference-configuration.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -309,7 +309,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -554,7 +554,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.1/reference-configuration/index.html b/content/docs/zh-CN/2.3.1/reference-configuration/index.html
index 6c48a1e..947c2df 100644
--- a/content/docs/zh-CN/2.3.1/reference-configuration/index.html
+++ b/content/docs/zh-CN/2.3.1/reference-configuration/index.html
@@ -84,7 +84,7 @@
 <li><a href="#bookkeeper">BookKeeper</a></li>
 <li><a href="#broker">Broker</a></li>
 <li><a href="#client">Client</a></li>
-<li><a href="#service-discovery">Service discovery</a></li>
+<li><a href="#service-discovery">服务发现</a></li>
 <li><a href="#log4j">Log4j</a></li>
 <li><a href="#log4j-shell">Log4j shell</a></li>
 <li><a href="#standalone">Standalone</a></li>
@@ -309,7 +309,7 @@
 <tr><td>tlsTrustCertsFilePath</td><td></td><td></td></tr>
 </tbody>
 </table>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <table>
 <thead>
 <tr><th>配置项</th><th>Description</th><th>默认值</th></tr>
@@ -554,7 +554,7 @@
 <blockquote>
 <p>We strongly recommend consulting the <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">ZooKeeper Administrator's Guide</a> for a more thorough and comprehensive introduction to ZooKeeper configuration</p>
 </blockquote>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#service-discovery">Service discovery</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shel [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.1/pulsar-admin"><span class="arrow-prev">← </span><span>Pulsar Admin CLI</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#bookkeeper">BookKeeper</a></li><li><a href="#broker">Broker</a></li><li><a href="#client">Client</a></li><li><a href="#服务发现">服务发现</a></li><li><a href="#log4j">Log4j</a></li><li><a href="#log4j-shell">Log4j shell</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.2/client-libraries-websocket.html b/content/docs/zh-CN/2.3.2/client-libraries-websocket.html
index 69ad38d..f29fe8b 100644
--- a/content/docs/zh-CN/2.3.2/client-libraries-websocket.html
+++ b/content/docs/zh-CN/2.3.2/client-libraries-websocket.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.3.2/client-libraries-websocket/index.html b/content/docs/zh-CN/2.3.2/client-libraries-websocket/index.html
index 69ad38d..f29fe8b 100644
--- a/content/docs/zh-CN/2.3.2/client-libraries-websocket/index.html
+++ b/content/docs/zh-CN/2.3.2/client-libraries-websocket/index.html
@@ -229,7 +229,7 @@
 <tr><td style="text-align:left"><code>messageId</code></td><td style="text-align:left">string</td><td style="text-align:left">是</td><td style="text-align:left">处理消息的消息ID</td></tr>
 </tbody>
 </table>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <h5><a class="anchor" aria-hidden="true" id="推送模式"></a><a href="#推送模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>默认情况下(<code>pullMode=false</code>),consumer 端使用 <code>receiverQueueSize</code> 参数设置内部接收队列的大小,并限制传递到 WebSocket 客户端的未确认消息数。 在这种模式下,如果不发送消息确认,发送到 WebSocket 客户端的消息达到 <code>receiverQueueSize</code>时,Pulsar WebSocket 将停止发送消息。</p>
 <h5><a class="anchor" aria-hidden="true" id="拉取模式"></a><a href="#拉取模式" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
diff --git a/content/docs/zh-CN/2.3.2/concepts-architecture-overview.html b/content/docs/zh-CN/2.3.2/concepts-architecture-overview.html
index 6d30cfc..8a3ac9a 100644
--- a/content/docs/zh-CN/2.3.2/concepts-architecture-overview.html
+++ b/content/docs/zh-CN/2.3.2/concepts-architecture-overview.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.3.2/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.3.2/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.2/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.3.2/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.2/concepts-architecture-overview/index.html b/content/docs/zh-CN/2.3.2/concepts-architecture-overview/index.html
index 6d30cfc..8a3ac9a 100644
--- a/content/docs/zh-CN/2.3.2/concepts-architecture-overview/index.html
+++ b/content/docs/zh-CN/2.3.2/concepts-architecture-overview/index.html
@@ -173,7 +173,7 @@
 <li>连接客户端不需要为使用Pulsar proxy提供<em>任何</em>特定配置。 除了更新用于服务URL的IP之外,你不需要为现有的应用更新客户端配置(例如你在Pulsar proxy上层架设运行了负载均衡器)。</li>
 <li>Pulsar proxy支持<a href="/docs/zh-CN/2.3.2/security-tls-transport">TLS 加密</a> 和 <a href="/docs/zh-CN/2.3.2/security-tls-authentication">认证</a>。</li>
 </ul>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.2/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar内部提供了服务发现的机制,你可以通过 <a href="/docs/zh-CN/2.3.2/deploy-bare-metal#service-discovery-setup">配置Pulsar实例指南</a>设置。</p>
 <p>你也可以用你自己的服务发现系统。 如果你用你自己的系统,只需满足一个需求:当客户端发送一个HTTP请求,例如发到<code>http://pulsar.us-west.example.com:8080</code>,客户端需要被重定向到<em>某些</em>所需的集群中活跃的broker,或者通过DNS,或者通过HTTP和IP重定向,或者其他机制。</p>
 <p>下面这张图展示了Pulsar服务发现机制:</p>
@@ -183,7 +183,7 @@
 
 client = Client(<span class="hljs-string">'pulsar://pulsar-cluster.acme.com:6650'</span>)
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/concepts-messaging"><span class="arrow-prev">← </span><span>消息</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/concepts-clients"><span>客户端</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#brokers">Brokers</a></li><li><a href="#集群">集群</a></li><li><a href="#元数据存储">元数据存储</a></li><li><a href="#持久化存 [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster.html b/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster.html
index 2ce0837..52e195d 100644
--- a/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster.html
+++ b/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster.html
@@ -293,7 +293,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.3.2/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.2/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.3.2/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -344,7 +344,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster/index.html b/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster/index.html
index 2ce0837..52e195d 100644
--- a/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/zh-CN/2.3.2/deploy-bare-metal-multi-cluster/index.html
@@ -293,7 +293,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>You can also start brokers in the foreground using <a href="/docs/zh-CN/2.3.2/reference-cli-tools#pulsar-broker"><code>pulsar broker</code></a>:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar broker</span>
 </code></pre>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><a href="/docs/zh-CN/2.3.2/client-libraries">客户端</a> 需要能够使用单个 URL 与整个 Pulsar 实例进行通信。 Pulsar provides a built-in service discovery mechanism that you can set up using the instructions <a href="#service-discovery-setup">immediately below</a>.</p>
 <p>You can also use your own service discovery system if you'd like. If you use your own system, there is just one requirement: when a client performs an HTTP request to an <a href="/docs/zh-CN/2.3.2/reference-configuration">endpoint</a> for a Pulsar cluster, such as <code>http://pulsar.us-west.example.com:8080</code>, the client needs to be redirected to <em>some</em> active broker in the desired cluster, whether via DNS, an HTTP or IP redirect, or some other means.</p>
 <blockquote>
@@ -344,7 +344,7 @@ $ <span class="hljs-built_in">cd</span> apache-pulsar-2.6.1
 <p>To report the topic stats:</p>
 <pre><code class="hljs css language-shell"><span class="hljs-meta">$</span><span class="bash"> bin/pulsar-admin persistent stats persistent://<span class="hljs-built_in">test</span>-tenant/us-west/ns1/my-topic</span>
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/deploy-bare-metal"><span class="arrow-prev">← </span><span>裸机</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/deploy-dcos"><span>DC/OS</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#系统配置要求">系统配置要求</a></li><li><a href="#安装-pulsar">安装 Pulsar</a></li><li><a href="#软件包包含的内容">软件包包含的内容:</a></li><li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.2/develop-binary-protocol.html b/content/docs/zh-CN/2.3.2/develop-binary-protocol.html
index 53879f5..b992f56 100644
--- a/content/docs/zh-CN/2.3.2/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.3.2/develop-binary-protocol.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h2><a class="anchor" aria-hidden="true" id="服务发现"></a><a href="#服务发现" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
+<h3><a class="anchor" aria-hidden="true" id="搜索主题"></a><a href="#搜索主题" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Topic lookup needs to be performed each time a client needs to create or reconnect a producer or a consumer. Lookup is used to discover which particular broker is serving the topic we are about to use.</p>
 <p>Lookup can be done with a REST call as described in the <a href="/docs/zh-CN/2.3.2/admin-api-persistent-topics#lookup-of-topic">admin API</a> docs.</p>
 <p>Since Pulsar-1.16 it is also possible to perform the lookup within the binary protocol.</p>
@@ -306,7 +306,7 @@
 <p>Individual brokers will be running at <code>pulsar://broker-1.example.com:6650</code>, <code>pulsar://broker-2.example.com:6650</code>, ...</p>
 <p>A client can use a connection to the discovery service host to issue a <code>LookupTopic</code> command. The response can either be a broker hostname to connect to, or a broker hostname to which retry the lookup.</p>
 <p>The <code>LookupTopic</code> command has to be used in a connection that has already gone through the <code>Connect</code> / <code>Connected</code> initial handshake.</p>
-<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="Topic lookup"></p>
+<p><img src="/docs/assets/binary-protocol-topic-lookup.png" alt="搜索主题"></p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopic</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -357,7 +357,7 @@
 <h2><a class="anchor" aria-hidden="true" id="protobuf-interface"></a><a href="#protobuf-interface" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
 <p>All Pulsar's Protobuf definitions can be found <a href="https://github.com/apache/incubator-pulsar/tree/master//pulsar-common/src/main/proto/PulsarApi.proto">here</a>
 .</p>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/2.3.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.3.2/develop-schema"><span>下一页</span><span class="arrow-next"> →</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#框架">框架</a><ul class="toc-headings"><li><a href="#简单命令">简单命令</a></li><li><a href="#有效载荷命令">有效载荷命令</a></li></ul></ [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/2.3.2/develop-binary-protocol/index.html b/content/docs/zh-CN/2.3.2/develop-binary-protocol/index.html
index 53879f5..b992f56 100644
--- a/content/docs/zh-CN/2.3.2/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.3.2/develop-binary-protocol/index.html
@@ -208,16 +208,16 @@
 </code></pre>
 <p>参数: * <code>request_id</code> → <code>创建生产者</code> 时指定的请求ID; * <code>producer_name</code> → 生成的全局唯一的生产者名称或者客户端指定的名称(如果有的话)</p>
 <h5><a class="anchor" aria-hidden="true" id="发送命令"></a><a href="#发送命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p>Command <code>Send</code> is used to publish a new message within the context of an already existing producer. This command is used in a frame that includes command as well as message payload, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
+<p>命令 <code>Send</code> 是给一个已经存在的生产者在上下文中发布新的消息的。 此命令用在消息帧中,此消息帧包含了该命令及消息的有效载荷。<a href="#payload-commands">payload commands</a>包含了完整的命令格式。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSend</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
   <span class="hljs-string">"num_messages"</span> : <span class="hljs-number">1</span>
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of an existing producer * <code>sequence_id</code> → each message has an associated sequence id which is expected to be implemented with a counter starting at 0. The <code>SendReceipt</code> that acknowledges the effective publishing of a messages will refer to it by its sequence id. * <code>num_messages</code> → <em>(optional)</em> Used when publishing a batch of messages at once.</p>
+<p>参数: * <code>producer_id</code> → 表示生产者的ID。 * <code>sequence_id</code> → 表示每条消息关联的序列ID,序号的计数器都是从0开始, <code>SendReceipt</code> 中将根据这个序号ID来识别这是哪条生产的消息的确认。 * <code>num_messages</code> → <em>(可选)</em> 当发布批量消息的时候会使用,表示消息的条数。</p>
 <h5><a class="anchor" aria-hidden="true" id="发送消息返回的命令"></a><a href="#发送消息返回的命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.6 [...]
-<p>After a message has been persisted on the configured number of replicas, the broker will send the acknowledgment receipt to the producer.</p>
+<p>当消息在配置的存储副本数中都存储完成后,broker 将给生产者发送确认消息。</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSendReceipt</span> </span>{
   <span class="hljs-string">"producer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"sequence_id"</span> : <span class="hljs-number">0</span>,
@@ -227,20 +227,20 @@
   }
 }
 </code></pre>
-<p>Parameters: * <code>producer_id</code> → id of producer originating the send request * <code>sequence_id</code> → sequence id of the published message * <code>message_id</code> → message id assigned by the system to the published message Unique within a single cluster. Message id is composed of 2 longs, <code>ledgerId</code> and <code>entryId</code>, that reflect that this unique id is assigned when appending to a BookKeeper ledger</p>
+<p>Parameters: * <code>producer_id</code> → 从生产者请求中获取到的生产者ID。 * <code>sequence_id</code> → 已发布消息的序列 ID。 * <code>message_id</code> → 系统分配给该消息在集群中唯一的消息ID。 消息ID由两个 long 型组成:<code>ledgerId</code>和<code>entryId</code>。这表示这个唯一ID是在消息添加到 Bookeeper 的 ledger 中被分配的。</p>
 <h5><a class="anchor" aria-hidden="true" id="关闭生产者命令"></a><a href="#关闭生产者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
-<p><strong>Note</strong>: <em>This command can be sent by either producer or broker</em>.</p>
-<p>When receiving a <code>CloseProducer</code> command, the broker will stop accepting any more messages for the producer, wait until all pending messages are persisted and then reply <code>Success</code> to the client.</p>
-<p>The broker can send a <code>CloseProducer</code> command to client when it's performing a graceful failover (eg: broker is being restarted, or the topic is being unloaded by load balancer to be transferred to a different broker).</p>
-<p>When receiving the <code>CloseProducer</code>, the client is expected to go through the service discovery lookup again and recreate the producer again. The TCP connection is not affected.</p>
+<p><strong>注意</strong>:<em>这个命令生产者和 broker 都可以主动发送</em>。</p>
+<p>当 broker 收到<code>CloseProducer</code>命令时,broker 将停止接收这个生产者的任何消息。并会一直等待,直到所有的消息被持久化存储并给客户端返回<code>Success</code>的消息后,才关闭连接。</p>
+<p>当 broker 在演练故障转移(比如: broker重启或者正在通过负载均衡器卸载主题到其他的broker)时,Broker 也能发送<code>CloseProducer</code> 命令给客户端,通知关闭该连接。</p>
+<p>当客户端收到<code>CloseProducer</code>时,客户端将再次通过服务发现查找并重新创建生产者。此时 TCP 连接并不受影响。</p>
 <h3><a class="anchor" aria-hidden="true" id="消费者consumer"></a><a href="#消费者consumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
-<p>A consumer is used to attach to a subscription and consume messages from it. After every reconnection, a client needs to subscribe to the topic. If a subscription is not already there, a new one will be created.</p>
+<p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
-<h4><a class="anchor" aria-hidden="true" id="flow-control"></a><a href="#flow-control" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h4><a class="anchor" aria-hidden="true" id="流量控制"></a><a href="#流量控制" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>After the consumer is ready, the client needs to <em>give permission</em> to the broker to push messages. This is done with the <code>Flow</code> command.</p>
 <p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. A typical consumer implementation will use a queue to accumulate these messages before the application is ready to consume them.</p>
 <p>After the application has dequeued a number of message, the consumer will send additional number of permits to allow the broker to push more messages.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-subscribe"></a><a href="#command-subscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
+<h5><a class="anchor" aria-hidden="true" id="订阅命令"></a><a href="#订阅命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
   <span class="hljs-string">"topic"</span> : <span class="hljs-string">"persistent://my-property/my-cluster/my-namespace/my-topic"</span>,
   <span class="hljs-string">"subscription"</span> : <span class="hljs-string">"my-subscription-name"</span>,
@@ -250,14 +250,14 @@
 }
 </code></pre>
 <p>Parameters: * <code>topic</code> → Complete topic name to where you want to create the consumer on * <code>subscription</code> → Subscription name * <code>subType</code> → Subscription type: Exclusive, Shared, Failover * <code>consumer_id</code> → Client generated consumer identifier. 同一个连接里面必须是唯一的。 * <code>request_id</code> → 请求的标识符, 用于匹配原始请求的应答, Needs to be unique within the same connection * <code>consumer_name</code> → <em>(optional)</em> Clients can specify a consumer name. This  [...]
-<h5><a class="anchor" aria-hidden="true" id="command-flow"></a><a href="#command-flow" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
+<h5><a class="anchor" aria-hidden="true" id="流控命令"></a><a href="#流控命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandFlow</span> </span>{
   <span class="hljs-string">"consumer_id"</span> : <span class="hljs-number">1</span>,
   <span class="hljs-string">"messagePermits"</span> : <span class="hljs-number">1000</span>
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>messagePermits</code> → Number of additional permits to grant to the broker for pushing more messages</p>
-<h5><a class="anchor" aria-hidden="true" id="command-message"></a><a href="#command-message" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5  [...]
+<h5><a class="anchor" aria-hidden="true" id="消息命令"></a><a href="#消息命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>Command <code>Message</code> is used by the broker to push messages to an existing consumer, within the limits of the given permits.</p>
 <p>This command is used in a frame that includes the message payload as well, for which the complete format is specified in the <a href="#payload-commands">payload commands</a> section.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandMessage</span> </span>{
@@ -268,7 +268,7 @@
   }
 }
 </code></pre>
-<h5><a class="anchor" aria-hidden="true" id="command-ack"></a><a href="#command-ack" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 [...]
+<h5><a class="anchor" aria-hidden="true" id="确认命令"></a><a href="#确认命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>An <code>Ack</code> is used to signal to the broker that a given message has been successfully processed by the application and can be discarded by the broker.</p>
 <p>In addition, the broker will also maintain the consumer position based on the acknowledged messages.</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandAck</span> </span>{
@@ -281,7 +281,7 @@
 }
 </code></pre>
 <p>Parameters: * <code>consumer_id</code> → Id of an already established consumer * <code>ack_type</code> → Type of acknowledgment: <code>Individual</code> or <code>Cumulative</code> * <code>message_id</code> → Id of the message to acknowledge * <code>validation_error</code> → <em>(optional)</em> Indicates that the consumer has discarded the messages due to: <code>UncompressedSizeCorruption</code>, <code>DecompressionError</code>, <code>ChecksumMismatch</code>, <code>BatchDeSerializeErro [...]
-<h5><a class="anchor" aria-hidden="true" id="command-closeconsumer"></a><a href="#command-closeconsumer" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
+<h5><a class="anchor" aria-hidden="true" id="关闭消费者命令"></a><a href="#关闭消费者命令" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <p><strong><em>Note</em></strong>: <em>This command can be sent by either producer or broker</em>.</p>
 <p>This command behaves the same as <a href="#command-closeproducer"><code>CloseProducer</code></a></p>
 <h5><a class="anchor" aria-hidden="true" id="command-redeliverunacknowledgedmessages"></a><a href="#command-redeliverunacknowledgedmessages" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2  [...]
@@ -297,8 +297,8 @@
 <p>This is the broker's response to ConsumerStats request by the client. It contains the Subscriber and Consumer level stats of the <code>consumer_id</code> sent in the request. If the <code>error_code</code> or the <code>error_message</code> field is set it indicates that the request has failed.</p>
 <h5><a class="anchor" aria-hidden="true" id="command-unsubscribe"></a><a href="#command-unsubscribe" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters: * <code>request_id</code> → Id of the request. * <code>consumer_id</code> → Id of an already established consumer which needs to unsubscribe.</p>
-<h2><a class="anchor" aria-hidden="true" id="service-discovery"></a><a href="#service-discovery" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2- [...]
-<h3><a class="anchor" aria-hidden="true" id="topic-lookup"></a><a href="#topic-lookup" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
... 4680 lines suppressed ...