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/27 19:24:24 UTC

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

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 1424439  Updated site at revision 19e099b
1424439 is described below

commit 142443954ab787f45cdaa858bb9b91554bf04d99
Author: Pulsar Site Updater <de...@pulsar.incubator.apache.org>
AuthorDate: Tue Oct 27 19:23:40 2020 +0000

    Updated site at revision 19e099b
---
 .../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 +--
 content/docs/en/next/reference-configuration.html  |  3 +-
 .../en/next/reference-configuration/index.html     |  3 +-
 content/docs/fr/next/reference-configuration.html  |  3 +-
 .../fr/next/reference-configuration/index.html     |  3 +-
 content/docs/ja/next/reference-configuration.html  |  3 +-
 .../ja/next/reference-configuration/index.html     |  3 +-
 content/docs/ko/next/reference-configuration.html  |  3 +-
 .../ko/next/reference-configuration/index.html     |  3 +-
 .../2.1.0-incubating/develop-binary-protocol.html  | 26 ++++-----
 .../develop-binary-protocol/index.html             | 26 ++++-----
 .../2.1.1-incubating/develop-binary-protocol.html  | 26 ++++-----
 .../develop-binary-protocol/index.html             | 26 ++++-----
 .../docs/zh-CN/2.2.0/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.2.0/develop-binary-protocol/index.html | 26 ++++-----
 .../docs/zh-CN/2.2.1/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.2.1/develop-binary-protocol/index.html | 26 ++++-----
 .../docs/zh-CN/2.3.0/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.3.0/develop-binary-protocol/index.html | 26 ++++-----
 .../docs/zh-CN/2.3.1/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.3.1/develop-binary-protocol/index.html | 26 ++++-----
 .../docs/zh-CN/2.3.2/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.3.2/develop-binary-protocol/index.html | 26 ++++-----
 .../docs/zh-CN/2.4.0/develop-binary-protocol.html  | 24 ++++-----
 .../zh-CN/2.4.0/develop-binary-protocol/index.html | 24 ++++-----
 .../docs/zh-CN/2.4.1/develop-binary-protocol.html  | 24 ++++-----
 .../zh-CN/2.4.1/develop-binary-protocol/index.html | 24 ++++-----
 .../docs/zh-CN/2.4.2/develop-binary-protocol.html  | 24 ++++-----
 .../zh-CN/2.4.2/develop-binary-protocol/index.html | 24 ++++-----
 .../docs/zh-CN/2.5.0/develop-binary-protocol.html  | 24 ++++-----
 .../zh-CN/2.5.0/develop-binary-protocol/index.html | 24 ++++-----
 .../docs/zh-CN/2.5.1/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.5.1/develop-binary-protocol/index.html | 26 ++++-----
 .../docs/zh-CN/2.5.2/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.5.2/develop-binary-protocol/index.html | 26 ++++-----
 .../docs/zh-CN/2.6.0/develop-binary-protocol.html  | 26 ++++-----
 .../zh-CN/2.6.0/develop-binary-protocol/index.html | 26 ++++-----
 content/docs/zh-CN/develop-binary-protocol.html    | 26 ++++-----
 .../docs/zh-CN/develop-binary-protocol/index.html  | 26 ++++-----
 .../zh-CN/next/cookbooks-retention-expiry.html     | 16 +++---
 .../next/cookbooks-retention-expiry/index.html     | 16 +++---
 .../docs/zh-CN/next/develop-binary-protocol.html   | 30 +++++------
 .../zh-CN/next/develop-binary-protocol/index.html  | 30 +++++------
 .../docs/zh-CN/next/reference-configuration.html   |  3 +-
 .../zh-CN/next/reference-configuration/index.html  |  3 +-
 .../docs/zh-TW/next/reference-configuration.html   |  3 +-
 .../zh-TW/next/reference-configuration/index.html  |  3 +-
 content/swagger/2.7.0-SNAPSHOT/swagger.json        | 40 +++++++-------
 .../swagger/2.7.0-SNAPSHOT/swaggerfunctions.json   | 62 +++++++++++-----------
 content/swagger/2.7.0-SNAPSHOT/v2/swagger.json     | 40 +++++++-------
 .../2.7.0-SNAPSHOT/v3/swaggerfunctions.json        | 62 +++++++++++-----------
 content/swagger/master/swagger.json                | 40 +++++++-------
 content/swagger/master/swaggerfunctions.json       | 62 +++++++++++-----------
 content/swagger/master/v2/swagger.json             | 40 +++++++-------
 content/swagger/master/v3/swaggerfunctions.json    | 62 +++++++++++-----------
 content/swagger/restApiVersions.json               | 10 ++--
 516 files changed, 1112 insertions(+), 1124 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 d49f65a..1d66b6b 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 240ff52..1f37b3b 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 5f27c39..9f052ba 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 6cf5769..0d69b70 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 77ac5f4..a67612c 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 ecc890c..a213a66 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
