From e3085e1821219acd1a0aeb5d343b9e0c3f65d110 Mon Sep 17 00:00:00 2001 From: momo-jun Date: Thu, 13 Jan 2022 22:00:09 +0800 Subject: [PATCH 1/4] Doc updates for PRs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. PR#12403: restructure and optimize content for message chunking. 2. PR#13108: add description for how to disable threshold check for parameter “loadBalancerNamespaceBundleMaxSessions”. 3. PR#13043: add 4 new parameters for both Broker and Standalone; add a paragraph for configuring ZK batching operations and benchmark results in the ZK admin topic. 4. Bug fix: remove the duplicate parameter “maxNumPartitionsPerPartitionedTopic” from the Standalone section of the Pulsar Configuration topic. 5. Bug fix: fix the missing parameter table for global ZK (configuration store) and incomplete parameter table for local ZK by referencing the one in ZK section of the Pulsar Configuration topic. --- site2/docs/administration-zk-bk.md | 26 ++++++--------- site2/docs/assets/zookeeper-batching.png | Bin 0 -> 159664 bytes site2/docs/concepts-messaging.md | 39 ++++++++++++++++------- site2/docs/reference-configuration.md | 25 +++++++++------ 4 files changed, 52 insertions(+), 38 deletions(-) create mode 100644 site2/docs/assets/zookeeper-batching.png diff --git a/site2/docs/administration-zk-bk.md b/site2/docs/administration-zk-bk.md index 3965c3296aeee..11189424193f0 100644 --- a/site2/docs/administration-zk-bk.md +++ b/site2/docs/administration-zk-bk.md @@ -133,27 +133,19 @@ $ bin/pulsar-daemon start configuration-store ### ZooKeeper configuration -In Pulsar, ZooKeeper configuration is handled by two separate configuration files in the `conf` directory of your Pulsar installation: `conf/zookeeper.conf` for [local ZooKeeper](#local-zookeeper) and `conf/global-zookeeper.conf` for [configuration store](#configuration-store). +In Pulsar, ZooKeeper configuration is handled by two separate configuration files in the `conf` directory of your Pulsar installation: +* The `conf/zookeeper.conf` file handles the configuration for local ZooKeeper. +* The `conf/global-zookeeper.conf` file handles the configuration for configuration store. +See [parameters](reference-configuration.md#zookeeper) for more details. -#### Local ZooKeeper +#### Configure batching operations +Using the batching operations reduces the remote procedure call (RPC) traffic between ZooKeeper client and servers. It also reduces the number of write transactions, because each batching operation corresponds to a single ZooKeeper transaction, containing multiple read and write operations. -The [`conf/zookeeper.conf`](reference-configuration.md#zookeeper) file handles the configuration for local ZooKeeper. The table below shows the available parameters: +The following figure demonstrates a basic benchmark of batching read/write operations that can be requested to ZooKeeper in one second: -|Name|Description|Default| -|---|---|---| -|tickTime| The tick is the basic unit of time in ZooKeeper, measured in milliseconds and used to regulate things like heartbeats and timeouts. tickTime is the length of a single tick. |2000| -|initLimit| The maximum time, in ticks, that the leader ZooKeeper server allows follower ZooKeeper servers to successfully connect and sync. The tick time is set in milliseconds using the tickTime parameter. |10| -|syncLimit| The maximum time, in ticks, that a follower ZooKeeper server is allowed to sync with other ZooKeeper servers. The tick time is set in milliseconds using the tickTime parameter. |5| -|dataDir| The location where ZooKeeper stores in-memory database snapshots as well as the transaction log of updates to the database. |data/zookeeper| -|clientPort| The port on which the ZooKeeper server listens for connections. |2181| -|autopurge.snapRetainCount| In ZooKeeper, auto purge determines how many recent snapshots of the database stored in dataDir to retain within the time interval specified by autopurge.purgeInterval (while deleting the rest). |3| -|autopurge.purgeInterval| The time interval, in hours, which triggers the ZooKeeper database purge task. Setting to a non-zero number enables auto purge; setting to 0 disables. Read this guide before enabling auto purge. |1| -|maxClientCnxns| The maximum number of client connections. Increase this if you need to handle more ZooKeeper clients. |60| +![Zookeeper batching benchmark](assets/zookeeper-batching.png) - -#### Configuration Store - -The [`conf/global-zookeeper.conf`](reference-configuration.md#configuration-store) file handles the configuration for configuration store. The table below shows the available parameters: +To enable batching operations, set the [`metadataStoreBatchingEnabled`](reference-configuration.md#broker) parameter to `true` on the broker side. ## BookKeeper diff --git a/site2/docs/assets/zookeeper-batching.png b/site2/docs/assets/zookeeper-batching.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd461ef7f08cd99bceac2a6fa97436086dff888 GIT binary patch literal 159664 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 ee_{xzhr090J~uwR+djhlGtxJ`R;KIl_ **Note** +> In this case, interwoven chunked messages may bring some memory pressure to the consumer because the consumer keeps a separate buffer for each large message to aggregate all its chunks in one message. You can limit the maximum number of chunked messages a consumer maintains concurrently by configuring the `maxPendingChunkedMessage` parameter. When the threshold is reached, the consumer drops pending messages by silently acknowledging them or asking the broker to redeliver them later, optimizing memory utilization. + +#### Enable Message Chunking + +**Prerequisite:** Disable batching by setting the `enableBatching` parameter to `false`. + +The message chunking feature is OFF by default. +To enable message chunking, set the `chunkingEnabled` parameter to `true` when creating a producer. + +> **Note** +> If the consumer fails to receive all chunks of a message within a specified time period, it expires incomplete chunks. The default expiration time is 1 hour. For more information about the `expireTimeOfIncompleteChunkedMessage` parameter, refer to [org.apache.pulsar.client.api](https://pulsar.apache.org/api/client/). + ## Consumers A consumer is a process that attaches to a topic via a subscription and then receives messages. diff --git a/site2/docs/reference-configuration.md b/site2/docs/reference-configuration.md index f431ee322af4e..8209436cb543f 100644 --- a/site2/docs/reference-configuration.md +++ b/site2/docs/reference-configuration.md @@ -226,6 +226,10 @@ brokerServiceCompactionThresholdInBytes|If the estimated backlog size is greater |brokerClientTlsTrustStorePassword| TLS TrustStore password for internal client, used by the internal client to authenticate with Pulsar brokers || |brokerClientTlsCiphers| Specify the tls cipher the internal client will use to negotiate during TLS Handshake. (a comma-separated list of ciphers) e.g. [TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256]|| |brokerClientTlsProtocols|Specify the tls protocols the broker will use to negotiate during TLS handshake. (a comma-separated list of protocol names). e.g. `TLSv1.3`, `TLSv1.2` || +| metadataStoreBatchingEnabled | Enable metadata operations batching. | true | +| metadataStoreBatchingMaxDelayMillis | Maximum delay to impose on batching grouping. | 5 | +| metadataStoreBatchingMaxOperations | Maximum number of operations to include in a singular batch. | 1000 | +| metadataStoreBatchingMaxSizeKb | Maximum size of a batch. | 128 | |ttlDurationDefaultInSeconds|The default Time to Live (TTL) for namespaces if the TTL is not configured at namespace policies. When the value is set to `0`, TTL is disabled. By default, TTL is disabled. |0| |tokenSettingPrefix| Configure the prefix of the token-related settings, such as `tokenSecretKey`, `tokenPublicKey`, `tokenAuthClaim`, `tokenPublicAlg`, `tokenAudienceClaim`, and `tokenAudience`. || |tokenSecretKey| Configure the secret key to be used to validate auth tokens. The key can be specified like: `tokenSecretKey=data:;base64,xxxxxxxxx` or `tokenSecretKey=file:///my/secret.key`. Note: key file must be DER-encoded.|| @@ -295,7 +299,7 @@ brokerServiceCompactionThresholdInBytes|If the estimated backlog size is greater |loadBalancerEnabled| Enable load balancer |true| |loadBalancerPlacementStrategy| Strategy to assign a new bundle weightedRandomSelection || |loadBalancerReportUpdateThresholdPercentage| Percentage of change to trigger load report update |10| -|loadBalancerReportUpdateMaxIntervalMinutes| maximum interval to update load report |15| +|loadBalancerReportUpdateMaxIntervalMinutes| Maximum interval to update load report |15| |loadBalancerHostUsageCheckIntervalMinutes| Frequency of report to collect |1| |loadBalancerSheddingIntervalMinutes| Load shedding interval. Broker periodically checks whether some traffic should be offload from some over-loaded broker to other under-loaded brokers |30| |loadBalancerSheddingGracePeriodMinutes| Prevent the same topics to be shed and moved to other broker more than once within this timeframe |30| @@ -304,12 +308,12 @@ brokerServiceCompactionThresholdInBytes|If the estimated backlog size is greater |loadBalancerBrokerOverloadedThresholdPercentage| Usage threshold to determine a broker as over-loaded |85| |loadBalancerResourceQuotaUpdateIntervalMinutes| Interval to update namespace bundle resource quota |15| |loadBalancerBrokerComfortLoadLevelPercentage| Usage threshold to determine a broker is having just right level of load |65| -|loadBalancerAutoBundleSplitEnabled| enable/disable namespace bundle auto split |false| -|loadBalancerNamespaceBundleMaxTopics| maximum topics in a bundle, otherwise bundle split will be triggered |1000| -|loadBalancerNamespaceBundleMaxSessions| maximum sessions (producers + consumers) in a bundle, otherwise bundle split will be triggered |1000| -|loadBalancerNamespaceBundleMaxMsgRate| maximum msgRate (in + out) in a bundle, otherwise bundle split will be triggered |1000| -|loadBalancerNamespaceBundleMaxBandwidthMbytes| maximum bandwidth (in + out) in a bundle, otherwise bundle split will be triggered |100| -|loadBalancerNamespaceMaximumBundles| maximum number of bundles in a namespace |128| +|loadBalancerAutoBundleSplitEnabled| Enable/disable namespace bundle auto split |false| +|loadBalancerNamespaceBundleMaxTopics| Maximum topics in a bundle, otherwise bundle split will be triggered |1000| +|loadBalancerNamespaceBundleMaxSessions| Maximum sessions (producers + consumers) in a bundle, otherwise bundle split will be triggered.
To disable the threshold check, set the value to -1. |1000| +|loadBalancerNamespaceBundleMaxMsgRate| Maximum msgRate (in + out) in a bundle, otherwise bundle split will be triggered |1000| +|loadBalancerNamespaceBundleMaxBandwidthMbytes| Maximum bandwidth (in + out) in a bundle, otherwise bundle split will be triggered |100| +|loadBalancerNamespaceMaximumBundles| Maximum number of bundles in a namespace |128| |replicationMetricsEnabled| Enable replication metrics |true| |replicationConnectionsPerBroker| Max number of connections to open for each broker in a remote cluster More connections host-to-host lead to better throughput over high-latency links. |16| |replicationProducerQueueSize| Replicator producer queue size |1000| @@ -518,7 +522,10 @@ You can set the log level and configuration in the [log4j2.yaml](https://github | maxProducersPerTopic | Maximum number of producers allowed to connect to topic. Once this limit reaches, the broker rejects new producers until the number of connected producers decreases. When the value is set to 0, maxProducersPerTopic-limit check is disabled. | 0 | | maxConsumersPerTopic | Maximum number of consumers allowed to connect to topic. Once this limit reaches, the broker rejects new consumers until the number of connected consumers decreases. When the value is set to 0, maxConsumersPerTopic-limit check is disabled. | 0 | | maxConsumersPerSubscription | Maximum number of consumers allowed to connect to subscription. Once this limit reaches, the broker rejects new consumers until the number of connected consumers decreases. When the value is set to 0, maxConsumersPerSubscription-limit check is disabled. | 0 | -| maxNumPartitionsPerPartitionedTopic | Maximum number of partitions per partitioned topic. When the value is set to a negative number or is set to 0, the check is disabled. | 0 | +| metadataStoreBatchingEnabled | Enable metadata operations batching. | true | +| metadataStoreBatchingMaxDelayMillis | Maximum delay to impose on batching grouping. | 5 | +| metadataStoreBatchingMaxOperations | Maximum number of operations to include in a singular batch. | 1000 | +| metadataStoreBatchingMaxSizeKb | Maximum size of a batch. | 128 | | tlsCertRefreshCheckDurationSec | TLS certificate refresh duration in seconds. When the value is set to 0, check the TLS certificate on every new connection. | 300 | | tlsCertificateFilePath | Path for the TLS certificate file. | | | tlsKeyFilePath | Path for the TLS private key file. | | @@ -646,7 +653,7 @@ You can set the log level and configuration in the [log4j2.yaml](https://github |loadBalancerAutoBundleSplitEnabled| |false| | loadBalancerAutoUnloadSplitBundlesEnabled | Enable/Disable automatic unloading of split bundles. | true | |loadBalancerNamespaceBundleMaxTopics| |1000| -|loadBalancerNamespaceBundleMaxSessions| |1000| +|loadBalancerNamespaceBundleMaxSessions| Maximum sessions (producers + consumers) in a bundle, otherwise bundle split will be triggered.
To disable the threshold check, set the value to -1. |1000| |loadBalancerNamespaceBundleMaxMsgRate| |1000| |loadBalancerNamespaceBundleMaxBandwidthMbytes| |100| |loadBalancerNamespaceMaximumBundles| |128| From 28c530cd7a949967ca65ce155585f591ce988798 Mon Sep 17 00:00:00 2001 From: momo-jun Date: Tue, 18 Jan 2022 17:53:16 +0800 Subject: [PATCH 2/4] Fix doc bugs about style syntax --- site2/docs/reference-configuration.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/site2/docs/reference-configuration.md b/site2/docs/reference-configuration.md index 8209436cb543f..8c725c5f5ca53 100644 --- a/site2/docs/reference-configuration.md +++ b/site2/docs/reference-configuration.md @@ -109,7 +109,7 @@ BookKeeper is a replicated log storage system that Pulsar uses for durable stora |readBufferSizeBytes|The number of bytes we should use as capacity for BufferedReadChannel.|4096| |writeBufferSizeBytes|The number of bytes used as capacity for the write buffer|65536| |useHostNameAsBookieID|Whether the bookie should use its hostname to register with the coordination service (e.g.: zookeeper service). When false, bookie will use its ip address for the registration.|false| -|bookieId | If you want to custom a bookie ID or use a dynamic network address for the bookie, you can set the `bookieId`.

Bookie advertises itself using the `bookieId` rather than the `BookieSocketAddress` (`hostname:port` or `IP:port`). If you set the `bookieId`, then the `useHostNameAsBookieID` does not take effect.

The `bookieId` is a non-empty string that can contain ASCII digits and letters ([a-zA-Z9-0]), colons, dashes, and dots.

For more information about `bookieId`, see [here](http://bookkeeper.apache.org/bps/BP-41-bookieid/).|N/A| +|bookieId | If you want to custom a bookie ID or use a dynamic network address for the bookie, you can set the `bookieId`.

Bookie advertises itself using the `bookieId` rather than the `BookieSocketAddress` (`hostname:port` or `IP:port`). If you set the `bookieId`, then the `useHostNameAsBookieID` does not take effect.

The `bookieId` is a non-empty string that can contain ASCII digits and letters ([a-zA-Z9-0]), colons, dashes, and dots.

For more information about `bookieId`, see [here](http://bookkeeper.apache.org/bps/BP-41-bookieid/).|N/A| |allowEphemeralPorts|Whether the bookie is allowed to use an ephemeral port (port 0) as its server port. By default, an ephemeral port is not allowed. Using an ephemeral port as the service port usually indicates a configuration error. However, in unit tests, using an ephemeral port will address port conflict problems and allow running tests in parallel.|false| |enableLocalTransport|Whether the bookie is allowed to listen for the BookKeeper clients executed on the local JVM.|false| |disableServerSocketBind|Whether the bookie is allowed to disable bind on network interfaces. This bookie will be available only to BookKeeper clients executed on the local JVM.|false| @@ -136,8 +136,8 @@ Pulsar brokers are responsible for handling incoming messages from producers, di |Name|Description|Default| |---|---|---| -|advertisedListeners|Specify multiple advertised listeners for the broker.

The format is `:pulsar://:`.

If there are multiple listeners, separate them with commas.

**Note**: do not use this configuration with `advertisedAddress` and `brokerServicePort`. If the value of this configuration is empty, the broker uses `advertisedAddress` and `brokerServicePort`|/| -|internalListenerName|Specify the internal listener name for the broker.

**Note**: the listener name must be contained in `advertisedListeners`.

If the value of this configuration is empty, the broker uses the first listener as the internal listener.|/| +|advertisedListeners|Specify multiple advertised listeners for the broker.

The format is `:pulsar://:`.

If there are multiple listeners, separate them with commas.

**Note**: do not use this configuration with `advertisedAddress` and `brokerServicePort`. If the value of this configuration is empty, the broker uses `advertisedAddress` and `brokerServicePort`|/| +|internalListenerName|Specify the internal listener name for the broker.

**Note**: the listener name must be contained in `advertisedListeners`.

If the value of this configuration is empty, the broker uses the first listener as the internal listener.|/| |authenticateOriginalAuthData| If this flag is set to `true`, the broker authenticates the original Auth data; else it just accepts the originalPrincipal and authorizes it (if required). |false| |enablePersistentTopics| Whether persistent topics are enabled on the broker |true| |enableNonPersistentTopics| Whether non-persistent topics are enabled on the broker |true| @@ -198,7 +198,7 @@ Pulsar brokers are responsible for handling incoming messages from producers, di |forceDeleteNamespaceAllowed| Enable you to delete a namespace forcefully. |false| |messageExpiryCheckIntervalInMinutes| The frequency of proactively checking and purging expired messages. |5| |brokerServiceCompactionMonitorIntervalInSeconds| Interval between checks to determine whether topics with compaction policies need compaction. |60| -brokerServiceCompactionThresholdInBytes|If the estimated backlog size is greater than this threshold, compression is triggered.

Set this threshold to 0 means disabling the compression check.|N/A +brokerServiceCompactionThresholdInBytes|If the estimated backlog size is greater than this threshold, compression is triggered.

Set this threshold to 0 means disabling the compression check.|N/A |delayedDeliveryEnabled| Whether to enable the delayed delivery for messages. If disabled, messages will be immediately delivered and there will be no tracking overhead.|true| |delayedDeliveryTickTimeMillis|Control the tick time for retrying on delayed delivery, which affects the accuracy of the delivery time compared to the scheduled time. By default, it is 1 second.|1000| |activeConsumerFailoverDelayTimeMillis| How long to delay rewinding cursor and dispatching messages when active consumer is changed. |1000| @@ -310,7 +310,7 @@ brokerServiceCompactionThresholdInBytes|If the estimated backlog size is greater |loadBalancerBrokerComfortLoadLevelPercentage| Usage threshold to determine a broker is having just right level of load |65| |loadBalancerAutoBundleSplitEnabled| Enable/disable namespace bundle auto split |false| |loadBalancerNamespaceBundleMaxTopics| Maximum topics in a bundle, otherwise bundle split will be triggered |1000| -|loadBalancerNamespaceBundleMaxSessions| Maximum sessions (producers + consumers) in a bundle, otherwise bundle split will be triggered.
To disable the threshold check, set the value to -1. |1000| +|loadBalancerNamespaceBundleMaxSessions| Maximum sessions (producers + consumers) in a bundle, otherwise bundle split will be triggered.
To disable the threshold check, set the value to -1. |1000| |loadBalancerNamespaceBundleMaxMsgRate| Maximum msgRate (in + out) in a bundle, otherwise bundle split will be triggered |1000| |loadBalancerNamespaceBundleMaxBandwidthMbytes| Maximum bandwidth (in + out) in a bundle, otherwise bundle split will be triggered |100| |loadBalancerNamespaceMaximumBundles| Maximum number of bundles in a namespace |128| @@ -363,8 +363,8 @@ brokerServiceCompactionThresholdInBytes|If the estimated backlog size is greater |haProxyProtocolEnabled | Enable or disable the [HAProxy](http://www.haproxy.org/) protocol. |false| | maxTopicsPerNamespace | The maximum number of persistent topics that can be created in the namespace. When the number of topics reaches this threshold, the broker rejects the request of creating a new topic, including the auto-created topics by the producer or consumer, until the number of connected consumers decreases. The default value 0 disables the check. | 0 | |subscriptionTypesEnabled| Enable all subscription types, which are exclusive, shared, failover, and key_shared. | Exclusive, Shared, Failover, Key_Shared | -| managedLedgerInfoCompressionType | Compression type of managed ledger information.

Available options are `NONE`, `LZ4`, `ZLIB`, `ZSTD`, and `SNAPPY`).

If this value is `NONE` or invalid, the `managedLedgerInfo` is not compressed.

**Note** that after enabling this configuration, if you want to degrade a broker, you need to change the value to `NONE` and make sure all ledger metadata is saved without compression. | None | -| additionalServlets | Additional servlet name.

If you have multiple additional servlets, separate them by commas.

For example, additionalServlet_1, additionalServlet_2 | N/A | +| managedLedgerInfoCompressionType | Compression type of managed ledger information.

Available options are `NONE`, `LZ4`, `ZLIB`, `ZSTD`, and `SNAPPY`).

If this value is `NONE` or invalid, the `managedLedgerInfo` is not compressed.

**Note** that after enabling this configuration, if you want to degrade a broker, you need to change the value to `NONE` and make sure all ledger metadata is saved without compression. | None | +| additionalServlets | Additional servlet name.

If you have multiple additional servlets, separate them by commas.

For example, additionalServlet_1, additionalServlet_2 | N/A | | additionalServletDirectory | Location of broker additional servlet NAR directory | ./brokerAdditionalServlet | | brokerEntryMetadataInterceptors | Set broker entry metadata interceptors.

Multiple interceptors should be separated by commas.

Available values:
  • org.apache.pulsar.common.intercept.AppendBrokerTimestampMetadataInterceptor
  • org.apache.pulsar.common.intercept.AppendIndexMetadataInterceptor


  • Example
    brokerEntryMetadataInterceptors=org.apache.pulsar.common.intercept.AppendBrokerTimestampMetadataInterceptor, org.apache.pulsar.common.intercept.AppendIndexMetadataInterceptor|N/A | | enableExposingBrokerEntryMetadataToClient|Whether to expose broker entry metadata to client or not.

    Available values:
  • true
  • false

  • Example
    enableExposingBrokerEntryMetadataToClient=true | false | @@ -653,7 +653,7 @@ You can set the log level and configuration in the [log4j2.yaml](https://github |loadBalancerAutoBundleSplitEnabled| |false| | loadBalancerAutoUnloadSplitBundlesEnabled | Enable/Disable automatic unloading of split bundles. | true | |loadBalancerNamespaceBundleMaxTopics| |1000| -|loadBalancerNamespaceBundleMaxSessions| Maximum sessions (producers + consumers) in a bundle, otherwise bundle split will be triggered.
    To disable the threshold check, set the value to -1. |1000| +|loadBalancerNamespaceBundleMaxSessions| Maximum sessions (producers + consumers) in a bundle, otherwise bundle split will be triggered.
    To disable the threshold check, set the value to -1. |1000| |loadBalancerNamespaceBundleMaxMsgRate| |1000| |loadBalancerNamespaceBundleMaxBandwidthMbytes| |100| |loadBalancerNamespaceMaximumBundles| |128| @@ -676,7 +676,7 @@ You can set the log level and configuration in the [log4j2.yaml](https://github |defaultRetentionSizeInMB| |0| |keepAliveIntervalSeconds| |30| |haProxyProtocolEnabled | Enable or disable the [HAProxy](http://www.haproxy.org/) protocol. |false| -|bookieId | If you want to custom a bookie ID or use a dynamic network address for a bookie, you can set the `bookieId`.

    Bookie advertises itself using the `bookieId` rather than the `BookieSocketAddress` (`hostname:port` or `IP:port`).

    The `bookieId` is a non-empty string that can contain ASCII digits and letters ([a-zA-Z9-0]), colons, dashes, and dots.

    For more information about `bookieId`, see [here](http://bookkeeper.apache.org/bps/BP-41-bookieid/).|/| +|bookieId | If you want to custom a bookie ID or use a dynamic network address for a bookie, you can set the `bookieId`.

    Bookie advertises itself using the `bookieId` rather than the `BookieSocketAddress` (`hostname:port` or `IP:port`).

    The `bookieId` is a non-empty string that can contain ASCII digits and letters ([a-zA-Z9-0]), colons, dashes, and dots.

    For more information about `bookieId`, see [here](http://bookkeeper.apache.org/bps/BP-41-bookieid/).|/| | maxTopicsPerNamespace | The maximum number of persistent topics that can be created in the namespace. When the number of topics reaches this threshold, the broker rejects the request of creating a new topic, including the auto-created topics by the producer or consumer, until the number of connected consumers decreases. The default value 0 disables the check. | 0 | ## WebSocket From 23f81a8c731510e129cb1400e11724fcb00fe1b6 Mon Sep 17 00:00:00 2001 From: momo-jun Date: Sat, 29 Jan 2022 17:21:51 +0800 Subject: [PATCH 3/4] Remove default value for `expireTimeOfIncompleteChunkedMessage` due to recent changes. --- site2/docs/concepts-messaging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site2/docs/concepts-messaging.md b/site2/docs/concepts-messaging.md index b165b4690a8fc..c9cedda09f5d2 100644 --- a/site2/docs/concepts-messaging.md +++ b/site2/docs/concepts-messaging.md @@ -132,7 +132,7 @@ The message chunking feature is OFF by default. To enable message chunking, set the `chunkingEnabled` parameter to `true` when creating a producer. > **Note** -> If the consumer fails to receive all chunks of a message within a specified time period, it expires incomplete chunks. The default expiration time is 1 hour. For more information about the `expireTimeOfIncompleteChunkedMessage` parameter, refer to [org.apache.pulsar.client.api](https://pulsar.apache.org/api/client/). +> If the consumer fails to receive all chunks of a message within a specified time period, it expires incomplete chunks. For more information about the `expireTimeOfIncompleteChunkedMessage` parameter, refer to [org.apache.pulsar.client.api](https://pulsar.apache.org/api/client/). ## Consumers From 59f61d88003bcfb43886759b9e7bf1a1a443bc6f Mon Sep 17 00:00:00 2001 From: momo-jun Date: Sat, 29 Jan 2022 17:35:38 +0800 Subject: [PATCH 4/4] Update default value of the `expireTimeOfIncompleteChunkedMessage` parameter. --- site2/docs/concepts-messaging.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site2/docs/concepts-messaging.md b/site2/docs/concepts-messaging.md index c9cedda09f5d2..e87f9b3815b0f 100644 --- a/site2/docs/concepts-messaging.md +++ b/site2/docs/concepts-messaging.md @@ -132,7 +132,7 @@ The message chunking feature is OFF by default. To enable message chunking, set the `chunkingEnabled` parameter to `true` when creating a producer. > **Note** -> If the consumer fails to receive all chunks of a message within a specified time period, it expires incomplete chunks. For more information about the `expireTimeOfIncompleteChunkedMessage` parameter, refer to [org.apache.pulsar.client.api](https://pulsar.apache.org/api/client/). +> If the consumer fails to receive all chunks of a message within a specified time period, it expires incomplete chunks. The default value is 1 minute. For more information about the `expireTimeOfIncompleteChunkedMessage` parameter, refer to [org.apache.pulsar.client.api](https://pulsar.apache.org/api/client/). ## Consumers