diff --git a/content/api/admin/2.7.0-SNAPSHOT/index.html b/content/api/admin/2.7.0-SNAPSHOT/index.html
index 77b0171..2c35799 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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 27033c2..38edb23 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 Tue Oct 27 12:16:48 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 0caef9c..864b5f4 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 Tue Oct 27 12:16:48 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 09df6e2..aeb01b9 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 Tue Oct 27 12:16:48 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 db45e1b..cad97d7 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 97206b6..59d336a 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 3b30a11..df09b9e 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 b3d2876..b5d0ec8 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 375bbf4..923ab14 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 fbedbf2..cf5cb02 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 06268a3..c2f5796 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 f5c65b7..ab61049 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 7a61bc3..bf8e884 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 49ea481..5e1784a 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 dc8fbb4..35a1c10 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 ffdd411..f974167 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 74a31b6..7a71448 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 ed380d5..bc92b0f 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 94e3fe5..e98917f 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 47f5a92..a31c091 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 305c85f..4b6c71d 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 27d7758..8b41663 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 4da7f12..66df3a9 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 ada7321..7b2f14d 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 b21ecd1..87989a4 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 5ce97fd..02aca4b 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 f121175..da70753 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 3bf6f79..b7550d8 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 6a251f5..82c22b1 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 0e5c906..f0a2b91 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 b75ff8a..b577ff7 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 19434cf..7844a5c 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 451f9c7..a3daa62 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 4aca17c..fe0b73b 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:00 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-27">
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 4edde94..499328f 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 c9ad0db..4cab8cd 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 8835dfd..f2d19a2 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 c4265ab..0bfeaa2 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 e7d9000..9f13a21 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 ded0c07..c157c3d 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 110ed8d..4289573 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 97f1dfa..b4e5274 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 98152e4..fa48c7a 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 7a86a80..eead736 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 e87bf5d..7331608 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 dd88ad9..3714421 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 17462bb..8d666cb 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 f67885c..e08ea3d 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 a5b31db..8ad5dd0 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 fe70541..6b81c6f 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 bf25ff6..d0b756c 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 eb99571..2bf7621 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 ad31a77..e869f01 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 06b92a8..ebcf04b 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 3ea950a..79d81e1 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 b2750d1..cffde91 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 066b984..f02ab6b 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 ce2b5ad..9eef64b 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 5b5faf5..100b483 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 b02c4e2..f800206 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 3409bbe..fd5b34d 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 78dd2d7..1227479 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 6338f81..b231769 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 febc15a..04506b2 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 194f452..238d598 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 d267bb8..bf79211 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 839fcb4..9bbecce 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 b679629..bd9a3c9 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 6831823..978d998 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 96b783a..de3fae6 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 0255cb3..fac9ea2 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 4f03a2e..832a3c2 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 18f140e..0287518 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 2e3b7c8..4faf7f3 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 6e8767f..1e7942a 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 e4ee185..c38ca49 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 eac8455..0699c49 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 5f6cadd..7e896e2 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 012f6e2..107e619 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 f862630..26fafcb 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 42d693c..511e021 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 caf87c6..11236c3 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 9b217be..88d07a3 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 2f81e92..4d613bc 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 adc83bb..bbc8961 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 68f40ce..0986ef9 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 44bf48f..b6a52ff 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 1c27387..26c95ea 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 d603e39..1b257f0 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 7b4924f..ce5504a 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 9d1404e..6ea14af 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 f4d856f..d591333 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 8975b46..fbb0d4a 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 799c882..d34a8d9 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 1148ef1..7803625 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 a35c843..80879c2 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 2f12a5f..a2f2911 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 38ed849..79c7741 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 f7a93d3..8410621 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 808dd86..a95a32e 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 9f28f31..57937a2 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 a80499e..2d2bf08 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 8194598..7267f0f 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 cafae17..d3b085a 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 0507629..a96fa4f 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 ea8fc2d..754f1ec 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 78cfc46..727795c 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 ec3f509..3acaf5b 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 0e7d59f..8785f71 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 2352547..59516bd 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 87daf20..d5ca21a 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 2c97ae1..7b7241c 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 59fb435..4db26e4 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 679b40b..e3e4788 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 Tue Oct 27 12:16:49 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 a097f25..1f5cf29 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 ffe24b1..1928169 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 1cd0712..3e6db979 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 88696c9..4231488 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 06c3f8c..7297a75 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 b77bf46..8abdf2f 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 1b60e24..11eefea 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 5f46433..84d6f58 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 94b3bcc..5cb4244 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 e9c2c98..8492669 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 b8b0c8f..0837f10 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 7eaaf81..6889b72 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 99d0ee4..57e64a9 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 b4213fb..8fd3082 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 5e0ee56..17e1d77 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 c9d7bca..8978d9a 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 e4df4f9..4361261 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 c0c4540..a5437fa 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 84fadaa..5e8a458 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 Tue Oct 27 12:16:50 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:01 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-27">
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 e0c43ed..ed175b7 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 bbab15b..fd919ec 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 6f6f0cc..c61e3e5 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0714a7d..f1769dd 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1b2f303..9c78513 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1937cc3..f8497ab 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
diff --git a/content/api/client/2.7.0-SNAPSHOT/index.html b/content/api/client/2.7.0-SNAPSHOT/index.html
index 11f0dd6..381102f 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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 7d42b58..86dbf76 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 47fabf2..357c192 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 c72b0e3..d634fb0 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 b969f8c..921245b 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 9371e8b..faa117b 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 da18ea8..8b19b43 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 ec5feb2..7bed4a3 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 c168752..ab9e398 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 e3e6a6a..9eda89e 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 99cedd3..72d3e33 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 Tue Oct 27 12:16:27 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 9904faa..a00a93b 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:37 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-27">
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 a8c57e5..264ed77 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 142cbea..85f893d 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 8177a90..bcee98c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0959cba..ae8a39c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 179f9e3..9bb87b2 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 c75fdf9..374ea7f 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 6b6cef7..479eb4d 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 64a788c..7389580 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 6009f80..c335a9c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 2f46ff3..37322e9 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 5b4a6ed..c37cae8 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 84ab5c1..1b760fa 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 fbf880f..12753f6 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 432cf65..cb5fb1f 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 86c5488..8197586 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0e0111b..303d21e 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 fa4cd20..db468d8 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 7633239..ebd799c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d31bf3a..bdbdee5 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 653285f..8221d27 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 c251576..f45ba7c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 ae266e5..79b2ff8 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 5d4d234..fac4254 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 9686685..428be6e 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 c6ca37b..215563c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0d3fc60..7e48e86 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 8226df2..ccb3dd4 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 89f784f..7d9bd2e 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 b9b3037..bf2c516 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 7b93f7b..8f5f076 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 3749480..b2a174f 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 6823547..5bdde14 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 45c2fae..cf340c2 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 43c6fdf..1f82025 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d654026..abe9bc0 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 688cd2c..86bd2a1 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 e46d3b4..82a45b5 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 c58f2e0..c409f93 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 6f92822..8f9c8cf 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 6f9e14b..58dda40 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 2478a17..71eac89 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 4dfbea7..8a1b581 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 f0d1ad1..8e29034 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 05d0558..b3c14da 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 f8a27bd..de4c9b3 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 b59022c..9302986 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 38cf305..794999d 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 be614a8..e290812 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 8363ec8..7b417eb 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a2f963e..7b1ffc6 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 bca9d12..9df9138 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0958373..e272baa 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 4209b09..0e40e47 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 283e526..18bde4b 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d8c0ad6..cf872b4 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 c69639b..e3fb516 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 38df875..6265b80 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 e1c5e43..9c1d4ea 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 992eabb..c4fd318 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 377dbb2..d7108ca 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 c40b9eb..cf65efa 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 fc458eb..9f25f50 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a8f806f..3a86897 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d8dfa12..5f9932e 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 6f54242..2475d9b 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 7c04b57..f62c81e 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 8d48272..0fb2fa0 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 23e6729..90b9141 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d1f94d2..734e2a4 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 ff3397b..ca3f83f 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 aca393a..84bfd33 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 df0fb39..53c7dd3 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 3ac7e90..3882653 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 ea18b4f..506803c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a935e14..111edf9 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 15cbc11..75e1652 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 dc2ad9b..0d6646b 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 06e83bd..ded9981 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 7f24791..a34bb86 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c1f7864..d4705d2 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 0078b8b..b970c5b 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 bd1761f..99599aa 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 ca9c63d..c649d3b 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 739df98..9110249 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 8bc1f39..5becba5 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 176ec22..e360fc3 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 f915bf2..a2c0c28 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 cb72a7b..a9b0843 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 987c164..a8aab83 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c7d18ea..e1a1208 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 8c0208e..712a48d 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 a511354..a802102 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c2086ce..78a55f7 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 08628ad..7fb70de 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 b06befe..8665c22 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1200fb6..da868e4 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 bda3e85..6489d58 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 37935df..03be8ee 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 f728c2d..9a7af89 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 befb676..0bf2280 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 3f571d5..5ef2de2 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 184ae91..c3806d8 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 98d4a69..b0dbbfd 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 110f839..02e19cf 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 8db7d87..fa84a6b 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 62169dc..1594716 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 89065ae..11e525f 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 ce38261..6930c9c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 706b98b..ff9bfc9 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 6838074..3aede64 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 07e8391..fc13b38 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c718768..9d90928 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c87e949..d8ca450 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 ec39419..35ad5a2 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 a879b79..804fa97 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 670d0f8..a208731 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 d7d751e..b1b24f5 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 11781a6..de07e69 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 72a0cec..72ebe2d 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c7d49fc..d672b14 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 f024f13..893f3ec 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 9f3cc66..b85805c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 8cadb63..1bf61fd 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 07f82dc..0b8ca9c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 59012a4..a38a325 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1ffcc3e..18f12e1 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 58d2b9a..1d208e9 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 2974752..0935ea1 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 ea7d65e..c42a756 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 e8ea77b..451727a 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 46089ca..c982b6f 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 8385db9..59546c1 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 7b5650c..8a2a374 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1780e28..fb5bf7f 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1d824cf..aae770d 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 3440e22..cf05082 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 3202081..1983da0 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 6d585c7..72e4433 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 3b213d8..ea8e5ca 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 94342a6..6d427d0 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 316af72..c443f97 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 4082735..64e694e 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 618757c..a9f33fc 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 d73ed80..550f001 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 7b6987a..a5c757c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 fae4782..5f1d26b 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 a047a52..7d6bd2d 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 fdb32f7..068938f 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 2bd14b5..5b93824 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 ece3a4e..ab0beb2 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 16b6db0..0da3536 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 5a34c7b..ad39b91 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 59397a4..ebf7f19 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 f6dfd50..319e3dc 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 384c1fa..d84f53c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 b0ac0f4..b696479 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 f6f605e..2bd2ed4 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 4bad7cb..6457574 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 b9fb621..3bc6751 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 d84f50f..2aa4257 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0e3fcdd..caaae28 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 957612e..9e330d5 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 106ea3c..262d702 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 736154c..0b815b1 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0ed5e1f..874f94d 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 5bc689c..60e424a 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a8feed8..ee43600 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 8975347..fd57294 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 ed95b68..1d62599 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 7fde9c4..7225b5c 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 b5a03e1..99227e0 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 853f563..3cc2fcd 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 93574b3..b4b652e 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 bd77e27..9997e10 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 510be83..ebceb26 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 2b3f623..f8e2822 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 db12da2..86054bc 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 5724531..3fe7961 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 446611f..9a7dab1 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 35cab02..26fa364 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0afd737..e6434fb 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 7d8285d..cbca410 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 7337fa8..b02b40e 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a88daaa..ec9c71b 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 e0a3e4c..3d8c828 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 4205a0a..c3c141a 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 e104e60..fa36591 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 0372e37..638a6b4 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 7977420..81f8b8c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 9747446..925578e 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 9ecd752..0fc04e4 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 7774181..a5cf040 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 5671a29..8d14b0e 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1afeb9d..9e16c7d 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 5005eff..f6e20cf 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 d8683e4..5a0fc50 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 9741c69..8870af0 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 e067930..47a1aab 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 28ca9c0..cd37550 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 8ff5ff7..16c7bf2 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 04529ef..a874ddd 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 be00da1..185e406 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 35265c3..852ef36 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 6dfd4d7..f3daedb 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a5efa23..85d61ec 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 3f42e70..371d2f5 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a07b220..6ec8fb5 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 de52773..57a61bd 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 f57b28a..09351e2 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a7e8da3..37c862f 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 ec01361..0f6e9ff 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 2a513dd..bea5007 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 deca782..35fd7fa 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 82d834e..0a6f61b 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 339c25e..d5bd572 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 aeb54eb..40cb62c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 d11f9af..dffae90 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 7d693ca..4904a4a 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 54d9921..8f8a471 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 45773aa..8a02fc7 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 78eedb6..d528c23 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c2318b9..e5a387c 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 6feb1a4..c5cde06 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 6ae9c61..378ba0e 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 e1e1441..bb93d20 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 f745a7e..7af8da22 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c22e866..321429e 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 84b9a3f..800aed8 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 4d2c528..20bd362 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 42aa4b0..2befc7a 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 855ba29..cb719f6 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 401b48f..f3be3db 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 5518f67..19bcfc1 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 a452d01..538561a 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d2392f6..6b238b2 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 7ba96e7..14206e5 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d6b6986..c639eb8 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 98daced..c329863 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 80e8451..b818215 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 5f97ca8..10615af 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 905ba47..4e36469 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 a7f3b05..b7041fb 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 2265f2b..4c1b61d 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 1444f07..f8f4d29 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 bbd371a..ad47f80 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 ca04e90..4eb6bb9 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 51ace6f..4495f34 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 b58f088..6286e80 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 f92a351..0fb7db4 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 aef705e..c42cbba 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 af6f97d..6a02838 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 c2e7d47..e39f195 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 0f5d622..f4bb629 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 41e7514..5c68266 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 c05f16b..5785725 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 f61f699..971ac30 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 25527e3..b47deed 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 2a9ec03..d15ce8a 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 6b2240e..2d1b705 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 70fff45..3754b19 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 445449c..d2de4c1 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 a61cbce..59f8771 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 d242032..ef834bc 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 5f9a95b..6335c82 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 Tue Oct 27 12:16:28 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 4f203a7..b3aca51 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 3ba266b..329c013 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:39 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-27">
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 3ed5214..b35060d 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 Tue Oct 27 12:16:29 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:17:38 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-27">
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 1fc0065..f68b322 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 bc09435..de34ad6 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 c5ba734..68daf67 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 c89b0aa..ab37e92 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 30559b3..e9a23bb 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 9d01b75..f475fb3 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 faea5c0..a44ad32 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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 347ac07..0d29f59 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 3e8b6d5..1350833 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 5c9fd3d..333809a 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 13a95e0..9f761a7 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 7d45d48..c6ba328 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 b59cdf8..34777ad 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 c25f87b..2fe7d81 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 cbd5189..f62377a 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 c6a183b..2e0d1c6d 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 8594312..3f9e5eb 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 f84a448..56883ad 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 95bd7b2..e940d90 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 6943e48..07ff8a6 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 57fb75b..139700e 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 227aac2..aba41d0 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 e237276..1824da3 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 6d8436f..bd44038 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 c9c12f2..e68404c 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 b1b07a3..b793c7c 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 62199df..f69546e 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 4a628b9..558c377 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 3e2af1b..274b091 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 2cbfdfc..c760c51 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 5459dfe..b7693ff 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 83f0bb2..1f5ec53 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 6c82811..eafbfd4 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 29c3a59..37c3f5e 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:07 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-27">
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 cd42312..2b541da 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
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 f1e5bd4..bf5f342 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 Tue Oct 27 12:16:56 UTC 2020 -->
+<!-- Generated by javadoc (1.8.0_232) on Tue Oct 27 18:18:08 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-27">
diff --git a/content/api/python/2.7.0-SNAPSHOT/index.html b/content/api/python/2.7.0-SNAPSHOT/index.html
index c1d8cd9..0e5d9bd 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 0x7f47f77ec650&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 0x7fe02d135650&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 0x7f47f77f9d10&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 0x7fe02d142d10&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 0x7f47f77f9c90&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 0x7fe02d142c90&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/reference-configuration.html b/content/docs/en/next/reference-configuration.html
index 8f5317eb..78889967 100644
--- a/content/docs/en/next/reference-configuration.html
+++ b/content/docs/en/next/reference-configuration.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/en/next/reference-configuration/index.html b/content/docs/en/next/reference-configuration/index.html
index 8f5317eb..78889967 100644
--- a/content/docs/en/next/reference-configuration/index.html
+++ b/content/docs/en/next/reference-configuration/index.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/fr/next/reference-configuration.html b/content/docs/fr/next/reference-configuration.html
index 6dfd5c8..d4e71ef 100644
--- a/content/docs/fr/next/reference-configuration.html
+++ b/content/docs/fr/next/reference-configuration.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/fr/next/reference-configuration/index.html b/content/docs/fr/next/reference-configuration/index.html
index 6dfd5c8..d4e71ef 100644
--- a/content/docs/fr/next/reference-configuration/index.html
+++ b/content/docs/fr/next/reference-configuration/index.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/ja/next/reference-configuration.html b/content/docs/ja/next/reference-configuration.html
index 9f2b617..dd4a4c9 100644
--- a/content/docs/ja/next/reference-configuration.html
+++ b/content/docs/ja/next/reference-configuration.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/ja/next/reference-configuration/index.html b/content/docs/ja/next/reference-configuration/index.html
index 9f2b617..dd4a4c9 100644
--- a/content/docs/ja/next/reference-configuration/index.html
+++ b/content/docs/ja/next/reference-configuration/index.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/ko/next/reference-configuration.html b/content/docs/ko/next/reference-configuration.html
index 7ff1970..4373e32 100644
--- a/content/docs/ko/next/reference-configuration.html
+++ b/content/docs/ko/next/reference-configuration.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/ko/next/reference-configuration/index.html b/content/docs/ko/next/reference-configuration/index.html
index 7ff1970..4373e32 100644
--- a/content/docs/ko/next/reference-configuration/index.html
+++ b/content/docs/ko/next/reference-configuration/index.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
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 3b4e9ed..b54261c 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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 3b4e9ed..b54261c 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.1-incubating/develop-binary-protocol.html b/content/docs/zh-CN/2.1.1-incubating/develop-binary-protocol.html
index 6145a75..a8582a0 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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 6145a75..a8582a0 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.2.0/develop-binary-protocol.html b/content/docs/zh-CN/2.2.0/develop-binary-protocol.html
index ff2b5b6..e53a708 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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 ff2b5b6..e53a708 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.1/develop-binary-protocol.html b/content/docs/zh-CN/2.2.1/develop-binary-protocol.html
index c147d9e..4d6a30c 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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 c147d9e..4d6a30c 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.3.0/develop-binary-protocol.html b/content/docs/zh-CN/2.3.0/develop-binary-protocol.html
index 0d71df3..2ad200e 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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 0d71df3..2ad200e 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.1/develop-binary-protocol.html b/content/docs/zh-CN/2.3.1/develop-binary-protocol.html
index 9c2fd49..9f336b3 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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 9c2fd49..9f336b3 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.2/develop-binary-protocol.html b/content/docs/zh-CN/2.3.2/develop-binary-protocol.html
index b992f56..d29fb4f 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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 b992f56..d29fb4f 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
@@ -237,8 +237,8 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -284,18 +284,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -314,7 +314,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -334,19 +334,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -354,10 +354,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.4.0/develop-binary-protocol.html b/content/docs/zh-CN/2.4.0/develop-binary-protocol.html
index 5a67840..1a9e9b5 100644
--- a/content/docs/zh-CN/2.4.0/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.4.0/develop-binary-protocol.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.4.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.0/develop-binary-protocol/index.html b/content/docs/zh-CN/2.4.0/develop-binary-protocol/index.html
index 5a67840..1a9e9b5 100644
--- a/content/docs/zh-CN/2.4.0/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.4.0/develop-binary-protocol/index.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.4.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.1/develop-binary-protocol.html b/content/docs/zh-CN/2.4.1/develop-binary-protocol.html
index 31a6780..40ac43e 100644
--- a/content/docs/zh-CN/2.4.1/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.4.1/develop-binary-protocol.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.4.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.1/develop-binary-protocol/index.html b/content/docs/zh-CN/2.4.1/develop-binary-protocol/index.html
index 31a6780..40ac43e 100644
--- a/content/docs/zh-CN/2.4.1/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.4.1/develop-binary-protocol/index.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.4.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.2/develop-binary-protocol.html b/content/docs/zh-CN/2.4.2/develop-binary-protocol.html
index 188809b..72e0403 100644
--- a/content/docs/zh-CN/2.4.2/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.4.2/develop-binary-protocol.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.4.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.2/develop-binary-protocol/index.html b/content/docs/zh-CN/2.4.2/develop-binary-protocol/index.html
index 188809b..72e0403 100644
--- a/content/docs/zh-CN/2.4.2/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.4.2/develop-binary-protocol/index.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.4.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.4.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.4.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.5.0/develop-binary-protocol.html b/content/docs/zh-CN/2.5.0/develop-binary-protocol.html
index c32ddcd..f62f9fb 100644
--- a/content/docs/zh-CN/2.5.0/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.5.0/develop-binary-protocol.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.5.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.0/develop-binary-protocol/index.html b/content/docs/zh-CN/2.5.0/develop-binary-protocol/index.html
index c32ddcd..f62f9fb 100644
--- a/content/docs/zh-CN/2.5.0/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.5.0/develop-binary-protocol/index.html
@@ -268,7 +268,7 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</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="订阅命令"></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>{
@@ -332,22 +332,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -375,7 +375,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -395,12 +395,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -411,7 +411,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -419,10 +419,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.5.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.1/develop-binary-protocol.html b/content/docs/zh-CN/2.5.1/develop-binary-protocol.html
index 623cf5f..4607526 100644
--- a/content/docs/zh-CN/2.5.1/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.5.1/develop-binary-protocol.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.5.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.1/develop-binary-protocol/index.html b/content/docs/zh-CN/2.5.1/develop-binary-protocol/index.html
index 623cf5f..4607526 100644
--- a/content/docs/zh-CN/2.5.1/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.5.1/develop-binary-protocol/index.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.5.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.1/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.2/develop-binary-protocol.html b/content/docs/zh-CN/2.5.2/develop-binary-protocol.html
index 795a0b1..72fc4db 100644
--- a/content/docs/zh-CN/2.5.2/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.5.2/develop-binary-protocol.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.5.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.2/develop-binary-protocol/index.html b/content/docs/zh-CN/2.5.2/develop-binary-protocol/index.html
index 795a0b1..72fc4db 100644
--- a/content/docs/zh-CN/2.5.2/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.5.2/develop-binary-protocol/index.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.5.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.5.2/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.5.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.6.0/develop-binary-protocol.html b/content/docs/zh-CN/2.6.0/develop-binary-protocol.html
index f7af134..8cde572 100644
--- a/content/docs/zh-CN/2.6.0/develop-binary-protocol.html
+++ b/content/docs/zh-CN/2.6.0/develop-binary-protocol.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.6.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.6.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.6.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.6.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.6.0/develop-binary-protocol/index.html b/content/docs/zh-CN/2.6.0/develop-binary-protocol/index.html
index f7af134..8cde572 100644
--- a/content/docs/zh-CN/2.6.0/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/2.6.0/develop-binary-protocol/index.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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.6.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.6.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.6.0/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/2.6.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/develop-binary-protocol.html b/content/docs/zh-CN/develop-binary-protocol.html
index c92cffb..a09c15c 100644
--- a/content/docs/zh-CN/develop-binary-protocol.html
+++ b/content/docs/zh-CN/develop-binary-protocol.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/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></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/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></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/develop-binary-protocol/index.html b/content/docs/zh-CN/develop-binary-protocol/index.html
index c92cffb..a09c15c 100644
--- a/content/docs/zh-CN/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/develop-binary-protocol/index.html
@@ -268,8 +268,8 @@
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
+<p>A <code>Flow</code> command gives additional <em>permits</em> to send messages to the consumer. 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
 <p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandSubscribe</span> </span>{
@@ -333,22 +333,22 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request, used to correlate the request and the response.</li>
 <li><code>consumer_id</code> → Id of an already established consumer.</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <p>This command is sent by the client to unsubscribe the <code>consumer_id</code> from the associated topic. Parameters:</p>
 <ul>
 <li><code>request_id</code> → Id of the request.</li>
@@ -376,7 +376,7 @@
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 <li><code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -396,12 +396,12 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
@@ -412,7 +412,7 @@
 <li><code>topic</code> → the topic for which to check the partitions metadata</li>
 <li><code>request_id</code> → Id of the request that will be passed with its response</li>
 </ul>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -420,10 +420,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/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></li><li><a hr [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/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></li><li><a hr [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/cookbooks-retention-expiry.html b/content/docs/zh-CN/next/cookbooks-retention-expiry.html
index 9e7a208..f1be8a0 100644
--- a/content/docs/zh-CN/next/cookbooks-retention-expiry.html
+++ b/content/docs/zh-CN/next/cookbooks-retention-expiry.html
@@ -93,10 +93,10 @@
 <p>大多数应用程序最多只想使用其中的一个。</p>
 </blockquote>
 <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>默认情况下,当一条消息到达 broker 后,它会被一直保存到所有的订阅者都成功消费它,此时它才会被删除。 你可以修改命名空间中所有主题的<em>消息保留策略</em>,来保留所有订阅中已经确认的消息。 Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
+<p>默认情况下,当一条消息到达 broker 后,它会被一直保存到所有的订阅者都成功消费它,此时它才会被删除。 你可以修改命名空间中所有主题的<em>消息保留策略</em>,来保留所有订阅中已经确认的消息。 消息保留策略支持两种类型:<em>根据消息大小保留</em>或者<em>根据时间保留</em>。</p>
 <p>如果你只打算使用 Reader 接口,消息保留策略会特别有用。 因为 Reader 接口不使用消息确认机制,消息将永远不会存在 backlog 中。 所以大多数实际的 Reader-only 案例都需要配置消息保留。</p>
-<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>设置消息保留策略时,只能设置为<em>按大小保留</em>或者<em>按时间保留</em>中的<strong>一个</strong>。 如果你不想限制消息保留时间,则必须设置为<code>-1</code>。 此时保留策略将被有效地禁用,并且当大小或时间限制被设置为<code>0</code>时,它不会阻止已确认消息的删除。 可以通过设置时间和大小限制的值为 <code>-1</code> 来实现无限保留.</p>
+<p>当设置大小限制时,例如,10gb,时间限制为<code>-1</code>,那么命名空间中所有主题中的确认消息将保留,直到达到该主题的大小限制; 如果设置时间限制,比如1天,大小限制为<code>-1</code>,那么名称空间中所有主题的确认消息将保留24小时。</p>
 <p>消息保留策略会对没有订阅的主题的所有消息生效,或者对有订阅的主题的已经被确认的消息生效。 消息保留策略不影响订阅主题上的未确认消息 -- 这些消息由 backlog 配额控制(见下文)。</p>
 <p>当超过保留限额时,最老的消息会被标记删除,直到保留的消息在指定的限制范围之内。</p>
 <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 [...]
@@ -106,29 +106,29 @@
 <p>通过指定命名空间上的大小限制<em>和</em>时间限制来为命名空间设置保留策略。</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>使用<a href="/docs/zh-CN/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a>子命令并指定命名空间,使用<code>-s</code>/<code>--size</code>参数指定大小限制,使用<code>-t</code>/<code>--time</code>参数指定时间限制。</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>
+<p>设置消息保留策略时,只能设置为<em>按大小保留</em>或者<em>按时间保留</em>中的<strong>一个</strong>。 如果你不想限制消息保留时间,则必须设置为<code>-1</code>。 保留策略将被有效地禁用,并且当大小或时间限制被设置为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 [...]
 <p>为 <code>my-tenant/my-ns</code> 命名空间设置10的大小限制和3小时的时间限制:</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 where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
+<p>设置忽略时间限制,保留1TB的数据:</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>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<p>设置忽略大小限制,保留3小时的数据:</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>
+<p>设置无限保留:</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>
+<p>禁用保留策略</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
diff --git a/content/docs/zh-CN/next/cookbooks-retention-expiry/index.html b/content/docs/zh-CN/next/cookbooks-retention-expiry/index.html
index 9e7a208..f1be8a0 100644
--- a/content/docs/zh-CN/next/cookbooks-retention-expiry/index.html
+++ b/content/docs/zh-CN/next/cookbooks-retention-expiry/index.html
@@ -93,10 +93,10 @@
 <p>大多数应用程序最多只想使用其中的一个。</p>
 </blockquote>
 <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>默认情况下,当一条消息到达 broker 后,它会被一直保存到所有的订阅者都成功消费它,此时它才会被删除。 你可以修改命名空间中所有主题的<em>消息保留策略</em>,来保留所有订阅中已经确认的消息。 Retention is based on both a <em>size limit</em> and a <em>time limit</em>.</p>
+<p>默认情况下,当一条消息到达 broker 后,它会被一直保存到所有的订阅者都成功消费它,此时它才会被删除。 你可以修改命名空间中所有主题的<em>消息保留策略</em>,来保留所有订阅中已经确认的消息。 消息保留策略支持两种类型:<em>根据消息大小保留</em>或者<em>根据时间保留</em>。</p>
 <p>如果你只打算使用 Reader 接口,消息保留策略会特别有用。 因为 Reader 接口不使用消息确认机制,消息将永远不会存在 backlog 中。 所以大多数实际的 Reader-only 案例都需要配置消息保留。</p>
-<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>设置消息保留策略时,只能设置为<em>按大小保留</em>或者<em>按时间保留</em>中的<strong>一个</strong>。 如果你不想限制消息保留时间,则必须设置为<code>-1</code>。 此时保留策略将被有效地禁用,并且当大小或时间限制被设置为<code>0</code>时,它不会阻止已确认消息的删除。 可以通过设置时间和大小限制的值为 <code>-1</code> 来实现无限保留.</p>
+<p>当设置大小限制时,例如,10gb,时间限制为<code>-1</code>,那么命名空间中所有主题中的确认消息将保留,直到达到该主题的大小限制; 如果设置时间限制,比如1天,大小限制为<code>-1</code>,那么名称空间中所有主题的确认消息将保留24小时。</p>
 <p>消息保留策略会对没有订阅的主题的所有消息生效,或者对有订阅的主题的已经被确认的消息生效。 消息保留策略不影响订阅主题上的未确认消息 -- 这些消息由 backlog 配额控制(见下文)。</p>
 <p>当超过保留限额时,最老的消息会被标记删除,直到保留的消息在指定的限制范围之内。</p>
 <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 [...]
@@ -106,29 +106,29 @@
 <p>通过指定命名空间上的大小限制<em>和</em>时间限制来为命名空间设置保留策略。</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>使用<a href="/docs/zh-CN/next/pulsar-admin#namespaces-set-retention"><code>set-retention</code></a>子命令并指定命名空间,使用<code>-s</code>/<code>--size</code>参数指定大小限制,使用<code>-t</code>/<code>--time</code>参数指定时间限制。</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>
+<p>设置消息保留策略时,只能设置为<em>按大小保留</em>或者<em>按时间保留</em>中的<strong>一个</strong>。 如果你不想限制消息保留时间,则必须设置为<code>-1</code>。 保留策略将被有效地禁用,并且当大小或时间限制被设置为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 [...]
 <p>为 <code>my-tenant/my-ns</code> 命名空间设置10的大小限制和3小时的时间限制:</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 where time limit is ignored and the size limit of 1 terabyte determines retention:</p>
+<p>设置忽略时间限制,保留1TB的数据:</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>To set retention where size limit is ignored and the time limit of 3 hours determines retention:</p>
+<p>设置忽略大小限制,保留3小时的数据:</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>
+<p>设置无限保留:</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>
+<p>禁用保留策略</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
diff --git a/content/docs/zh-CN/next/develop-binary-protocol.html b/content/docs/zh-CN/next/develop-binary-protocol.html
index 32349d7..49738da 100644
--- a/content/docs/zh-CN/next/develop-binary-protocol.html
+++ b/content/docs/zh-CN/next/develop-binary-protocol.html
@@ -238,10 +238,10 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
-<p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</p>
+<p>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
+<p>例如,如果队列的长度是1000,消费者从队列消费了500条消息。然后消费者向 broker 发送许可来请求500条消息。</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 [...]
 <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>,
@@ -286,18 +286,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -316,7 +316,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -336,19 +336,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -356,10 +356,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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/next/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/next/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></li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/next/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></li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/develop-binary-protocol/index.html b/content/docs/zh-CN/next/develop-binary-protocol/index.html
index 32349d7..49738da 100644
--- a/content/docs/zh-CN/next/develop-binary-protocol/index.html
+++ b/content/docs/zh-CN/next/develop-binary-protocol/index.html
@@ -238,10 +238,10 @@
 <p>消费者可以添加到订阅,并消费来自该订阅的消息。 每次重新连接后,客户端必须去订阅此主题。 如果订阅不存在,将创建一个新的订阅。</p>
 <p><img src="/docs/assets/binary-protocol-consumer.png" alt="消费者(Consumer)"></p>
 <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 half of the messages in the queue, the consumer sends permits to the broker to ask for more messages (equals to half of the messages in the queue).</p>
-<p>For example, if the queue size is 1000 and the consumer consumes 500 messages in the queue. Then the consumer sends permits to the broker to ask for 500 messages.</p>
+<p>消费者创建以后,客户端需要<em>允许</em>代理推送消息。这是通过<code>Flow</code>命令实现的。</p>
+<p><code>Flow</code>命令提供向消费者发送消息的附加<em>许可</em>。 典型的使用者实现将在应用程序准备使用这些消息之前使用队列来累积这些消息。</p>
+<p>应用程序将队列中一半的消息从队列中取出后,消费者会向 broker 发送许可请求更多消息(等于队列中一半的消息)。</p>
+<p>例如,如果队列的长度是1000,消费者从队列消费了500条消息。然后消费者向 broker 发送许可来请求500条消息。</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 [...]
 <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>,
@@ -286,18 +286,18 @@
 <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  [...]
+<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 [...]
 <p>A consumer can ask the broker to redeliver some or all of the pending messages that were pushed to that particular consumer and not yet acknowledged.</p>
 <p>The protobuf object accepts a list of message ids that the consumer wants to be redelivered. If the list is empty, the broker will redeliver all the pending messages.</p>
 <p>On redelivery, messages can be sent to the same consumer or, in the case of a shared subscription, spread across all available consumers.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-reachedendoftopic"></a><a href="#command-reachedendoftopic" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
+<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  [...]
 <p>This is sent by a broker to a particular consumer, whenever the topic has been &quot;terminated&quot; and all the messages on the subscription were acknowledged.</p>
 <p>The client should use this command to notify the application that no more messages are coming from the consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstats"></a><a href="#command-consumerstats" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 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 [...]
 <p>This command is sent by the client to retreive Subscriber and Consumer level stats from the broker. Parameters: * <code>request_id</code> → Id of the request, used to correlate the request and the response. * <code>consumer_id</code> → Id of an already established consumer.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-consumerstatsresponse"></a><a href="#command-consumerstatsresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12  [...]
+<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 [...]
 <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 [...]
+<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. [...]
 <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="服务发现"></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 [...]
@@ -316,7 +316,7 @@
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → Topic name to lookup * <code>request_id</code> → Id of the request that will be passed with its response * <code>authoritative</code> → Initial lookup request should use false. When following a redirect response, client should pass the same value contained in the response</p>
-<h5><a class="anchor" aria-hidden="true" id="lookuptopicresponse"></a><a href="#lookuptopicresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.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 [...]
+<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. [...]
 <p>Example of response with successful lookup:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandLookupTopicResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -336,19 +336,19 @@
 }
 </code></pre>
 <p>In this second case, we need to reissue the <code>LookupTopic</code> command request to <code>broker-2.example.com</code> and this broker will be able to give a definitive answer to the lookup request.</p>
-<h3><a class="anchor" aria-hidden="true" id="partitioned-topics-discovery"></a><a href="#partitioned-topics-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 [...]
+<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. [...]
 <p>Partitioned topics metadata discovery is used to find out if a topic is a &quot;partitioned topic&quot; and how many partitions were set up.</p>
 <p>If the topic is marked as &quot;partitioned&quot;, the client is expected to create multiple producers or consumers, one for each partition, using the <code>partition-X</code> suffix.</p>
 <p>This information only needs to be retrieved the first time a producer or consumer is created. There is no need to do this after reconnections.</p>
 <p>The discovery of partitioned topics metadata works very similar to the topic lookup. The client send a request to the service discovery address and the response will contain actual metadata.</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadata"></a><a href="#command-partitionedtopicmetadata" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13. [...]
+<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 [...]
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadata</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>
 }
 </code></pre>
 <p>Fields: * <code>topic</code> → the topic for which to check the partitions metadata * <code>request_id</code> → Id of the request that will be passed with its response</p>
-<h5><a class="anchor" aria-hidden="true" id="command-partitionedtopicmetadataresponse"></a><a href="#command-partitionedtopicmetadataresponse" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0  [...]
+<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 [...]
 <p>Example of response with metadata:</p>
 <pre><code class="hljs css language-protobuf"><span class="hljs-class"><span class="hljs-keyword">message</span> <span class="hljs-title">CommandPartitionedTopicMetadataResponse</span> </span>{
   <span class="hljs-string">"request_id"</span> : <span class="hljs-number">1</span>,
@@ -356,10 +356,10 @@
   <span class="hljs-string">"partitions"</span> : <span class="hljs-number">32</span>
 }
 </code></pre>
-<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- [...]
+<h2><a class="anchor" aria-hidden="true" id="protobuf-接口"></a><a href="#protobuf-接口" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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>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/next/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/next/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></li [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/zh-CN/next/develop-tools"><span class="arrow-prev">← </span><span>模拟工具</span></a><a class="docs-next button" href="/docs/zh-CN/next/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></li [...]
       const community = document.querySelector("a[href='#community']").parentNode;
       const communityMenu =
         '<li>' +
diff --git a/content/docs/zh-CN/next/reference-configuration.html b/content/docs/zh-CN/next/reference-configuration.html
index 2414155..f36e3a8 100644
--- a/content/docs/zh-CN/next/reference-configuration.html
+++ b/content/docs/zh-CN/next/reference-configuration.html
@@ -158,7 +158,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>在 bookie 服务器上可以打开 ledger 索引文件的最大数量。如果 ledger 索引文件数量达到这个限制,bookie 服务器会开始将一些 ledger 从内存交换到磁盘。 过于频繁的交换会影响性能。 你可以根据你的要求调整这个数字以获得性能提升。</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. 如果你有大量的 ledger,而每个 ledger 都有较少的条目,较小的索引页面将会提高内存使用率。</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>在 ledger 缓存中提供多少索引页面。如果索引页面数量达到此限制,bookie 服务器会开始将一些 ledger 从内存交换到磁盘。 当你发现交换变得更频繁时,可以增加这个值。 但请确认 pageLimit*page 的大小不应超过 JVM 最大内存限制,否则你将会得到 OutOfMemoryException。 In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of ledgers with fewer entries case If pageLimit is -1, bookie server will use 1/3 of JVM memory to compute the limitation of number of index pages.</td><td>0</td></tr>
@@ -198,7 +198,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/zh-CN/next/reference-configuration/index.html b/content/docs/zh-CN/next/reference-configuration/index.html
index 2414155..f36e3a8 100644
--- a/content/docs/zh-CN/next/reference-configuration/index.html
+++ b/content/docs/zh-CN/next/reference-configuration/index.html
@@ -158,7 +158,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>在 bookie 服务器上可以打开 ledger 索引文件的最大数量。如果 ledger 索引文件数量达到这个限制,bookie 服务器会开始将一些 ledger 从内存交换到磁盘。 过于频繁的交换会影响性能。 你可以根据你的要求调整这个数字以获得性能提升。</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. 如果你有大量的 ledger,而每个 ledger 都有较少的条目,较小的索引页面将会提高内存使用率。</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>在 ledger 缓存中提供多少索引页面。如果索引页面数量达到此限制,bookie 服务器会开始将一些 ledger 从内存交换到磁盘。 当你发现交换变得更频繁时,可以增加这个值。 但请确认 pageLimit*page 的大小不应超过 JVM 最大内存限制,否则你将会得到 OutOfMemoryException。 In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of ledgers with fewer entries case If pageLimit is -1, bookie server will use 1/3 of JVM memory to compute the limitation of number of index pages.</td><td>0</td></tr>
@@ -198,7 +198,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/zh-TW/next/reference-configuration.html b/content/docs/zh-TW/next/reference-configuration.html
index 8fc89cf..6d99395 100644
--- a/content/docs/zh-TW/next/reference-configuration.html
+++ b/content/docs/zh-TW/next/reference-configuration.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/docs/zh-TW/next/reference-configuration/index.html b/content/docs/zh-TW/next/reference-configuration/index.html
index 8fc89cf..6d99395 100644
--- a/content/docs/zh-TW/next/reference-configuration/index.html
+++ b/content/docs/zh-TW/next/reference-configuration/index.html
@@ -157,7 +157,7 @@
 <tr><td>serverSockKeepalive</td><td>This setting is used to send keep-alive messages on connection-oriented sockets.</td><td>true</td></tr>
 <tr><td>serverTcpLinger</td><td>The socket linger timeout on close. When enabled, a close or shutdown will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached. Otherwise, the call returns immediately and the closing is done in the background.</td><td>0</td></tr>
 <tr><td>byteBufAllocatorSizeMax</td><td>The maximum buf size of the received ByteBuf allocator.</td><td>1048576</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected. The default value is 1G.</td><td>5253120</td></tr>
+<tr><td>nettyMaxFrameSizeBytes</td><td>The maximum netty frame size in bytes. Any message received larger than this will be rejected.</td><td>5253120</td></tr>
 <tr><td>openFileLimit</td><td>Max number of ledger index files could be opened in bookie server If number of ledger index files reaches this limitation, bookie server started to swap some ledgers from memory to disk. Too frequent swap will affect performance. You can tune this number to gain performance according your requirements.</td><td>0</td></tr>
 <tr><td>pageSize</td><td>Size of a index page in ledger cache, in bytes A larger index page can improve performance writing page to disk, which is efficient when you have small number of ledgers and these ledgers have similar number of entries. If you have large number of ledgers and each ledger has fewer entries, smaller index page would improve memory usage.</td><td>8192</td></tr>
 <tr><td>pageLimit</td><td>How many index pages provided in ledger cache If number of index pages reaches this limitation, bookie server starts to swap some ledgers from memory to disk. You can increment this value when you found swap became more frequent. But make sure pageLimit*pageSize should not more than JVM max memory limitation, otherwise you would got OutOfMemoryException. In general, incrementing pageLimit, using smaller index page would gain better performance in lager number of [...]
@@ -197,7 +197,6 @@
 <tr><td>dbStorage_rocksDB_numLevels</td><td></td><td>-1</td></tr>
 <tr><td>dbStorage_rocksDB_numFilesInLevel0</td><td></td><td>4</td></tr>
 <tr><td>dbStorage_rocksDB_maxSizeInLevel1MB</td><td></td><td>256</td></tr>
-<tr><td>nettyMaxFrameSizeBytes</td><td>Set the maximum netty frame size in bytes. If the size of a received message is larger than the configured value, the message is rejected.</td><td>1 GB</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="broker"></a><a href="#broker" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-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. [...]
diff --git a/content/swagger/2.7.0-SNAPSHOT/swagger.json b/content/swagger/2.7.0-SNAPSHOT/swagger.json
index 8bc6835..c289838 100644
--- a/content/swagger/2.7.0-SNAPSHOT/swagger.json
+++ b/content/swagger/2.7.0-SNAPSHOT/swagger.json
@@ -14671,10 +14671,10 @@
             "type" : "string"
           }
         },
-        "clientVersion" : {
+        "connectedSince" : {
           "type" : "string"
         },
-        "connectedSince" : {
+        "clientVersion" : {
           "type" : "string"
         },
         "address" : {
@@ -15065,6 +15065,15 @@
           "type" : "number",
           "format" : "double"
         },
+        "bandwidthIn" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
+        "bandwidthOut" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
+        "memory" : {
+          "$ref" : "#/definitions/ResourceUsage"
+        },
         "underLoaded" : {
           "type" : "boolean"
         },
@@ -15085,21 +15094,12 @@
         "cpu" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "lastUpdate" : {
-          "type" : "integer",
-          "format" : "int64"
-        },
-        "memory" : {
-          "$ref" : "#/definitions/ResourceUsage"
-        },
         "directMemory" : {
           "$ref" : "#/definitions/ResourceUsage"
         },
-        "bandwidthIn" : {
-          "$ref" : "#/definitions/ResourceUsage"
-        },
-        "bandwidthOut" : {
-          "$ref" : "#/definitions/ResourceUsage"
+        "lastUpdate" : {
+          "type" : "integer",
+          "format" : "int64"
         }
       }
     },
@@ -15271,15 +15271,15 @@
           "type" : "number",
           "format" : "double"
         },
-        "clientVersion" : {
-          "type" : "string"
-        },
         "producerName" : {
           "type" : "string"
         },
         "connectedSince" : {
           "type" : "string"
         },
+        "clientVersion" : {
+          "type" : "string"
+        },
         "address" : {
           "type" : "string"
         }
@@ -16145,15 +16145,15 @@
             "type" : "string"
           }
         },
-        "clientVersion" : {
-          "type" : "string"
-        },
         "producerName" : {
           "type" : "string"
         },
         "connectedSince" : {
           "type" : "string"
         },
+        "clientVersion" : {
+          "type" : "string"
+        },
         "address" : {
           "type" : "string"
         }
diff --git a/content/swagger/2.7.0-SNAPSHOT/swaggerfunctions.json b/content/swagger/2.7.0-SNAPSHOT/swaggerfunctions.json
index 34cb795..a9f64ca 100644
--- a/content/swagger/2.7.0-SNAPSHOT/swaggerfunctions.json
+++ b/content/swagger/2.7.0-SNAPSHOT/swaggerfunctions.json
@@ -1404,19 +1404,6 @@
         "messageId" : {
           "$ref" : "#/definitions/MessageId"
         },
-        "replicated" : {
-          "type" : "boolean"
-        },
-        "producerName" : {
-          "type" : "string"
-        },
-        "schemaVersion" : {
-          "type" : "array",
-          "items" : {
-            "type" : "string",
-            "format" : "byte"
-          }
-        },
         "encryptionCtx" : {
           "$ref" : "#/definitions/EncryptionContext"
         },
@@ -1427,10 +1414,41 @@
             "format" : "byte"
           }
         },
+        "publishTime" : {
+          "type" : "integer",
+          "format" : "int64"
+        },
+        "eventTime" : {
+          "type" : "integer",
+          "format" : "int64"
+        },
+        "topicName" : {
+          "type" : "string"
+        },
+        "replicated" : {
+          "type" : "boolean"
+        },
+        "sequenceId" : {
+          "type" : "integer",
+          "format" : "int64"
+        },
+        "producerName" : {
+          "type" : "string"
+        },
+        "replicatedFrom" : {
+          "type" : "string"
+        },
         "redeliveryCount" : {
           "type" : "integer",
           "format" : "int32"
         },
+        "schemaVersion" : {
+          "type" : "array",
+          "items" : {
+            "type" : "string",
+            "format" : "byte"
+          }
+        },
         "data" : {
           "type" : "array",
           "items" : {
@@ -1445,24 +1463,6 @@
             "format" : "byte"
           }
         },
-        "replicatedFrom" : {
-          "type" : "string"
-        },
-        "topicName" : {
-          "type" : "string"
-        },
-        "publishTime" : {
-          "type" : "integer",
-          "format" : "int64"
-        },
-        "eventTime" : {
-          "type" : "integer",
-          "format" : "int64"
-        },
-        "sequenceId" : {
-          "type" : "integer",
-          "format" : "int64"
-        },
         "value" : {
           "type" : "object"
         },
diff --git a/content/swagger/2.7.0-SNAPSHOT/v2/swagger.json b/content/swagger/2.7.0-SNAPSHOT/v2/swagger.json
index aa773ac..4ec2bb6 100644
--- a/content/swagger/2.7.0-SNAPSHOT/v2/swagger.json
+++ b/content/swagger/2.7.0-SNAPSHOT/v2/swagger.json
@@ -17592,10 +17592,10 @@
                         "type": "string"
                     }
                 },
-                "clientVersion": {
+                "connectedSince": {
                     "type": "string"
                 },
-                "connectedSince": {
+                "clientVersion": {
                     "type": "string"
                 },
                 "address": {
@@ -18014,6 +18014,15 @@
                     "type": "number",
                     "format": "double"
                 },
+                "bandwidthIn": {
+                    "$ref": "#/definitions/ResourceUsage"
+                },
+                "bandwidthOut": {
+                    "$ref": "#/definitions/ResourceUsage"
+                },
+                "memory": {
+                    "$ref": "#/definitions/ResourceUsage"
+                },
                 "underLoaded": {
                     "type": "boolean"
                 },
@@ -18034,21 +18043,12 @@
                 "cpu": {
                     "$ref": "#/definitions/ResourceUsage"
                 },
-                "lastUpdate": {
-                    "type": "integer",
-                    "format": "int64"
-                },
-                "memory": {
-                    "$ref": "#/definitions/ResourceUsage"
-                },
                 "directMemory": {
                     "$ref": "#/definitions/ResourceUsage"
                 },
-                "bandwidthIn": {
-                    "$ref": "#/definitions/ResourceUsage"
-                },
-                "bandwidthOut": {
-                    "$ref": "#/definitions/ResourceUsage"
+                "lastUpdate": {
+                    "type": "integer",
+                    "format": "int64"
                 }
             }
         },
@@ -18229,15 +18229,15 @@
                     "type": "number",
                     "format": "double"
                 },
-                "clientVersion": {
-                    "type": "string"
-                },
                 "producerName": {
                     "type": "string"
                 },
                 "connectedSince": {
                     "type": "string"
                 },
+                "clientVersion": {
+                    "type": "string"
+                },
                 "address": {
                     "type": "string"
                 }
@@ -19135,15 +19135,15 @@
                         "type": "string"
                     }
                 },
-                "clientVersion": {
-                    "type": "string"
-                },
                 "producerName": {
                     "type": "string"
                 },
                 "connectedSince": {
                     "type": "string"
                 },
+                "clientVersion": {
+                    "type": "string"
+                },
                 "address": {
                     "type": "string"
                 }
diff --git a/content/swagger/2.7.0-SNAPSHOT/v3/swaggerfunctions.json b/content/swagger/2.7.0-SNAPSHOT/v3/swaggerfunctions.json
index 46faeeb..79dac0e 100644
--- a/content/swagger/2.7.0-SNAPSHOT/v3/swaggerfunctions.json
+++ b/content/swagger/2.7.0-SNAPSHOT/v3/swaggerfunctions.json
@@ -1624,19 +1624,6 @@
                 "messageId": {
                     "$ref": "#/definitions/MessageId"
                 },
-                "replicated": {
-                    "type": "boolean"
-                },
-                "producerName": {
-                    "type": "string"
-                },
-                "schemaVersion": {
-                    "type": "array",
-                    "items": {
-                        "type": "string",
-                        "format": "byte"
-                    }
-                },
                 "encryptionCtx": {
                     "$ref": "#/definitions/EncryptionContext"
                 },
@@ -1647,10 +1634,41 @@
                         "format": "byte"
                     }
                 },
+                "publishTime": {
+                    "type": "integer",
+                    "format": "int64"
+                },
+                "eventTime": {
+                    "type": "integer",
+                    "format": "int64"
+                },
+                "topicName": {
+                    "type": "string"
+                },
+                "replicated": {
+                    "type": "boolean"
+                },
+                "sequenceId": {
+                    "type": "integer",
+                    "format": "int64"
+                },
+                "producerName": {
+                    "type": "string"
+                },
+                "replicatedFrom": {
+                    "type": "string"
+                },
                 "redeliveryCount": {
                     "type": "integer",
                     "format": "int32"
                 },
+                "schemaVersion": {
+                    "type": "array",
+                    "items": {
+                        "type": "string",
... 441 lines suppressed ...