You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by gi...@apache.org on 2026/09/18 16:43:25 UTC
(pulsar-site) branch asf-site-next updated: Site updated at revision f59c4a3bcc06
This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch asf-site-next
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
The following commit(s) were added to refs/heads/asf-site-next by this push:
new e5793d27bd6 Site updated at revision f59c4a3bcc06
e5793d27bd6 is described below
commit e5793d27bd68c5a41504fc2299ddbd39ad81394a
Author: lhotari <lh...@users.noreply.github.com>
AuthorDate: Fri Sep 18 16:43:16 2026 +0000
Site updated at revision f59c4a3bcc06
---
.publish-ref | 2 +-
content/.htaccess | 5 +
content/404.html | 2 +-
content/RestApi/RestApi/index.html | 2 +-
content/admin-rest-api/index.html | 2 +-
content/articles/index.html | 2 +-
content/assets/admin-api-tools.svg | 68 ++++++++++++-
content/assets/js/01020cb3.19256106.js | 2 +
content/assets/js/0284318d.75332717.js | 1 +
content/assets/js/0464def9.68c8cec2.js | 1 +
content/assets/js/060174e2.41786a82.js | 2 +
content/assets/js/0a349ce7.59ab7b30.js | 1 +
content/assets/js/0dcba804.7f192173.js | 1 +
content/assets/js/103d3a35.49c428a0.js | 1 +
content/assets/js/1062c00e.d47dbbdd.js | 1 +
content/assets/js/1335d47d.396fc08a.js | 1 +
content/assets/js/136da5de.5547752b.js | 1 +
content/assets/js/18b93cb3.6bbd32a6.js | 1 +
content/assets/js/19506354.abf3ee63.js | 1 +
content/assets/js/19779f39.fec804f8.js | 2 +
content/assets/js/1c6bc185.f5cc0cd2.js | 2 +
content/assets/js/1d571512.2b0ca92b.js | 1 +
content/assets/js/1e8eeaa1.ec2b3d4b.js | 1 +
content/assets/js/201e4ad6.a1dc77cb.js | 1 +
content/assets/js/218643cb.f4c31066.js | 1 +
content/assets/js/24f0b6df.d95505ff.js | 1 +
content/assets/js/2ae279f8.e77d11eb.js | 1 +
content/assets/js/2fd7462c.fa3fbaae.js | 2 +
content/assets/js/300924d4.26e28718.js | 2 +
content/assets/js/34eabfc3.007ac121.js | 1 +
content/assets/js/3728cc52.761f8f8b.js | 1 +
content/assets/js/38ccfa10.ac24280c.js | 1 +
content/assets/js/3b6f64e8.a402718b.js | 1 +
content/assets/js/3cf40cb3.5ff20592.js | 1 +
content/assets/js/3d8d21df.b6a3a268.js | 1 +
content/assets/js/4112ebdc.b51571c7.js | 2 +
content/assets/js/414edb03.dc47eb68.js | 1 +
content/assets/js/49951233.1057839b.js | 2 +
content/assets/js/4a445c23.7532acec.js | 1 +
content/assets/js/4fcdaab3.1d063cad.js | 2 +
content/assets/js/503262dc.9864b7b5.js | 2 +
content/assets/js/5224d23f.e2dd9228.js | 2 +
content/assets/js/5841db6f.97f80710.js | 2 +
content/assets/js/6144fba7.4ea27449.js | 1 +
content/assets/js/647a4433.ad901ee9.js | 1 +
content/assets/js/66ecc379.116e58f8.js | 1 +
content/assets/js/670e0419.803faaf7.js | 2 +
content/assets/js/69aa9066.04b3fad2.js | 1 +
content/assets/js/6cee9abc.2dc2eebe.js | 1 +
content/assets/js/6d7081d7.bb28a906.js | 1 +
content/assets/js/6ed92a05.a2b1da43.js | 2 +
content/assets/js/6f536b2f.918b0ae5.js | 1 +
content/assets/js/73b3d625.eba3a609.js | 1 +
content/assets/js/7725a818.ef288899.js | 1 +
content/assets/js/7852fd70.b60cd567.js | 2 +
content/assets/js/7ad25115.ae8c1c61.js | 2 +
content/assets/js/7bd646c0.f7fc54ac.js | 2 +
content/assets/js/82533f54.16a8c037.js | 2 +
content/assets/js/87d7bdfd.96e1634a.js | 1 +
content/assets/js/8c3238da.f5aa4d62.js | 2 +
content/assets/js/8c98f93b.fd916679.js | 1 +
content/assets/js/91d3f7a2.50f8a1b2.js | 2 +
content/assets/js/972299da.d7b92137.js | 1 +
content/assets/js/9a966789.8398151d.js | 2 +
content/assets/js/a38fe2d8.59644c68.js | 1 +
content/assets/js/a52968e4.70d908cf.js | 2 +
content/assets/js/a9691a30.c0d55669.js | 1 +
content/assets/js/a9f184a1.c74ee26b.js | 2 +
content/assets/js/aa60aa10.a09ff714.js | 1 +
content/assets/js/aa694a34.cb2a5392.js | 1 +
content/assets/js/adc74e81.46acabbb.js | 1 +
content/assets/js/b1b625d0.a90a9365.js | 1 +
content/assets/js/b2cc48c4.552542d6.js | 2 +
content/assets/js/b495af5e.9da2a35d.js | 2 +
content/assets/js/baf3981f.87a125b2.js | 1 +
content/assets/js/c0f10c99.33fd6d34.js | 1 +
content/assets/js/c143539c.e814a90c.js | 1 +
content/assets/js/c38b85a5.b8220e3f.js | 1 +
content/assets/js/c480ebeb.c0a4a43a.js | 2 +
content/assets/js/c6158981.722ffa6f.js | 1 +
content/assets/js/c84e1438.1d8192f9.js | 1 +
content/assets/js/cf1d89fa.3d4484f6.js | 1 +
content/assets/js/d1f85e5c.3b4b63b9.js | 1 +
content/assets/js/d3aa067e.112f2d63.js | 1 +
content/assets/js/d53be5cb.53fdcec2.js | 2 +
content/assets/js/d9a0e7e7.9c1a1fef.js | 2 +
content/assets/js/df92da32.7b07e1a4.js | 2 +
content/assets/js/e28e97f6.c6e6c12c.js | 1 +
content/assets/js/e3537118.62b699c4.js | 1 +
content/assets/js/e436fc67.700a4d65.js | 2 +
content/assets/js/e9c547ae.a852aad6.js | 1 +
content/assets/js/ed608db6.518f46c5.js | 2 +
content/assets/js/f2fa937a.47dd2f46.js | 1 +
content/assets/js/f5ce918d.ae4acaf3.js | 1 +
content/assets/js/f72cfaaa.4cd1a538.js | 1 +
content/assets/js/fb088778.37c39ec7.js | 2 +
content/assets/js/main.f136f026.js | 38 +++++++
content/assets/js/runtime~main.67f51409.js | 1 +
.../blog/2018/08/06/Apache-Pulsar-2-1-0/index.html | 2 +-
.../blog/2019/02/20/Apache-Pulsar-2-3-0/index.html | 2 +-
.../blog/2019/07/05/Apache-Pulsar-2-4-0/index.html | 2 +-
.../blog/2019/12/04/Apache-Pulsar-2-4-2/index.html | 2 +-
.../blog/2019/12/18/Pulsar-summit-cfp/index.html | 2 +-
.../pulsar-milestone-200-contributors/index.html | 2 +-
.../index.html | 2 +-
.../blog/2020/04/23/Apache-Pulsar-2-5-1/index.html | 2 +-
.../blog/2020/05/19/Apache-Pulsar-2-5-2/index.html | 2 +-
.../blog/2020/06/18/Apache-Pulsar-2-6-0/index.html | 2 +-
.../blog/2020/08/21/Apache-Pulsar-2-6-1/index.html | 2 +-
.../2020/08/24/Pulsar-300-contributors/index.html | 2 +-
.../09/01/pulsar-summit-asia-2020-cfp/index.html | 2 +-
.../11/04/pulsar-summit-asia-schedule/index.html | 2 +-
.../blog/2020/11/09/Apache-Pulsar-2-6-2/index.html | 2 +-
.../blog/2020/12/24/Apache-Pulsar-2-7-0/index.html | 2 +-
.../blog/2021/05/13/Apache-Pulsar-2-7-2/index.html | 2 +-
.../blog/2021/06/12/Apache-Pulsar-2-8-0/index.html | 2 +-
.../blog/2021/08/11/Apache-Pulsar-2-7-3/index.html | 2 +-
content/blog/2021/08/18/asia-cfp/index.html | 2 +-
.../blog/2021/09/23/Apache-Pulsar-2-8-1/index.html | 2 +-
content/blog/2021/12/11/Log4j-CVE/index.html | 2 +-
.../blog/2021/12/14/Apache-Pulsar-2-7-4/index.html | 2 +-
.../blog/2022/04/08/Apache-Pulsar-2-9-2/index.html | 2 +-
.../2022/05/11/Apache-Pulsar-2-10-0/index.html | 2 +-
.../index.html | 2 +-
.../2022/07/12/Apache-Pulsar-2-10-1/index.html | 2 +-
.../07/15/pulsar-summit-san-francisco/index.html | 2 +-
.../index.html | 2 +-
.../blog/2022/07/27/Apache-Pulsar-2-9-3/index.html | 2 +-
.../08/22/pulsar-summit-asia-2022-cfp/index.html | 2 +-
.../blog/2022/09/09/Apache-Pulsar-2-7-5/index.html | 2 +-
.../index.html | 2 +-
.../12/01/pulsar-summit-asia-2022-recap/index.html | 2 +-
.../2023/01/09/Apache-Pulsar-2-10-3/index.html | 2 +-
.../01/10/pulsar-2022-year-in-review/index.html | 2 +-
.../2023/01/20/Apache-Pulsar-2-11-0/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../2023/04/19/Apache-Pulsar-2-10-4/index.html | 2 +-
.../05/02/announcing-apache-pulsar-3-0/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../10/10/announcing-apache-pulsar-3-1/index.html | 2 +-
.../01/12/pulsar-2023-year-in-review/index.html | 2 +-
.../02/12/announcing-apache-pulsar-3-2/index.html | 2 +-
.../10/24/announcing-apache-pulsar-4-0/index.html | 2 +-
.../09/09/announcing-apache-pulsar-4-1/index.html | 2 +-
.../23/announcing-apache-pulsar-5-0-m1/index.html | 2 +-
content/blog/archive/index.html | 2 +-
content/blog/index.html | 2 +-
content/blog/page/2/index.html | 2 +-
content/blog/page/3/index.html | 2 +-
content/blog/page/4/index.html | 2 +-
content/blog/page/5/index.html | 2 +-
content/books/index.html | 2 +-
content/broker-feature-matrix/index.html | 2 +-
content/case-studies/index.html | 98 +++++++++---------
content/community/index.html | 2 +-
content/contact/index.html | 2 +-
.../contribute/become-core-developer/index.html | 2 +-
content/contribute/create-gpg-keys/index.html | 2 +-
.../develop-coding-conventions/index.html | 2 +-
content/contribute/develop-labels/index.html | 2 +-
.../contribute/develop-semantic-title/index.html | 2 +-
content/contribute/develop-triage/index.html | 2 +-
.../contribute/document-contribution/index.html | 2 +-
content/contribute/document-intro/index.html | 2 +-
content/contribute/document-preview/index.html | 2 +-
content/contribute/document-syntax/index.html | 2 +-
content/contribute/index.html | 2 +-
content/contribute/maintenance-process/index.html | 2 +-
content/contribute/personal-ci/index.html | 2 +-
content/contribute/release-note-guide/index.html | 2 +-
content/contribute/release-policy/index.html | 4 +-
.../contribute/release-process-maven/index.html | 2 +-
content/contribute/release-process/index.html | 2 +-
content/contribute/setup-building/index.html | 2 +-
content/contribute/setup-buildtools/index.html | 2 +-
content/contribute/setup-debugging/index.html | 2 +-
content/contribute/setup-git/index.html | 2 +-
content/contribute/setup-ide/index.html | 2 +-
content/contribute/site-intro/index.html | 2 +-
content/contribute/testing-licenses/index.html | 2 +-
.../validate-release-candidate/index.html | 2 +-
content/docs/5.0.x/adaptors-kafka/index.html | 6 +-
content/docs/5.0.x/adaptors-spark/index.html | 4 +-
content/docs/5.0.x/adaptors-storm/index.html | 4 +-
content/docs/5.0.x/admin-api-brokers/index.html | 6 +-
content/docs/5.0.x/admin-api-clusters/index.html | 6 +-
content/docs/5.0.x/admin-api-features/index.html | 23 ++---
content/docs/5.0.x/admin-api-functions/index.html | 33 +++++--
.../docs/5.0.x/admin-api-get-started/index.html | 34 +++----
content/docs/5.0.x/admin-api-namespaces/index.html | 4 +-
.../admin-api-non-partitioned-topics/index.html | 2 +-
.../admin-api-non-persistent-topics/index.html | 2 +-
content/docs/5.0.x/admin-api-packages/index.html | 4 +-
.../5.0.x/admin-api-partitioned-topics/index.html | 2 +-
.../docs/5.0.x/admin-api-permissions/index.html | 4 +-
.../5.0.x/admin-api-persistent-topics/index.html | 2 +-
.../5.0.x/admin-api-scalable-topics/index.html | 4 +-
content/docs/5.0.x/admin-api-schemas/index.html | 4 +-
content/docs/5.0.x/admin-api-tenants/index.html | 6 +-
content/docs/5.0.x/admin-api-topics/index.html | 10 +-
.../docs/5.0.x/admin-api-transactions/index.html | 6 +-
.../index.html | 6 +-
.../docs/5.0.x/administration-dekaf-ui/index.html | 4 +-
content/docs/5.0.x/administration-geo/index.html | 4 +-
.../administration-isolation-bookie/index.html | 4 +-
.../administration-isolation-broker/index.html | 4 +-
.../docs/5.0.x/administration-isolation/index.html | 6 +-
.../5.0.x/administration-load-balance/index.html | 80 +++++++--------
.../index.html | 4 +-
.../5.0.x/administration-metadata-store/index.html | 11 +--
.../administration-namespace-bundles/index.html | 76 ++++++++++++++
content/docs/5.0.x/administration-proxy/index.html | 6 +-
.../5.0.x/administration-pulsar-manager/index.html | 4 +-
.../5.0.x/administration-pulsar-shell/index.html | 6 +-
.../administration-rolling-restart/index.html | 110 +++++++++++++++++++++
content/docs/5.0.x/administration-stats/index.html | 4 +-
.../docs/5.0.x/administration-upgrade/index.html | 19 ++--
content/docs/5.0.x/administration-zk-bk/index.html | 4 +-
.../bookkeeper-metadata-serviceuri/index.html | 2 +-
.../concepts-architecture-overview/index.html | 4 +-
.../docs/5.0.x/concepts-authentication/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 17 ++--
.../index.html | 4 +-
.../index.html | 12 +--
.../index.html | 4 +-
.../index.html | 6 +-
.../index.html | 4 +-
.../index.html | 4 +-
content/docs/5.0.x/concepts-clients/index.html | 4 +-
.../concepts-cluster-level-failover/index.html | 4 +-
content/docs/5.0.x/concepts-messaging/index.html | 6 +-
.../docs/5.0.x/concepts-multi-tenancy/index.html | 4 +-
.../index.html | 4 +-
content/docs/5.0.x/concepts-overview/index.html | 4 +-
.../5.0.x/concepts-proxy-sni-routing/index.html | 4 +-
content/docs/5.0.x/concepts-replication/index.html | 4 +-
.../docs/5.0.x/concepts-scalable-topics/index.html | 4 +-
content/docs/5.0.x/concepts-throttling/index.html | 4 +-
.../docs/5.0.x/concepts-tiered-storage/index.html | 2 +-
.../5.0.x/concepts-topic-compaction/index.html | 4 +-
.../5.0.x/cookbooks-bookkeepermetadata/index.html | 4 +-
content/docs/5.0.x/cookbooks-compaction/index.html | 4 +-
.../docs/5.0.x/cookbooks-deduplication/index.html | 4 +-
content/docs/5.0.x/cookbooks-encryption/index.html | 2 +-
.../docs/5.0.x/cookbooks-message-queue/index.html | 4 +-
.../docs/5.0.x/cookbooks-non-persistent/index.html | 4 +-
.../docs/5.0.x/cookbooks-partitioned/index.html | 2 +-
.../5.0.x/cookbooks-retention-expiry/index.html | 6 +-
.../docs/5.0.x/cookbooks-tiered-storage/index.html | 2 +-
content/docs/5.0.x/deploy-aws/index.html | 4 +-
.../deploy-bare-metal-multi-cluster/index.html | 7 +-
content/docs/5.0.x/deploy-bare-metal/index.html | 6 +-
content/docs/5.0.x/deploy-docker/index.html | 4 +-
content/docs/5.0.x/deploy-ibm/index.html | 4 +-
content/docs/5.0.x/deploy-kubernetes/index.html | 4 +-
content/docs/5.0.x/deploy-monitoring/index.html | 4 +-
content/docs/5.0.x/develop-load-manager/index.html | 4 +-
content/docs/5.0.x/develop-plugin/index.html | 4 +-
content/docs/5.0.x/develop-tools/index.html | 4 +-
content/docs/5.0.x/developers-landing/index.html | 8 +-
.../5.0.x/developing-binary-protocol/index.html | 4 +-
content/docs/5.0.x/functions-cli/index.html | 6 +-
content/docs/5.0.x/functions-concepts/index.html | 4 +-
content/docs/5.0.x/functions-debug-cli/index.html | 4 +-
.../docs/5.0.x/functions-debug-localrun/index.html | 4 +-
.../5.0.x/functions-debug-log-topic/index.html | 4 +-
.../docs/5.0.x/functions-debug-stderr/index.html | 4 +-
.../5.0.x/functions-debug-unit-test/index.html | 4 +-
content/docs/5.0.x/functions-debug/index.html | 4 +-
.../5.0.x/functions-deploy-arguments/index.html | 4 +-
.../functions-deploy-cluster-builtin/index.html | 4 +-
.../functions-deploy-cluster-encryption/index.html | 4 +-
.../functions-deploy-cluster-package/index.html | 4 +-
.../index.html | 4 +-
.../functions-deploy-cluster-resource/index.html | 4 +-
.../docs/5.0.x/functions-deploy-cluster/index.html | 4 +-
.../5.0.x/functions-deploy-localrun/index.html | 4 +-
.../docs/5.0.x/functions-deploy-trigger/index.html | 4 +-
content/docs/5.0.x/functions-deploy/index.html | 4 +-
.../5.0.x/functions-develop-admin-api/index.html | 4 +-
.../docs/5.0.x/functions-develop-api/index.html | 4 +-
.../docs/5.0.x/functions-develop-log/index.html | 4 +-
.../5.0.x/functions-develop-metrics/index.html | 4 +-
.../functions-develop-schema-registry/index.html | 4 +-
.../5.0.x/functions-develop-security/index.html | 4 +-
.../docs/5.0.x/functions-develop-serde/index.html | 4 +-
.../docs/5.0.x/functions-develop-state/index.html | 4 +-
.../5.0.x/functions-develop-tutorial/index.html | 4 +-
.../index.html | 4 +-
content/docs/5.0.x/functions-develop/index.html | 4 +-
content/docs/5.0.x/functions-overview/index.html | 4 +-
content/docs/5.0.x/functions-package-go/index.html | 4 +-
.../docs/5.0.x/functions-package-java/index.html | 4 +-
.../docs/5.0.x/functions-package-python/index.html | 4 +-
content/docs/5.0.x/functions-package/index.html | 4 +-
content/docs/5.0.x/functions-quickstart/index.html | 4 +-
.../functions-runtime-java-options/index.html | 4 +-
.../5.0.x/functions-runtime-kubernetes/index.html | 6 +-
.../5.0.x/functions-runtime-process/index.html | 4 +-
.../docs/5.0.x/functions-runtime-thread/index.html | 4 +-
content/docs/5.0.x/functions-runtime/index.html | 4 +-
.../docs/5.0.x/functions-worker-corun/index.html | 4 +-
.../index.html | 4 +-
.../functions-worker-run-separately/index.html | 4 +-
.../5.0.x/functions-worker-stateful/index.html | 4 +-
.../functions-worker-temp-file-path/index.html | 4 +-
.../functions-worker-troubleshooting/index.html | 4 +-
content/docs/5.0.x/functions-worker/index.html | 4 +-
.../docs/5.0.x/get-started-pulsar-admin/index.html | 2 +-
.../getting-started-docker-compose/index.html | 4 +-
.../docs/5.0.x/getting-started-docker/index.html | 6 +-
content/docs/5.0.x/getting-started-helm/index.html | 4 +-
content/docs/5.0.x/getting-started-home/index.html | 4 +-
.../5.0.x/getting-started-standalone/index.html | 4 +-
content/docs/5.0.x/helm-deploy/index.html | 4 +-
content/docs/5.0.x/helm-install/index.html | 2 +-
content/docs/5.0.x/helm-overview/index.html | 2 +-
content/docs/5.0.x/helm-prepare/index.html | 4 +-
content/docs/5.0.x/helm-tools/index.html | 2 +-
content/docs/5.0.x/helm-upgrade/index.html | 14 ++-
content/docs/5.0.x/how-to-landing/index.html | 4 +-
content/docs/5.0.x/index.html | 4 +-
.../install-deploy-upgrade-landing/index.html | 4 +-
content/docs/5.0.x/io-aerospike-sink/index.html | 2 +-
content/docs/5.0.x/io-aerospike/index.html | 2 +-
content/docs/5.0.x/io-alluxio/index.html | 2 +-
.../5.0.x/io-azuredataexplorer-sink/index.html | 2 +-
content/docs/5.0.x/io-canal-source/index.html | 2 +-
content/docs/5.0.x/io-cassandra-sink/index.html | 2 +-
content/docs/5.0.x/io-cassandra/index.html | 2 +-
content/docs/5.0.x/io-cdc-canal/index.html | 2 +-
content/docs/5.0.x/io-cdc-debezium/index.html | 2 +-
content/docs/5.0.x/io-cdc/index.html | 4 +-
content/docs/5.0.x/io-cli/index.html | 2 +-
content/docs/5.0.x/io-connectors/index.html | 4 +-
content/docs/5.0.x/io-debezium-source/index.html | 2 +-
content/docs/5.0.x/io-debug/index.html | 4 +-
content/docs/5.0.x/io-develop/index.html | 4 +-
content/docs/5.0.x/io-dynamodb-source/index.html | 2 +-
content/docs/5.0.x/io-dynamodb/index.html | 2 +-
.../docs/5.0.x/io-elasticsearch-sink/index.html | 2 +-
content/docs/5.0.x/io-elasticsearch/index.html | 2 +-
content/docs/5.0.x/io-file-source/index.html | 2 +-
content/docs/5.0.x/io-file/index.html | 2 +-
content/docs/5.0.x/io-hbase-sink/index.html | 2 +-
content/docs/5.0.x/io-hbase/index.html | 2 +-
content/docs/5.0.x/io-hdfs/index.html | 2 +-
content/docs/5.0.x/io-hdfs2-sink/index.html | 2 +-
content/docs/5.0.x/io-hdfs3-sink/index.html | 2 +-
content/docs/5.0.x/io-http-sink/index.html | 2 +-
content/docs/5.0.x/io-influxdb-sink/index.html | 2 +-
content/docs/5.0.x/io-influxdb/index.html | 2 +-
content/docs/5.0.x/io-jdbc-sink/index.html | 2 +-
content/docs/5.0.x/io-jdbc/index.html | 2 +-
content/docs/5.0.x/io-kafka-sink/index.html | 2 +-
content/docs/5.0.x/io-kafka-source/index.html | 2 +-
content/docs/5.0.x/io-kafka/index.html | 2 +-
content/docs/5.0.x/io-kinesis-sink/index.html | 2 +-
content/docs/5.0.x/io-kinesis-source/index.html | 2 +-
content/docs/5.0.x/io-kinesis/index.html | 2 +-
content/docs/5.0.x/io-mongo-sink/index.html | 2 +-
content/docs/5.0.x/io-mongo-source/index.html | 2 +-
content/docs/5.0.x/io-mongo/index.html | 2 +-
content/docs/5.0.x/io-netty-source/index.html | 2 +-
content/docs/5.0.x/io-netty/index.html | 2 +-
content/docs/5.0.x/io-nsq-source/index.html | 2 +-
content/docs/5.0.x/io-nsq/index.html | 2 +-
content/docs/5.0.x/io-overview/index.html | 4 +-
content/docs/5.0.x/io-quickstart/index.html | 4 +-
content/docs/5.0.x/io-rabbitmq-sink/index.html | 2 +-
content/docs/5.0.x/io-rabbitmq-source/index.html | 2 +-
content/docs/5.0.x/io-rabbitmq/index.html | 2 +-
content/docs/5.0.x/io-redis-sink/index.html | 2 +-
content/docs/5.0.x/io-redis/index.html | 2 +-
content/docs/5.0.x/io-solr-sink/index.html | 2 +-
content/docs/5.0.x/io-solr/index.html | 2 +-
content/docs/5.0.x/io-tcp/index.html | 2 +-
content/docs/5.0.x/io-use/index.html | 4 +-
content/docs/5.0.x/kubernetes-helm/index.html | 2 +-
.../docs/5.0.x/performance-pulsar-perf/index.html | 6 +-
content/docs/5.0.x/pulsar-api-overview/index.html | 8 +-
content/docs/5.0.x/reference-cli-tools/index.html | 4 +-
.../docs/5.0.x/reference-configuration/index.html | 4 +-
.../5.0.x/reference-connector-admin/index.html | 2 +-
content/docs/5.0.x/reference-landing/index.html | 6 +-
.../reference-metrics-opentelemetry/index.html | 4 +-
content/docs/5.0.x/reference-metrics/index.html | 4 +-
.../docs/5.0.x/reference-pulsar-admin/index.html | 2 +-
.../5.0.x/reference-rest-api-overview/index.html | 27 ++++-
.../docs/5.0.x/reference-terminology/index.html | 6 +-
.../schema-evolution-compatibility/index.html | 2 +-
content/docs/5.0.x/schema-get-started/index.html | 4 +-
content/docs/5.0.x/schema-manage/index.html | 2 +-
content/docs/5.0.x/schema-overview/index.html | 4 +-
content/docs/5.0.x/schema-understand/index.html | 4 +-
content/docs/5.0.x/security-athenz/index.html | 4 +-
.../docs/5.0.x/security-authorization/index.html | 4 +-
content/docs/5.0.x/security-basic-auth/index.html | 4 +-
.../docs/5.0.x/security-bouncy-castle/index.html | 4 +-
content/docs/5.0.x/security-encryption/index.html | 4 +-
content/docs/5.0.x/security-extending/index.html | 4 +-
content/docs/5.0.x/security-jwt/index.html | 4 +-
content/docs/5.0.x/security-kerberos/index.html | 4 +-
content/docs/5.0.x/security-oauth2/index.html | 4 +-
.../docs/5.0.x/security-openid-connect/index.html | 4 +-
content/docs/5.0.x/security-overview/index.html | 4 +-
.../5.0.x/security-tls-authentication/index.html | 4 +-
.../docs/5.0.x/security-tls-transport/index.html | 16 +--
content/docs/5.0.x/security-token-admin/index.html | 2 +-
content/docs/5.0.x/standalone-docker/index.html | 4 +-
content/docs/5.0.x/standalone/index.html | 2 +-
.../docs/5.0.x/tiered-storage-aliyun/index.html | 4 +-
content/docs/5.0.x/tiered-storage-aws/index.html | 4 +-
content/docs/5.0.x/tiered-storage-azure/index.html | 4 +-
.../5.0.x/tiered-storage-filesystem/index.html | 4 +-
content/docs/5.0.x/tiered-storage-gcs/index.html | 4 +-
.../docs/5.0.x/tiered-storage-overview/index.html | 4 +-
content/docs/5.0.x/tiered-storage-s3/index.html | 4 +-
content/docs/5.0.x/transactions-api/index.html | 2 +-
.../docs/5.0.x/transactions-guarantee/index.html | 2 +-
content/docs/5.0.x/transactions/index.html | 2 +-
content/docs/5.0.x/tutorials-namespace/index.html | 4 +-
.../5.0.x/tutorials-produce-consume/index.html | 4 +-
content/docs/5.0.x/tutorials-tenant/index.html | 4 +-
content/docs/5.0.x/tutorials-topic/index.html | 4 +-
.../docs/5.0.x/txn-advanced-features/index.html | 4 +-
content/docs/5.0.x/txn-how/index.html | 4 +-
content/docs/5.0.x/txn-monitor/index.html | 4 +-
content/docs/5.0.x/txn-use/index.html | 4 +-
content/docs/5.0.x/txn-what/index.html | 4 +-
content/docs/5.0.x/txn-why/index.html | 4 +-
.../docs/5.0.x/window-functions-context/index.html | 4 +-
content/docs/client-libraries/clients/index.html | 2 +-
.../cluster-level-failover/index.html | 2 +-
content/docs/client-libraries/consumers/index.html | 2 +-
.../client-libraries/cpp-initialize/index.html | 2 +-
content/docs/client-libraries/cpp-setup/index.html | 2 +-
content/docs/client-libraries/cpp-use/index.html | 2 +-
content/docs/client-libraries/cpp/index.html | 2 +-
.../client-libraries/dotnet-initialize/index.html | 2 +-
.../docs/client-libraries/dotnet-setup/index.html | 2 +-
.../docs/client-libraries/dotnet-use/index.html | 2 +-
content/docs/client-libraries/dotnet/index.html | 2 +-
.../client-libraries/feature-matrix/index.html | 2 +-
.../docs/client-libraries/go-initialize/index.html | 2 +-
content/docs/client-libraries/go-setup/index.html | 2 +-
content/docs/client-libraries/go-use/index.html | 2 +-
content/docs/client-libraries/go/index.html | 2 +-
content/docs/client-libraries/index.html | 2 +-
.../client-libraries/java-initialize/index.html | 2 +-
.../client-libraries/java-migrate-to-v5/index.html | 2 +-
.../docs/client-libraries/java-setup/index.html | 2 +-
.../docs/client-libraries/java-tracing/index.html | 2 +-
content/docs/client-libraries/java-use/index.html | 2 +-
content/docs/client-libraries/java-v5/index.html | 2 +-
content/docs/client-libraries/java/index.html | 6 +-
.../docs/client-libraries/node-configs/index.html | 2 +-
.../client-libraries/node-initialize/index.html | 2 +-
.../docs/client-libraries/node-setup/index.html | 2 +-
content/docs/client-libraries/node-use/index.html | 2 +-
content/docs/client-libraries/node/index.html | 2 +-
content/docs/client-libraries/producers/index.html | 2 +-
.../client-libraries/python-initialize/index.html | 2 +-
.../docs/client-libraries/python-setup/index.html | 2 +-
.../docs/client-libraries/python-use/index.html | 2 +-
content/docs/client-libraries/python/index.html | 2 +-
content/docs/client-libraries/readers/index.html | 2 +-
content/docs/client-libraries/rest/index.html | 3 +-
content/docs/client-libraries/schema/index.html | 2 +-
.../docs/client-libraries/tableviews/index.html | 2 +-
content/docs/client-libraries/websocket/index.html | 2 +-
content/docs/next/adaptors-kafka/index.html | 6 +-
content/docs/next/adaptors-spark/index.html | 4 +-
content/docs/next/adaptors-storm/index.html | 4 +-
content/docs/next/admin-api-brokers/index.html | 6 +-
content/docs/next/admin-api-clusters/index.html | 6 +-
content/docs/next/admin-api-features/index.html | 23 ++---
content/docs/next/admin-api-functions/index.html | 33 +++++--
content/docs/next/admin-api-get-started/index.html | 34 +++----
content/docs/next/admin-api-namespaces/index.html | 4 +-
.../admin-api-non-partitioned-topics/index.html | 2 +-
.../admin-api-non-persistent-topics/index.html | 2 +-
content/docs/next/admin-api-packages/index.html | 4 +-
.../next/admin-api-partitioned-topics/index.html | 2 +-
content/docs/next/admin-api-permissions/index.html | 4 +-
.../next/admin-api-persistent-topics/index.html | 2 +-
.../docs/next/admin-api-scalable-topics/index.html | 4 +-
content/docs/next/admin-api-schemas/index.html | 4 +-
content/docs/next/admin-api-tenants/index.html | 6 +-
content/docs/next/admin-api-topics/index.html | 10 +-
.../docs/next/admin-api-transactions/index.html | 6 +-
.../index.html | 6 +-
.../docs/next/administration-dekaf-ui/index.html | 4 +-
content/docs/next/administration-geo/index.html | 4 +-
.../administration-isolation-bookie/index.html | 4 +-
.../administration-isolation-broker/index.html | 4 +-
.../docs/next/administration-isolation/index.html | 6 +-
.../next/administration-load-balance/index.html | 80 +++++++--------
.../index.html | 4 +-
.../next/administration-metadata-store/index.html | 4 +-
.../administration-namespace-bundles/index.html | 76 ++++++++++++++
content/docs/next/administration-proxy/index.html | 6 +-
.../next/administration-pulsar-manager/index.html | 4 +-
.../next/administration-pulsar-shell/index.html | 6 +-
.../next/administration-rolling-restart/index.html | 110 +++++++++++++++++++++
content/docs/next/administration-stats/index.html | 4 +-
.../docs/next/administration-upgrade/index.html | 19 ++--
content/docs/next/administration-zk-bk/index.html | 4 +-
.../next/bookkeeper-metadata-serviceuri/index.html | 2 +-
.../next/concepts-architecture-overview/index.html | 4 +-
.../docs/next/concepts-authentication/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 17 ++--
.../index.html | 4 +-
.../index.html | 12 +--
.../index.html | 4 +-
.../index.html | 6 +-
.../index.html | 4 +-
.../index.html | 4 +-
content/docs/next/concepts-clients/index.html | 4 +-
.../concepts-cluster-level-failover/index.html | 4 +-
content/docs/next/concepts-messaging/index.html | 6 +-
.../docs/next/concepts-multi-tenancy/index.html | 4 +-
.../index.html | 4 +-
content/docs/next/concepts-overview/index.html | 4 +-
.../next/concepts-proxy-sni-routing/index.html | 4 +-
content/docs/next/concepts-replication/index.html | 4 +-
.../docs/next/concepts-scalable-topics/index.html | 4 +-
content/docs/next/concepts-throttling/index.html | 4 +-
.../docs/next/concepts-tiered-storage/index.html | 2 +-
.../docs/next/concepts-topic-compaction/index.html | 4 +-
.../next/cookbooks-bookkeepermetadata/index.html | 4 +-
content/docs/next/cookbooks-compaction/index.html | 4 +-
.../docs/next/cookbooks-deduplication/index.html | 4 +-
content/docs/next/cookbooks-encryption/index.html | 2 +-
.../docs/next/cookbooks-message-queue/index.html | 4 +-
.../docs/next/cookbooks-non-persistent/index.html | 4 +-
content/docs/next/cookbooks-partitioned/index.html | 2 +-
.../next/cookbooks-retention-expiry/index.html | 6 +-
.../docs/next/cookbooks-tiered-storage/index.html | 2 +-
content/docs/next/deploy-aws/index.html | 4 +-
.../deploy-bare-metal-multi-cluster/index.html | 7 +-
content/docs/next/deploy-bare-metal/index.html | 6 +-
content/docs/next/deploy-docker/index.html | 4 +-
content/docs/next/deploy-ibm/index.html | 4 +-
content/docs/next/deploy-kubernetes/index.html | 4 +-
content/docs/next/deploy-monitoring/index.html | 4 +-
content/docs/next/develop-load-manager/index.html | 4 +-
content/docs/next/develop-plugin/index.html | 4 +-
content/docs/next/develop-tools/index.html | 4 +-
content/docs/next/developers-landing/index.html | 8 +-
.../next/developing-binary-protocol/index.html | 4 +-
content/docs/next/functions-cli/index.html | 4 +-
content/docs/next/functions-concepts/index.html | 4 +-
content/docs/next/functions-debug-cli/index.html | 4 +-
.../docs/next/functions-debug-localrun/index.html | 4 +-
.../docs/next/functions-debug-log-topic/index.html | 4 +-
.../docs/next/functions-debug-stderr/index.html | 4 +-
.../docs/next/functions-debug-unit-test/index.html | 4 +-
content/docs/next/functions-debug/index.html | 4 +-
.../next/functions-deploy-arguments/index.html | 4 +-
.../functions-deploy-cluster-builtin/index.html | 4 +-
.../functions-deploy-cluster-encryption/index.html | 4 +-
.../functions-deploy-cluster-package/index.html | 4 +-
.../index.html | 4 +-
.../functions-deploy-cluster-resource/index.html | 4 +-
.../docs/next/functions-deploy-cluster/index.html | 4 +-
.../docs/next/functions-deploy-localrun/index.html | 4 +-
.../docs/next/functions-deploy-trigger/index.html | 4 +-
content/docs/next/functions-deploy/index.html | 4 +-
.../next/functions-develop-admin-api/index.html | 4 +-
content/docs/next/functions-develop-api/index.html | 4 +-
content/docs/next/functions-develop-log/index.html | 4 +-
.../docs/next/functions-develop-metrics/index.html | 4 +-
.../functions-develop-schema-registry/index.html | 4 +-
.../next/functions-develop-security/index.html | 4 +-
.../docs/next/functions-develop-serde/index.html | 4 +-
.../docs/next/functions-develop-state/index.html | 4 +-
.../next/functions-develop-tutorial/index.html | 4 +-
.../index.html | 4 +-
content/docs/next/functions-develop/index.html | 4 +-
content/docs/next/functions-overview/index.html | 4 +-
content/docs/next/functions-package-go/index.html | 4 +-
.../docs/next/functions-package-java/index.html | 4 +-
.../docs/next/functions-package-python/index.html | 4 +-
content/docs/next/functions-package/index.html | 4 +-
content/docs/next/functions-quickstart/index.html | 4 +-
.../next/functions-runtime-java-options/index.html | 4 +-
.../next/functions-runtime-kubernetes/index.html | 6 +-
.../docs/next/functions-runtime-process/index.html | 4 +-
.../docs/next/functions-runtime-thread/index.html | 4 +-
content/docs/next/functions-runtime/index.html | 4 +-
.../docs/next/functions-worker-corun/index.html | 4 +-
.../index.html | 4 +-
.../functions-worker-run-separately/index.html | 4 +-
.../docs/next/functions-worker-stateful/index.html | 4 +-
.../functions-worker-temp-file-path/index.html | 4 +-
.../functions-worker-troubleshooting/index.html | 4 +-
content/docs/next/functions-worker/index.html | 4 +-
.../docs/next/get-started-pulsar-admin/index.html | 2 +-
.../next/getting-started-docker-compose/index.html | 4 +-
.../docs/next/getting-started-docker/index.html | 6 +-
content/docs/next/getting-started-helm/index.html | 4 +-
content/docs/next/getting-started-home/index.html | 4 +-
.../next/getting-started-standalone/index.html | 4 +-
content/docs/next/helm-deploy/index.html | 4 +-
content/docs/next/helm-install/index.html | 2 +-
content/docs/next/helm-overview/index.html | 2 +-
content/docs/next/helm-prepare/index.html | 4 +-
content/docs/next/helm-tools/index.html | 2 +-
content/docs/next/helm-upgrade/index.html | 14 ++-
content/docs/next/how-to-landing/index.html | 4 +-
content/docs/next/index.html | 4 +-
.../next/install-deploy-upgrade-landing/index.html | 4 +-
content/docs/next/io-aerospike-sink/index.html | 2 +-
content/docs/next/io-aerospike/index.html | 2 +-
content/docs/next/io-alluxio/index.html | 2 +-
.../docs/next/io-azuredataexplorer-sink/index.html | 2 +-
content/docs/next/io-canal-source/index.html | 2 +-
content/docs/next/io-cassandra-sink/index.html | 2 +-
content/docs/next/io-cassandra/index.html | 2 +-
content/docs/next/io-cdc-canal/index.html | 2 +-
content/docs/next/io-cdc-debezium/index.html | 2 +-
content/docs/next/io-cdc/index.html | 4 +-
content/docs/next/io-cli/index.html | 2 +-
content/docs/next/io-connectors/index.html | 4 +-
content/docs/next/io-debezium-source/index.html | 2 +-
content/docs/next/io-debug/index.html | 4 +-
content/docs/next/io-develop/index.html | 4 +-
content/docs/next/io-dynamodb-source/index.html | 2 +-
content/docs/next/io-dynamodb/index.html | 2 +-
content/docs/next/io-elasticsearch-sink/index.html | 2 +-
content/docs/next/io-elasticsearch/index.html | 2 +-
content/docs/next/io-file-source/index.html | 2 +-
content/docs/next/io-file/index.html | 2 +-
content/docs/next/io-hbase-sink/index.html | 2 +-
content/docs/next/io-hbase/index.html | 2 +-
content/docs/next/io-hdfs/index.html | 2 +-
content/docs/next/io-hdfs2-sink/index.html | 2 +-
content/docs/next/io-hdfs3-sink/index.html | 2 +-
content/docs/next/io-http-sink/index.html | 2 +-
content/docs/next/io-influxdb-sink/index.html | 2 +-
content/docs/next/io-influxdb/index.html | 2 +-
content/docs/next/io-jdbc-sink/index.html | 2 +-
content/docs/next/io-jdbc/index.html | 2 +-
content/docs/next/io-kafka-sink/index.html | 2 +-
content/docs/next/io-kafka-source/index.html | 2 +-
content/docs/next/io-kafka/index.html | 2 +-
content/docs/next/io-kinesis-sink/index.html | 2 +-
content/docs/next/io-kinesis-source/index.html | 2 +-
content/docs/next/io-kinesis/index.html | 2 +-
content/docs/next/io-mongo-sink/index.html | 2 +-
content/docs/next/io-mongo-source/index.html | 2 +-
content/docs/next/io-mongo/index.html | 2 +-
content/docs/next/io-netty-source/index.html | 2 +-
content/docs/next/io-netty/index.html | 2 +-
content/docs/next/io-nsq-source/index.html | 2 +-
content/docs/next/io-nsq/index.html | 2 +-
content/docs/next/io-overview/index.html | 4 +-
content/docs/next/io-quickstart/index.html | 4 +-
content/docs/next/io-rabbitmq-sink/index.html | 2 +-
content/docs/next/io-rabbitmq-source/index.html | 2 +-
content/docs/next/io-rabbitmq/index.html | 2 +-
content/docs/next/io-redis-sink/index.html | 2 +-
content/docs/next/io-redis/index.html | 2 +-
content/docs/next/io-solr-sink/index.html | 2 +-
content/docs/next/io-solr/index.html | 2 +-
content/docs/next/io-tcp/index.html | 2 +-
content/docs/next/io-use/index.html | 4 +-
content/docs/next/kubernetes-helm/index.html | 2 +-
.../docs/next/performance-pulsar-perf/index.html | 6 +-
content/docs/next/pulsar-api-overview/index.html | 8 +-
content/docs/next/reference-cli-tools/index.html | 4 +-
.../docs/next/reference-configuration/index.html | 4 +-
.../docs/next/reference-connector-admin/index.html | 2 +-
content/docs/next/reference-landing/index.html | 6 +-
.../reference-metrics-opentelemetry/index.html | 4 +-
content/docs/next/reference-metrics/index.html | 4 +-
.../docs/next/reference-pulsar-admin/index.html | 2 +-
.../next/reference-rest-api-overview/index.html | 27 ++++-
content/docs/next/reference-terminology/index.html | 6 +-
.../next/schema-evolution-compatibility/index.html | 2 +-
content/docs/next/schema-get-started/index.html | 4 +-
content/docs/next/schema-manage/index.html | 2 +-
content/docs/next/schema-overview/index.html | 4 +-
content/docs/next/schema-understand/index.html | 4 +-
content/docs/next/security-athenz/index.html | 4 +-
.../docs/next/security-authorization/index.html | 4 +-
content/docs/next/security-basic-auth/index.html | 4 +-
.../docs/next/security-bouncy-castle/index.html | 4 +-
content/docs/next/security-encryption/index.html | 4 +-
content/docs/next/security-extending/index.html | 4 +-
content/docs/next/security-jwt/index.html | 4 +-
content/docs/next/security-kerberos/index.html | 4 +-
content/docs/next/security-oauth2/index.html | 4 +-
.../docs/next/security-openid-connect/index.html | 4 +-
content/docs/next/security-overview/index.html | 4 +-
.../next/security-tls-authentication/index.html | 4 +-
.../docs/next/security-tls-transport/index.html | 4 +-
content/docs/next/security-token-admin/index.html | 2 +-
content/docs/next/standalone-docker/index.html | 4 +-
content/docs/next/standalone/index.html | 2 +-
content/docs/next/tiered-storage-aliyun/index.html | 4 +-
content/docs/next/tiered-storage-aws/index.html | 4 +-
content/docs/next/tiered-storage-azure/index.html | 4 +-
.../docs/next/tiered-storage-filesystem/index.html | 4 +-
content/docs/next/tiered-storage-gcs/index.html | 4 +-
.../docs/next/tiered-storage-overview/index.html | 4 +-
content/docs/next/tiered-storage-s3/index.html | 4 +-
content/docs/next/transactions-api/index.html | 2 +-
.../docs/next/transactions-guarantee/index.html | 2 +-
content/docs/next/transactions/index.html | 2 +-
content/docs/next/tutorials-namespace/index.html | 4 +-
.../docs/next/tutorials-produce-consume/index.html | 4 +-
content/docs/next/tutorials-tenant/index.html | 4 +-
content/docs/next/tutorials-topic/index.html | 4 +-
content/docs/next/txn-advanced-features/index.html | 4 +-
content/docs/next/txn-how/index.html | 4 +-
content/docs/next/txn-monitor/index.html | 4 +-
content/docs/next/txn-use/index.html | 4 +-
content/docs/next/txn-what/index.html | 4 +-
content/docs/next/txn-why/index.html | 4 +-
.../docs/next/window-functions-context/index.html | 4 +-
content/download/index.html | 4 +-
content/ecosystem/index.html | 2 +-
content/events/index.html | 2 +-
content/features/index.html | 2 +-
content/functions-rest-api/index.html | 2 +-
content/index.html | 2 +-
content/lookup-rest-api/index.html | 2 +-
content/packages-rest-api/index.html | 2 +-
content/powered-by/index.html | 2 +-
content/presentations/index.html | 2 +-
.../next/config/reference-configuration-broker.md | 4 +-
.../config/reference-configuration-standalone.md | 4 +-
content/reference/next/pulsar-admin/README.md | 41 +++++++-
.../reference/next/pulsar-shell/pulsar-shell.md | 4 +-
content/release-notes/client-cpp/index.html | 2 +-
content/release-notes/client-cs/index.html | 2 +-
content/release-notes/client-go/index.html | 2 +-
content/release-notes/client-java/index.html | 2 +-
content/release-notes/client-node/index.html | 2 +-
content/release-notes/client-python/index.html | 2 +-
content/release-notes/client-ws/index.html | 2 +-
content/release-notes/clients/index.html | 2 +-
content/release-notes/index.html | 2 +-
content/release-notes/legacy/index.html | 2 +-
content/release-notes/pulsar-manager/index.html | 2 +-
.../versioned/client-cpp-2.10.0/index.html | 2 +-
.../versioned/client-cpp-2.10.1/index.html | 2 +-
.../versioned/client-cpp-2.10.2/index.html | 2 +-
.../versioned/client-cpp-2.10.3/index.html | 2 +-
.../versioned/client-cpp-2.5.0/index.html | 2 +-
.../versioned/client-cpp-2.5.1/index.html | 2 +-
.../versioned/client-cpp-2.5.2/index.html | 2 +-
.../versioned/client-cpp-2.6.0/index.html | 2 +-
.../versioned/client-cpp-2.6.1/index.html | 2 +-
.../versioned/client-cpp-2.6.2/index.html | 2 +-
.../versioned/client-cpp-2.6.3/index.html | 2 +-
.../versioned/client-cpp-2.6.4/index.html | 2 +-
.../versioned/client-cpp-2.7.0/index.html | 2 +-
.../versioned/client-cpp-2.7.1/index.html | 2 +-
.../versioned/client-cpp-2.7.2/index.html | 2 +-
.../versioned/client-cpp-2.7.3/index.html | 2 +-
.../versioned/client-cpp-2.7.4/index.html | 2 +-
.../versioned/client-cpp-2.7.5/index.html | 2 +-
.../versioned/client-cpp-2.8.0/index.html | 2 +-
.../versioned/client-cpp-2.8.1/index.html | 2 +-
.../versioned/client-cpp-2.8.2/index.html | 2 +-
.../versioned/client-cpp-2.8.3/index.html | 2 +-
.../versioned/client-cpp-2.8.4/index.html | 2 +-
.../versioned/client-cpp-2.9.0/index.html | 2 +-
.../versioned/client-cpp-2.9.2/index.html | 2 +-
.../versioned/client-cpp-2.9.3/index.html | 2 +-
.../versioned/client-cpp-2.9.4/index.html | 2 +-
.../versioned/client-cpp-3.0.0/index.html | 2 +-
.../versioned/client-cpp-3.1.0/index.html | 2 +-
.../versioned/client-cpp-3.1.1/index.html | 2 +-
.../versioned/client-cpp-3.1.2/index.html | 2 +-
.../versioned/client-cpp-3.2.0/index.html | 2 +-
.../versioned/client-cpp-3.3.0/index.html | 2 +-
.../versioned/client-cpp-3.4.0/index.html | 2 +-
.../versioned/client-cpp-3.4.1/index.html | 2 +-
.../versioned/client-cpp-3.4.2/index.html | 2 +-
.../versioned/client-cpp-3.5.0/index.html | 2 +-
.../versioned/client-cpp-3.5.1/index.html | 2 +-
.../versioned/client-cpp-3.6.0/index.html | 2 +-
.../versioned/client-cpp-3.7.0/index.html | 2 +-
.../versioned/client-cpp-3.7.1/index.html | 2 +-
.../versioned/client-cpp-3.7.2/index.html | 2 +-
.../versioned/client-cpp-3.8.0/index.html | 2 +-
.../versioned/client-cpp-4.0.0/index.html | 2 +-
.../versioned/client-cpp-4.0.1/index.html | 2 +-
.../versioned/client-cpp-4.1.0/index.html | 2 +-
.../versioned/client-cpp-4.2.0/index.html | 2 +-
.../versioned/client-java-2.10.0/index.html | 2 +-
.../versioned/client-java-2.10.1/index.html | 2 +-
.../versioned/client-java-2.10.2/index.html | 2 +-
.../versioned/client-java-2.10.3/index.html | 2 +-
.../versioned/client-java-2.10.4/index.html | 2 +-
.../versioned/client-java-2.10.5/index.html | 2 +-
.../versioned/client-java-2.10.6/index.html | 2 +-
.../versioned/client-java-2.11.0/index.html | 2 +-
.../versioned/client-java-2.11.1/index.html | 2 +-
.../versioned/client-java-2.11.2/index.html | 2 +-
.../versioned/client-java-2.11.3/index.html | 2 +-
.../versioned/client-java-2.11.4/index.html | 2 +-
.../versioned/client-java-2.5.0/index.html | 2 +-
.../versioned/client-java-2.5.1/index.html | 2 +-
.../versioned/client-java-2.5.2/index.html | 2 +-
.../versioned/client-java-2.6.0/index.html | 2 +-
.../versioned/client-java-2.6.1/index.html | 2 +-
.../versioned/client-java-2.6.2/index.html | 2 +-
.../versioned/client-java-2.6.3/index.html | 2 +-
.../versioned/client-java-2.6.4/index.html | 2 +-
.../versioned/client-java-2.7.0/index.html | 2 +-
.../versioned/client-java-2.7.1/index.html | 2 +-
.../versioned/client-java-2.7.2/index.html | 2 +-
.../versioned/client-java-2.7.3/index.html | 2 +-
.../versioned/client-java-2.7.4/index.html | 2 +-
.../versioned/client-java-2.7.5/index.html | 2 +-
.../versioned/client-java-2.8.0/index.html | 2 +-
.../versioned/client-java-2.8.1/index.html | 2 +-
.../versioned/client-java-2.8.2/index.html | 2 +-
.../versioned/client-java-2.8.3/index.html | 2 +-
.../versioned/client-java-2.8.4/index.html | 2 +-
.../versioned/client-java-2.9.0/index.html | 2 +-
.../versioned/client-java-2.9.1/index.html | 2 +-
.../versioned/client-java-2.9.2/index.html | 2 +-
.../versioned/client-java-2.9.3/index.html | 2 +-
.../versioned/client-java-2.9.4/index.html | 2 +-
.../versioned/client-java-2.9.5/index.html | 2 +-
.../versioned/client-java-3.0.0/index.html | 2 +-
.../versioned/client-java-3.0.10/index.html | 2 +-
.../versioned/client-java-3.0.11/index.html | 2 +-
.../versioned/client-java-3.0.12/index.html | 2 +-
.../versioned/client-java-3.0.13/index.html | 2 +-
.../versioned/client-java-3.0.14/index.html | 2 +-
.../versioned/client-java-3.0.15/index.html | 2 +-
.../versioned/client-java-3.0.16/index.html | 2 +-
.../versioned/client-java-3.0.17/index.html | 2 +-
.../versioned/client-java-3.0.2/index.html | 2 +-
.../versioned/client-java-3.0.3/index.html | 2 +-
.../versioned/client-java-3.0.4/index.html | 2 +-
.../versioned/client-java-3.0.5/index.html | 2 +-
.../versioned/client-java-3.0.6/index.html | 2 +-
.../versioned/client-java-3.0.7/index.html | 2 +-
.../versioned/client-java-3.0.8/index.html | 2 +-
.../versioned/client-java-3.0.9/index.html | 2 +-
.../versioned/client-java-3.1.0/index.html | 2 +-
.../versioned/client-java-3.1.1/index.html | 2 +-
.../versioned/client-java-3.1.2/index.html | 2 +-
.../versioned/client-java-3.1.3/index.html | 2 +-
.../versioned/client-java-3.2.0/index.html | 2 +-
.../versioned/client-java-3.2.1/index.html | 2 +-
.../versioned/client-java-3.2.2/index.html | 2 +-
.../versioned/client-java-3.2.3/index.html | 2 +-
.../versioned/client-java-3.2.4/index.html | 2 +-
.../versioned/client-java-3.3.0/index.html | 2 +-
.../versioned/client-java-3.3.1/index.html | 2 +-
.../versioned/client-java-3.3.2/index.html | 2 +-
.../versioned/client-java-3.3.3/index.html | 2 +-
.../versioned/client-java-3.3.4/index.html | 2 +-
.../versioned/client-java-3.3.5/index.html | 2 +-
.../versioned/client-java-3.3.6/index.html | 2 +-
.../versioned/client-java-3.3.7/index.html | 2 +-
.../versioned/client-java-3.3.8/index.html | 2 +-
.../versioned/client-java-3.3.9/index.html | 2 +-
.../versioned/client-java-4.0.0/index.html | 2 +-
.../versioned/client-java-4.0.10/index.html | 2 +-
.../versioned/client-java-4.0.11/index.html | 2 +-
.../versioned/client-java-4.0.12/index.html | 2 +-
.../versioned/client-java-4.0.13/index.html | 2 +-
.../versioned/client-java-4.0.2/index.html | 2 +-
.../versioned/client-java-4.0.3/index.html | 2 +-
.../versioned/client-java-4.0.4/index.html | 2 +-
.../versioned/client-java-4.0.5/index.html | 2 +-
.../versioned/client-java-4.0.6/index.html | 2 +-
.../versioned/client-java-4.0.7/index.html | 2 +-
.../versioned/client-java-4.0.8/index.html | 2 +-
.../versioned/client-java-4.0.9/index.html | 2 +-
.../versioned/client-java-4.1.0/index.html | 2 +-
.../versioned/client-java-4.1.1/index.html | 2 +-
.../versioned/client-java-4.1.2/index.html | 2 +-
.../versioned/client-java-4.1.3/index.html | 2 +-
.../versioned/client-java-4.2.0/index.html | 2 +-
.../versioned/client-java-4.2.1/index.html | 2 +-
.../versioned/client-java-4.2.2/index.html | 2 +-
.../versioned/client-java-4.2.3/index.html | 2 +-
.../versioned/client-java-4.2.4/index.html | 2 +-
.../versioned/client-java-5.0.0-M1/index.html | 2 +-
.../versioned/client-java-5.0.0-M2/index.html | 2 +-
.../versioned/client-java_4.0.1/index.html | 2 +-
.../versioned/client-python-2.10.0/index.html | 2 +-
.../versioned/client-python-2.10.1/index.html | 2 +-
.../versioned/client-python-2.5.1/index.html | 2 +-
.../versioned/client-python-2.5.2/index.html | 2 +-
.../versioned/client-python-2.6.0/index.html | 2 +-
.../versioned/client-python-2.6.2/index.html | 2 +-
.../versioned/client-python-2.6.3/index.html | 2 +-
.../versioned/client-python-2.7.1/index.html | 2 +-
.../versioned/client-python-2.7.2/index.html | 2 +-
.../versioned/client-python-2.7.4/index.html | 2 +-
.../versioned/client-python-2.7.5/index.html | 2 +-
.../versioned/client-python-2.8.0/index.html | 2 +-
.../versioned/client-python-2.8.1/index.html | 2 +-
.../versioned/client-python-2.8.2/index.html | 2 +-
.../versioned/client-python-2.8.3/index.html | 2 +-
.../versioned/client-python-2.8.4/index.html | 2 +-
.../versioned/client-python-2.9.0/index.html | 2 +-
.../versioned/client-python-2.9.2/index.html | 2 +-
.../versioned/client-python-2.9.3/index.html | 2 +-
.../versioned/client-python-3.0.0/index.html | 2 +-
.../versioned/client-python-3.1.0/index.html | 2 +-
.../versioned/client-python-3.10.0/index.html | 2 +-
.../versioned/client-python-3.11.0/index.html | 2 +-
.../versioned/client-python-3.12.0/index.html | 2 +-
.../versioned/client-python-3.13.0/index.html | 2 +-
.../versioned/client-python-3.2.0/index.html | 2 +-
.../versioned/client-python-3.3.0/index.html | 2 +-
.../versioned/client-python-3.4.0/index.html | 2 +-
.../versioned/client-python-3.5.0/index.html | 2 +-
.../versioned/client-python-3.6.0/index.html | 2 +-
.../versioned/client-python-3.6.1/index.html | 2 +-
.../versioned/client-python-3.7.0/index.html | 2 +-
.../versioned/client-python-3.8.0/index.html | 2 +-
.../versioned/client-python-3.9.0/index.html | 2 +-
.../versioned/client-websocket-2.10.1/index.html | 2 +-
.../versioned/client-websocket-2.11.0/index.html | 2 +-
.../versioned/client-websocket-2.5.1/index.html | 2 +-
.../versioned/client-websocket-2.6.0/index.html | 2 +-
.../versioned/client-websocket-2.6.2/index.html | 2 +-
.../versioned/client-websocket-2.6.3/index.html | 2 +-
.../versioned/client-websocket-2.7.1/index.html | 2 +-
.../versioned/client-websocket-2.7.2/index.html | 2 +-
.../versioned/client-websocket-2.7.3/index.html | 2 +-
.../versioned/client-websocket-2.8.0/index.html | 2 +-
.../versioned/client-websocket-2.8.1/index.html | 2 +-
.../versioned/client-websocket-2.8.2/index.html | 2 +-
.../versioned/client-websocket-2.8.3/index.html | 2 +-
.../versioned/client-websocket-2.8.4/index.html | 2 +-
.../versioned/client-websocket-2.9.2/index.html | 2 +-
.../versioned/client-websocket-2.9.3/index.html | 2 +-
.../versioned/pulsar-2.10.0/index.html | 2 +-
.../versioned/pulsar-2.10.1/index.html | 2 +-
.../versioned/pulsar-2.10.2/index.html | 2 +-
.../versioned/pulsar-2.10.3/index.html | 2 +-
.../versioned/pulsar-2.10.4/index.html | 2 +-
.../versioned/pulsar-2.10.5/index.html | 2 +-
.../versioned/pulsar-2.10.6/index.html | 2 +-
.../versioned/pulsar-2.11.0/index.html | 2 +-
.../versioned/pulsar-2.11.1/index.html | 2 +-
.../versioned/pulsar-2.11.2/index.html | 2 +-
.../versioned/pulsar-2.11.3/index.html | 2 +-
.../versioned/pulsar-2.11.4/index.html | 2 +-
.../versioned/pulsar-2.5.0/index.html | 2 +-
.../versioned/pulsar-2.5.1/index.html | 2 +-
.../versioned/pulsar-2.5.2/index.html | 2 +-
.../versioned/pulsar-2.6.0/index.html | 2 +-
.../versioned/pulsar-2.6.1/index.html | 2 +-
.../versioned/pulsar-2.6.2/index.html | 2 +-
.../versioned/pulsar-2.6.3/index.html | 2 +-
.../versioned/pulsar-2.6.4/index.html | 2 +-
.../versioned/pulsar-2.7.0/index.html | 2 +-
.../versioned/pulsar-2.7.1/index.html | 2 +-
.../versioned/pulsar-2.7.2/index.html | 2 +-
.../versioned/pulsar-2.7.3/index.html | 2 +-
.../versioned/pulsar-2.7.4/index.html | 2 +-
.../versioned/pulsar-2.7.5/index.html | 2 +-
.../versioned/pulsar-2.8.0/index.html | 2 +-
.../versioned/pulsar-2.8.1/index.html | 2 +-
.../versioned/pulsar-2.8.2/index.html | 2 +-
.../versioned/pulsar-2.8.3/index.html | 2 +-
.../versioned/pulsar-2.8.4/index.html | 2 +-
.../versioned/pulsar-2.9.0/index.html | 2 +-
.../versioned/pulsar-2.9.1/index.html | 2 +-
.../versioned/pulsar-2.9.2/index.html | 2 +-
.../versioned/pulsar-2.9.3/index.html | 2 +-
.../versioned/pulsar-2.9.4/index.html | 2 +-
.../versioned/pulsar-2.9.5/index.html | 2 +-
.../versioned/pulsar-3.0.0/index.html | 2 +-
.../versioned/pulsar-3.0.1/index.html | 2 +-
.../versioned/pulsar-3.0.10/index.html | 2 +-
.../versioned/pulsar-3.0.11/index.html | 2 +-
.../versioned/pulsar-3.0.12/index.html | 2 +-
.../versioned/pulsar-3.0.13/index.html | 2 +-
.../versioned/pulsar-3.0.14/index.html | 2 +-
.../versioned/pulsar-3.0.15/index.html | 2 +-
.../versioned/pulsar-3.0.16/index.html | 2 +-
.../versioned/pulsar-3.0.17/index.html | 2 +-
.../versioned/pulsar-3.0.2/index.html | 2 +-
.../versioned/pulsar-3.0.3/index.html | 2 +-
.../versioned/pulsar-3.0.4/index.html | 2 +-
.../versioned/pulsar-3.0.5/index.html | 2 +-
.../versioned/pulsar-3.0.6/index.html | 2 +-
.../versioned/pulsar-3.0.7/index.html | 2 +-
.../versioned/pulsar-3.0.8/index.html | 2 +-
.../versioned/pulsar-3.0.9/index.html | 2 +-
.../versioned/pulsar-3.1.0/index.html | 2 +-
.../versioned/pulsar-3.1.1/index.html | 2 +-
.../versioned/pulsar-3.1.2/index.html | 2 +-
.../versioned/pulsar-3.1.3/index.html | 2 +-
.../versioned/pulsar-3.2.0/index.html | 2 +-
.../versioned/pulsar-3.2.1/index.html | 2 +-
.../versioned/pulsar-3.2.2/index.html | 2 +-
.../versioned/pulsar-3.2.3/index.html | 2 +-
.../versioned/pulsar-3.2.4/index.html | 2 +-
.../versioned/pulsar-3.3.0/index.html | 2 +-
.../versioned/pulsar-3.3.1/index.html | 2 +-
.../versioned/pulsar-3.3.2/index.html | 2 +-
.../versioned/pulsar-3.3.3/index.html | 2 +-
.../versioned/pulsar-3.3.4/index.html | 2 +-
.../versioned/pulsar-3.3.5/index.html | 2 +-
.../versioned/pulsar-3.3.6/index.html | 2 +-
.../versioned/pulsar-3.3.7/index.html | 2 +-
.../versioned/pulsar-3.3.8/index.html | 2 +-
.../versioned/pulsar-3.3.9/index.html | 2 +-
.../versioned/pulsar-4.0.0/index.html | 2 +-
.../versioned/pulsar-4.0.1/index.html | 2 +-
.../versioned/pulsar-4.0.10/index.html | 2 +-
.../versioned/pulsar-4.0.11/index.html | 2 +-
.../versioned/pulsar-4.0.12/index.html | 2 +-
.../versioned/pulsar-4.0.13/index.html | 2 +-
.../versioned/pulsar-4.0.2/index.html | 2 +-
.../versioned/pulsar-4.0.3/index.html | 2 +-
.../versioned/pulsar-4.0.4/index.html | 2 +-
.../versioned/pulsar-4.0.5/index.html | 2 +-
.../versioned/pulsar-4.0.6/index.html | 2 +-
.../versioned/pulsar-4.0.7/index.html | 2 +-
.../versioned/pulsar-4.0.8/index.html | 2 +-
.../versioned/pulsar-4.0.9/index.html | 2 +-
.../versioned/pulsar-4.1.0/index.html | 2 +-
.../versioned/pulsar-4.1.1/index.html | 2 +-
.../versioned/pulsar-4.1.2/index.html | 2 +-
.../versioned/pulsar-4.1.3/index.html | 2 +-
.../versioned/pulsar-4.2.0/index.html | 2 +-
.../versioned/pulsar-4.2.1/index.html | 2 +-
.../versioned/pulsar-4.2.2/index.html | 2 +-
.../versioned/pulsar-4.2.3/index.html | 2 +-
.../versioned/pulsar-4.2.4/index.html | 2 +-
.../versioned/pulsar-5.0.0-M1/index.html | 2 +-
.../versioned/pulsar-5.0.0-M2/index.html | 2 +-
.../versioned/pulsar-client-go-0.1.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.1.1/index.html | 2 +-
.../versioned/pulsar-client-go-0.10.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.11.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.11.1/index.html | 2 +-
.../versioned/pulsar-client-go-0.12.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.12.1/index.html | 2 +-
.../versioned/pulsar-client-go-0.13.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.13.1/index.html | 2 +-
.../versioned/pulsar-client-go-0.14.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.15.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.15.1/index.html | 2 +-
.../versioned/pulsar-client-go-0.16.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.17.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.18.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.19.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.2.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.20.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.21.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.3.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.4.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.5.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.6.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.7.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.8.0/index.html | 2 +-
.../versioned/pulsar-client-go-0.8.1/index.html | 2 +-
.../versioned/pulsar-client-go-0.9.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.0.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.1.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.10.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.11.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.11.1/index.html | 2 +-
.../versioned/pulsar-client-node-1.12.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.13.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.13.1/index.html | 2 +-
.../versioned/pulsar-client-node-1.13.2/index.html | 2 +-
.../versioned/pulsar-client-node-1.14.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.15.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.16.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.17.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.18.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.2.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.3.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.3.1/index.html | 2 +-
.../versioned/pulsar-client-node-1.3.2/index.html | 2 +-
.../versioned/pulsar-client-node-1.4.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.4.1/index.html | 2 +-
.../versioned/pulsar-client-node-1.5.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.6.2/index.html | 2 +-
.../versioned/pulsar-client-node-1.8.0/index.html | 2 +-
.../versioned/pulsar-client-node-1.8.1/index.html | 2 +-
.../versioned/pulsar-client-node-1.8.2/index.html | 2 +-
.../versioned/pulsar-client-node-1.9.0/index.html | 2 +-
.../versioned/pulsar-cs-0.10.0/index.html | 2 +-
.../versioned/pulsar-cs-0.10.1/index.html | 2 +-
.../versioned/pulsar-cs-0.11.0/index.html | 2 +-
.../versioned/pulsar-cs-0.9.6/index.html | 2 +-
.../versioned/pulsar-cs-0.9.7/index.html | 2 +-
.../versioned/pulsar-cs-1.0.0/index.html | 2 +-
.../versioned/pulsar-cs-1.0.1/index.html | 2 +-
.../versioned/pulsar-cs-1.0.2/index.html | 2 +-
.../versioned/pulsar-cs-1.1.0/index.html | 2 +-
.../versioned/pulsar-cs-1.1.1/index.html | 2 +-
.../versioned/pulsar-cs-1.1.2/index.html | 2 +-
.../versioned/pulsar-cs-2.0.0/index.html | 2 +-
.../versioned/pulsar-cs-2.0.1/index.html | 2 +-
.../versioned/pulsar-cs-2.1.0/index.html | 2 +-
.../versioned/pulsar-cs-2.2.0/index.html | 2 +-
.../versioned/pulsar-cs-2.3.0/index.html | 2 +-
.../versioned/pulsar-cs-2.3.1/index.html | 2 +-
.../versioned/pulsar-cs-2.4.0/index.html | 2 +-
.../versioned/pulsar-cs-2.4.1/index.html | 2 +-
content/search/index.html | 2 +-
content/security/CVE-2021-22160/index.html | 2 +-
content/security/CVE-2021-41571/index.html | 2 +-
content/security/CVE-2022-24280/index.html | 2 +-
content/security/CVE-2022-33681/index.html | 2 +-
content/security/CVE-2022-33682/index.html | 2 +-
content/security/CVE-2022-33683/index.html | 2 +-
content/security/CVE-2022-33684/index.html | 2 +-
content/security/CVE-2022-34321/index.html | 2 +-
content/security/CVE-2023-30428/index.html | 2 +-
content/security/CVE-2023-30429/index.html | 2 +-
content/security/CVE-2023-31007/index.html | 2 +-
content/security/CVE-2023-37544/index.html | 2 +-
content/security/CVE-2023-37579/index.html | 2 +-
content/security/CVE-2023-51437/index.html | 2 +-
content/security/CVE-2024-27135/index.html | 2 +-
content/security/CVE-2024-27317/index.html | 2 +-
content/security/CVE-2024-27894/index.html | 2 +-
content/security/CVE-2024-28098/index.html | 2 +-
content/security/CVE-2024-29834/index.html | 2 +-
content/security/CVE-2025-30677/index.html | 2 +-
content/security/index.html | 2 +-
content/sink-rest-api/index.html | 2 +-
content/sitemap.xml | 2 +-
content/source-rest-api/index.html | 2 +-
content/team/index.html | 2 +-
content/transactions-rest-api/index.html | 2 +-
content/use-cases/index.html | 2 +-
content/versions/index.html | 2 +-
1147 files changed, 2438 insertions(+), 1706 deletions(-)
diff --git a/.publish-ref b/.publish-ref
index b828395fc43..9ae2ab828d6 100644
--- a/.publish-ref
+++ b/.publish-ref
@@ -1 +1 @@
-1dbff6b079f10cdfed8df54fff9705679db96bbb
+f59c4a3bcc06703622602826f884b96dd47f78cf
diff --git a/content/.htaccess b/content/.htaccess
index bf66861b213..16ba468c765 100755
--- a/content/.htaccess
+++ b/content/.htaccess
@@ -41,6 +41,11 @@ RewriteRule "^docs/(.+/)?develop-binary-protocol/?$" "/docs/$1developing-binary-
RewriteRule "^docs/(.+/)?administration-dashboard/?$" "/docs/$1administration-pulsar-manager" [R=301,DPI,L]
RewriteRule "^docs/(.+/)?security-tls-keystore/?$" "/docs/$1security-tls-authentication" [R=301,DPI,L]
RewriteRule "^docs/(.+/)?security-policy-and-supported-versions/?$" "/contribute/release-policy" [R=301,DPI,L]
+# The admin API overview, tools and tutorial pages were folded into the Get started page.
+RewriteRule "^docs/(.+/)?admin-api-overview/?$" "/docs/$1admin-get-started" [R=301,DPI,L]
+RewriteRule "^docs/(.+/)?admin-api-tools/?$" "/docs/$1admin-get-started" [R=301,DPI,L]
+RewriteRule "^docs/(.+/)?admin-api-tutorial/?$" "/docs/$1admin-get-started" [R=301,DPI,L]
+RewriteRule "^docs/(.+/)?admin-api-use-cases/?$" "/docs/$1admin-api-features" [R=301,DPI,L]
RewriteRule "^contribute/version-policy/?$" "/contribute/release-policy" [R=301,DPI,L]
RewriteRule "^coding-guide/?$" "/contribute/develop-coding-conventions" [R=301,DPI,L]
diff --git a/content/404.html b/content/404.html
index f1898d1ec13..0a8a518d162 100644
--- a/content/404.html
+++ b/content/404.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-native plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Page Not Found | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><m [...]
+<!doctype html><html lang=en dir=ltr class="plugin-native plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Page Not Found | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><m [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/RestApi/RestApi/index.html b/content/RestApi/RestApi/index.html
index fca342de1fd..dc05e1c6055 100644
--- a/content/RestApi/RestApi/index.html
+++ b/content/RestApi/RestApi/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar</title><meta data-rh=true property=og:title content="Apache Pulsar"/><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
+<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar</title><meta data-rh=true property=og:title content="Apache Pulsar"/><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/admin-rest-api/index.html b/content/admin-rest-api/index.html
index e3f8b19ee64..6261cdc46d4 100644
--- a/content/admin-rest-api/index.html
+++ b/content/admin-rest-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar</title><meta data-rh=true property=og:title content="Apache Pulsar"/><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
+<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar</title><meta data-rh=true property=og:title content="Apache Pulsar"/><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/articles/index.html b/content/articles/index.html
index 8dbe81fa4f6..e92b91ac30c 100644
--- a/content/articles/index.html
+++ b/content/articles/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Articles | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta dat [...]
+<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Articles | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta dat [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/assets/admin-api-tools.svg b/content/assets/admin-api-tools.svg
index e43d24a9fe5..42441b36f9d 100644
--- a/content/assets/admin-api-tools.svg
+++ b/content/assets/admin-api-tools.svg
@@ -1 +1,67 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:lucid="lucid" width="871.68" height="586.87"><g transform="translate(-1160.8245978592477 -896.5636510423033)" lucid:page-tab-id="0_0"><path d="M0 0h6299.2v6299.2H0z" fill="#fff"/><path d="M1296.2 1403.44h240v60h-240z" fill="none"/><use xlink:href="#a" transform="matrix(1,0,0,1,1296.195785166251,1403.4363489576963) translate(5.514702690972257 37.77007378472222)"/><use xlink:href="#b" transform="matrix [...]
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="940" height="480" viewBox="0 0 940 480" font-family="Helvetica, Arial, sans-serif" font-size="15">
+ <title>Pulsar admin interfaces</title>
+ <desc>The pulsar-admin command line, the Java and Go admin clients, and any HTTP automation, including clients generated from the OpenAPI specification, all call the admin REST API served by the brokers.</desc>
+ <defs>
+ <marker id="arrow" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="9" markerHeight="9" orient="auto-start-reverse">
+ <path d="M0 0L10 5L0 10z" fill="#224c72"/>
+ </marker>
+ </defs>
+ <rect width="940" height="480" fill="#fff"/>
+
+ <text x="20" y="36" font-size="20" font-weight="bold" fill="#1d262b">Pulsar admin interfaces</text>
+ <text x="20" y="58" fill="#4b5860">Every interface is a client of the same admin REST API.</text>
+
+ <text x="20" y="102" font-size="13" font-weight="bold" fill="#224c72" letter-spacing="1">INTERFACES</text>
+
+ <g>
+ <rect x="20" y="114" width="318" height="70" rx="8" fill="#edf5ff" stroke="#224c72" stroke-width="1.5"/>
+ <text x="36" y="141" font-weight="bold" fill="#1d262b">Command line</text>
+ <text x="36" y="164" font-size="13" fill="#4b5860">pulsar-admin, Pulsar shell</text>
+ </g>
+ <g>
+ <rect x="20" y="196" width="318" height="70" rx="8" fill="#edf5ff" stroke="#224c72" stroke-width="1.5"/>
+ <text x="36" y="223" font-weight="bold" fill="#1d262b">Java admin client</text>
+ <text x="36" y="246" font-size="13" fill="#4b5860">org.apache.pulsar:pulsar-client-admin</text>
+ </g>
+ <g>
+ <rect x="20" y="278" width="318" height="70" rx="8" fill="#edf5ff" stroke="#224c72" stroke-width="1.5"/>
+ <text x="36" y="305" font-weight="bold" fill="#1d262b">Go admin client</text>
+ <text x="36" y="328" font-size="13" fill="#4b5860">pulsar-client-go/pulsaradmin</text>
+ </g>
+ <g>
+ <rect x="20" y="360" width="318" height="92" rx="8" fill="#edf5ff" stroke="#224c72" stroke-width="1.5"/>
+ <text x="36" y="387" font-weight="bold" fill="#1d262b">Your own automation</text>
+ <text x="36" y="410" font-size="13" fill="#4b5860">curl and scripts, operators and controllers,</text>
+ <text x="36" y="430" font-size="13" fill="#4b5860">clients generated from the OpenAPI specification</text>
+ </g>
+
+ <g stroke="#224c72" stroke-width="1.5" fill="none" marker-end="url(#arrow)">
+ <path d="M338 149 C390 149 390 283 434 283"/>
+ <path d="M338 231 C390 231 390 283 434 283"/>
+ <path d="M338 313 C390 313 390 283 434 283"/>
+ <path d="M338 406 C390 406 390 283 434 283"/>
+ </g>
+
+ <g>
+ <rect x="436" y="196" width="230" height="174" rx="8" fill="#224c72"/>
+ <text x="551" y="230" text-anchor="middle" font-size="17" font-weight="bold" fill="#fff">Admin REST API</text>
+ <text x="551" y="254" text-anchor="middle" font-size="13" fill="#cfe4ff">HTTP + JSON</text>
+ <text x="551" y="286" text-anchor="middle" font-size="13" fill="#fff">/admin/v2 · /lookup/v2</text>
+ <text x="551" y="306" text-anchor="middle" font-size="13" fill="#fff">/admin/v3 functions, sources, sinks,</text>
+ <text x="551" y="324" text-anchor="middle" font-size="13" fill="#fff">packages, transactions</text>
+ <text x="551" y="352" text-anchor="middle" font-size="13" fill="#58d6d7">OpenAPI 3 specification per release</text>
+ </g>
+
+ <path d="M666 283 L734 283" stroke="#224c72" stroke-width="1.5" fill="none" marker-end="url(#arrow)"/>
+
+ <g>
+ <rect x="736" y="196" width="184" height="174" rx="8" fill="#f5fbff" stroke="#4881b3" stroke-width="1.5"/>
+ <text x="828" y="230" text-anchor="middle" font-size="17" font-weight="bold" fill="#1d262b">Brokers</text>
+ <text x="828" y="254" text-anchor="middle" font-size="13" fill="#4b5860">web service port</text>
+ <text x="828" y="272" text-anchor="middle" font-size="13" fill="#4b5860">8080 / 8443 (TLS)</text>
+ <line x1="752" y1="290" x2="904" y2="290" stroke="#cfe4ff"/>
+ <text x="828" y="314" text-anchor="middle" font-size="13" fill="#4b5860">optionally behind the</text>
+ <text x="828" y="332" text-anchor="middle" font-size="13" fill="#4b5860">Pulsar proxy; functions</text>
+ <text x="828" y="350" text-anchor="middle" font-size="13" fill="#4b5860">served by the function worker</text>
+ </g>
+</svg>
diff --git a/content/assets/js/01020cb3.19256106.js b/content/assets/js/01020cb3.19256106.js
new file mode 100644
index 00000000000..c952dbd35ca
--- /dev/null
+++ b/content/assets/js/01020cb3.19256106.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["83427"],{9387(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>p,frontMatter:()=>i,contentTitle:()=>c,toc:()=>d,assets:()=>u});var t=JSON.parse('{"id":"getting-started-docker","title":"Run a standalone Pulsar cluster in Docker","description":"Get started with Apache Pulsar on your local machine using Docker.","source":"@site/docs/getting-started-docker.md","sourceDirName":".","slug":"/getting-started-do [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:s,default:t}})=>({value:e,label:n,attributes:s,default:t})),t=(0,i.XI)(e,(e,n)=>e.value===n.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,s])}(e),[p,m]=(0,a.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/0284318d.75332717.js b/content/assets/js/0284318d.75332717.js
new file mode 100644
index 00000000000..118b1021621
--- /dev/null
+++ b/content/assets/js/0284318d.75332717.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["33126"],{7317(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>r,default:()=>em,frontMatter:()=>ep,contentTitle:()=>eh,toc:()=>eg,assets:()=>eu});var r=JSON.parse('{"type":"mdx","permalink":"/download","source":"@site/src/pages/download.mdx","title":"Downloads","description":"Download Apache Pulsar artifacts","frontMatter":{"id":"download","title":"Downloads","description":"Download Apache Pulsar artifacts","hide_tab [...]
\ No newline at end of file
diff --git a/content/assets/js/0464def9.68c8cec2.js b/content/assets/js/0464def9.68c8cec2.js
new file mode 100644
index 00000000000..3108ab57120
--- /dev/null
+++ b/content/assets/js/0464def9.68c8cec2.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["83680"],{70796(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>r,default:()=>v,frontMatter:()=>t,contentTitle:()=>w,toc:()=>l,assets:()=>c});var r=JSON.parse('{"id":"about","title":"Welcome to the Apache Pulsar documentation portal","description":"Explore the Apache Pulsar documentation and join the knowledgeable Pulsar community.","source":"@site/versioned_docs/version-5.0.x/about.md","sourceDirName":".","slug":"/" [...]
\ No newline at end of file
diff --git a/content/assets/js/060174e2.41786a82.js b/content/assets/js/060174e2.41786a82.js
new file mode 100644
index 00000000000..99d3dc21eac
--- /dev/null
+++ b/content/assets/js/060174e2.41786a82.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["3129"],{12715(n,e,a){a.r(e),a.d(e,{metadata:()=>t,default:()=>p,frontMatter:()=>l,contentTitle:()=>c,toc:()=>u,assets:()=>d});var t=JSON.parse('{"id":"admin-api-transactions","title":"Manage transactions","description":"Learn how to manage transactions using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-5.0.x/admin-api-transactions.md","sourceDirName":".","slug":"/admin-api-transac [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:n,label:e,attributes:a,default:t}})=>({value:n,label:e,attributes:a,default:t})),t=(0,l.XI)(n,(n,e)=>n.value===e.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(n=>`'${n.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return n},[e,a])}(n),[p,m]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/0a349ce7.59ab7b30.js b/content/assets/js/0a349ce7.59ab7b30.js
new file mode 100644
index 00000000000..a61dbdb43ac
--- /dev/null
+++ b/content/assets/js/0a349ce7.59ab7b30.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["79084"],{65590(e,n,t){t.r(n),t.d(n,{metadata:()=>s,default:()=>d,frontMatter:()=>o,contentTitle:()=>a,toc:()=>u,assets:()=>c});var s=JSON.parse('{"id":"functions-runtime-kubernetes","title":"Configure Kubernetes runtime","description":"Configure Kubernetes runtime for functions in Pulsar.","source":"@site/versioned_docs/version-5.0.x/functions-runtime-kubernetes.md","sourceDirName":".","slug":"/functio [...]
\ No newline at end of file
diff --git a/content/assets/js/0dcba804.7f192173.js b/content/assets/js/0dcba804.7f192173.js
new file mode 100644
index 00000000000..111c3d44017
--- /dev/null
+++ b/content/assets/js/0dcba804.7f192173.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["97320"],{97127(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>r,default:()=>u,frontMatter:()=>i,contentTitle:()=>n,toc:()=>h,assets:()=>d});var r=JSON.parse('{"id":"release-policy","title":"Release policy","description":"Supported Versions","source":"@site/contribute/release-policy.md","sourceDirName":".","slug":"/release-policy","permalink":"/contribute/release-policy","draft":false,"unlisted":false,"editUrl":"htt [...]
\ No newline at end of file
diff --git a/content/assets/js/103d3a35.49c428a0.js b/content/assets/js/103d3a35.49c428a0.js
new file mode 100644
index 00000000000..150856f776f
--- /dev/null
+++ b/content/assets/js/103d3a35.49c428a0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["7950"],{71363(e,n,t){t.r(n),t.d(n,{metadata:()=>s,default:()=>d,frontMatter:()=>o,contentTitle:()=>a,toc:()=>u,assets:()=>c});var s=JSON.parse('{"id":"functions-runtime-kubernetes","title":"Configure Kubernetes runtime","description":"Configure Kubernetes runtime for functions in Pulsar.","source":"@site/docs/functions-runtime-kubernetes.md","sourceDirName":".","slug":"/functions-runtime-kubernetes","p [...]
\ No newline at end of file
diff --git a/content/assets/js/1062c00e.d47dbbdd.js b/content/assets/js/1062c00e.d47dbbdd.js
new file mode 100644
index 00000000000..8a56bd6e0b4
--- /dev/null
+++ b/content/assets/js/1062c00e.d47dbbdd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["74953"],{72221(e,s,t){t.r(s),t.d(s,{metadata:()=>r,default:()=>p,frontMatter:()=>c,contentTitle:()=>o,toc:()=>l,assets:()=>i});var r=JSON.parse('{"id":"performance-pulsar-perf","title":"Pulsar Perf","description":"Learn how to use Pulsar Perf for performance testing and HdrHistogram Plotter for visualizing test results.","source":"@site/docs/performance-pulsar-perf.md","sourceDirName":".","slug":"/perf [...]
\ No newline at end of file
diff --git a/content/assets/js/1335d47d.396fc08a.js b/content/assets/js/1335d47d.396fc08a.js
new file mode 100644
index 00000000000..0243e82cc84
--- /dev/null
+++ b/content/assets/js/1335d47d.396fc08a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["35127"],{34844(e,n,r){r.r(n),r.d(n,{metadata:()=>a,default:()=>p,frontMatter:()=>l,contentTitle:()=>i,toc:()=>c,assets:()=>o});var a=JSON.parse('{"id":"concepts-broker-load-balancing-quick-start","title":"Quick start","description":"Broker load balancing helps you distribute messages evenly among brokers and ensure efficient utilization of resources across Pulsar clusters.","source":"@site/versioned_do [...]
\ No newline at end of file
diff --git a/content/assets/js/136da5de.5547752b.js b/content/assets/js/136da5de.5547752b.js
new file mode 100644
index 00000000000..22b53f7a410
--- /dev/null
+++ b/content/assets/js/136da5de.5547752b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["70755"],{56945(e,s,n){n.r(s),n.d(s,{metadata:()=>i,default:()=>h,frontMatter:()=>l,contentTitle:()=>d,toc:()=>a,assets:()=>c});var i=JSON.parse('{"id":"rest","title":"Pulsar REST","description":"Learn how to use Pulsar REST to interact with Pulsar without using client libraries.","source":"@site/client-libraries/rest.md","sourceDirName":".","slug":"/rest","permalink":"/docs/client-libraries/rest","draf [...]
\ No newline at end of file
diff --git a/content/assets/js/18b93cb3.6bbd32a6.js b/content/assets/js/18b93cb3.6bbd32a6.js
new file mode 100644
index 00000000000..a9d6c857900
--- /dev/null
+++ b/content/assets/js/18b93cb3.6bbd32a6.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["98077"],{39599(e,s,g){"use strict";g.d(s,{A:()=>i});var a=g(11317),r=g(9709);function i(e){let s,g,i,{sx:n,...o}=e,{systemProps:w,otherProps:t}=(g={systemProps:{},otherProps:{}},i=o?.theme?.unstable_sxConfig??r.A,Object.keys(o).forEach(e=>{i[e]?g.systemProps[e]=o[e]:g.otherProps[e]=o[e]}),g);return s=Array.isArray(n)?[w,...n]:"function"==typeof n?(...e)=>{let s=n(...e);return(0,a.Q)(s)?{...w,...s}:w}:{...w,...n},{. [...]
\ No newline at end of file
diff --git a/content/assets/js/19506354.abf3ee63.js b/content/assets/js/19506354.abf3ee63.js
new file mode 100644
index 00000000000..e6613fccb4c
--- /dev/null
+++ b/content/assets/js/19506354.abf3ee63.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["14485"],{5463(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>r,contentTitle:()=>o,toc:()=>i,assets:()=>l});var a=JSON.parse('{"id":"administration-namespace-bundles","title":"Namespace bundles","description":"Learn how many bundles a namespace gets, what a bundle costs, and how to choose the number of bundles.","source":"@site/docs/administration-namespace-bundles.md","sourceDirName" [...]
\ No newline at end of file
diff --git a/content/assets/js/19779f39.fec804f8.js b/content/assets/js/19779f39.fec804f8.js
new file mode 100644
index 00000000000..1cf5acf4730
--- /dev/null
+++ b/content/assets/js/19779f39.fec804f8.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["64803"],{55135(e,r,s){s.r(r),s.d(r,{metadata:()=>t,default:()=>u,frontMatter:()=>i,contentTitle:()=>o,toc:()=>c,assets:()=>l});var t=JSON.parse('{"id":"admin-api-features","title":"Pulsar admin interfaces - Features","description":"Get a comprehensive understanding of features of Pulsar admin APIs.","source":"@site/versioned_docs/version-5.0.x/admin-api-features.md","sourceDirName":".","slug":"/admin-a [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:s,default:t}})=>({value:e,label:r,attributes:s,default:t})),t=(0,l.XI)(e,(e,r)=>e.value===r.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,s])}(e),[x,p]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/1c6bc185.f5cc0cd2.js b/content/assets/js/1c6bc185.f5cc0cd2.js
new file mode 100644
index 00000000000..dbdf250d7b1
--- /dev/null
+++ b/content/assets/js/1c6bc185.f5cc0cd2.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["43111"],{20801(e,n,a){a.r(n),a.d(n,{metadata:()=>s,default:()=>p,frontMatter:()=>d,contentTitle:()=>c,toc:()=>u,assets:()=>o});var s=JSON.parse('{"id":"admin-api-tenants","title":"Managing Tenants","description":"Learn how to manage tenants using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-5.0.x/admin-api-tenants.md","sourceDirName":".","slug":"/admin-api-tenants","permalink":"/d [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:a,default:s}})=>({value:e,label:n,attributes:a,default:s})),s=(0,d.XI)(e,(e,n)=>e.value===n.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,a])}(e),[p,m]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/1d571512.2b0ca92b.js b/content/assets/js/1d571512.2b0ca92b.js
new file mode 100644
index 00000000000..663f1af8f24
--- /dev/null
+++ b/content/assets/js/1d571512.2b0ca92b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["1424"],{43737(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"5.0.x","label":"5.0.x","banner":null,"badge":true,"noIndex":false,"className":"docs-version-5.0.x","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"link","href":"/docs/5.0.x/","label":"About","docId":"about","unlisted":false},{"type":"category","label":"Get Started","items":[{"type":"link","href":"/docs/5.0.x/gettin [...]
\ No newline at end of file
diff --git a/content/assets/js/1e8eeaa1.ec2b3d4b.js b/content/assets/js/1e8eeaa1.ec2b3d4b.js
new file mode 100644
index 00000000000..570e6f86194
--- /dev/null
+++ b/content/assets/js/1e8eeaa1.ec2b3d4b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["98533"],{89568(e,n,r){r.r(n),r.d(n,{metadata:()=>i,default:()=>f,frontMatter:()=>l,contentTitle:()=>o,toc:()=>a,assets:()=>c});var i=JSON.parse('{"id":"reference-landing","title":"Reference","description":"This reference section provides an overview of Apache Pulsar\'s key concepts, terminology, and features. You\'ll find more detailed information in the resources listed below. Happy streaming!","sourc [...]
\ No newline at end of file
diff --git a/content/assets/js/201e4ad6.a1dc77cb.js b/content/assets/js/201e4ad6.a1dc77cb.js
new file mode 100644
index 00000000000..b37fa686715
--- /dev/null
+++ b/content/assets/js/201e4ad6.a1dc77cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["72913"],{16166(e,n,r){r.r(n),r.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>s,contentTitle:()=>d,toc:()=>t,assets:()=>i});var a=JSON.parse('{"id":"concepts-broker-load-balancing-migration","title":"Migration","description":"Pulsar has 3 types of broker load balancers, that is, simple, modular, and extensible.","source":"@site/versioned_docs/version-5.0.x/concepts-broker-load-balancing-migration.md [...]
\ No newline at end of file
diff --git a/content/assets/js/218643cb.f4c31066.js b/content/assets/js/218643cb.f4c31066.js
new file mode 100644
index 00000000000..3935303ba63
--- /dev/null
+++ b/content/assets/js/218643cb.f4c31066.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["34195"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/24f0b6df.d95505ff.js b/content/assets/js/24f0b6df.d95505ff.js
new file mode 100644
index 00000000000..0fa7aa15bc7
--- /dev/null
+++ b/content/assets/js/24f0b6df.d95505ff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["22842"],{74029(e,r,t){t.r(r),t.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>l,contentTitle:()=>o,toc:()=>i,assets:()=>d});var s=JSON.parse('{"id":"helm-upgrade","title":"Upgrade Pulsar Helm release","description":"Learn to upgrade Apache Pulsar Helm to a newer version.","source":"@site/docs/helm-upgrade.md","sourceDirName":".","slug":"/helm-upgrade","permalink":"/docs/next/helm-upgrade","draft":fa [...]
\ No newline at end of file
diff --git a/content/assets/js/2ae279f8.e77d11eb.js b/content/assets/js/2ae279f8.e77d11eb.js
new file mode 100644
index 00000000000..21840590bd3
--- /dev/null
+++ b/content/assets/js/2ae279f8.e77d11eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["75392"],{79639(e,n,r){r.r(n),r.d(n,{metadata:()=>i,default:()=>f,frontMatter:()=>l,contentTitle:()=>c,toc:()=>a,assets:()=>o});var i=JSON.parse('{"id":"reference-landing","title":"Reference","description":"This reference section provides an overview of Apache Pulsar\'s key concepts, terminology, and features. You\'ll find more detailed information in the resources listed below. Happy streaming!","sourc [...]
\ No newline at end of file
diff --git a/content/assets/js/2fd7462c.fa3fbaae.js b/content/assets/js/2fd7462c.fa3fbaae.js
new file mode 100644
index 00000000000..636958c1b38
--- /dev/null
+++ b/content/assets/js/2fd7462c.fa3fbaae.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["12516"],{34809(e,n,l){l.r(n),l.d(n,{metadata:()=>t,default:()=>p,frontMatter:()=>o,contentTitle:()=>c,toc:()=>d,assets:()=>u});var t=JSON.parse('{"id":"administration-pulsar-shell","title":"Pulsar Shell","description":"Get a comprehensive understanding of Pulsar Shell.","source":"@site/docs/administration-pulsar-shell.md","sourceDirName":".","slug":"/administration-pulsar-shell","permalink":"/docs/next [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:l,default:t}})=>({value:e,label:n,attributes:l,default:t})),t=(0,o.XI)(e,(e,n)=>e.value===n.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,l])}(e),[p,m]=(0,a.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/300924d4.26e28718.js b/content/assets/js/300924d4.26e28718.js
new file mode 100644
index 00000000000..0835683639e
--- /dev/null
+++ b/content/assets/js/300924d4.26e28718.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["58486"],{40919(e,s,n){n.r(s),n.d(s,{metadata:()=>t,default:()=>m,frontMatter:()=>l,contentTitle:()=>c,toc:()=>h,assets:()=>d});var t=JSON.parse('{"id":"concepts-messaging","title":"Messaging","description":"Get a comprehensive understanding of essential messaging concepts within Pulsar, including topics, namespaces, subscriptions, and more.","source":"@site/docs/concepts-messaging.md","sourceDirName":" [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:s,attributes:n,default:t}})=>({value:e,label:s,attributes:n,default:t})),t=(0,l.XI)(e,(e,s)=>e.value===s.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[s,n])}(e),[m,p]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/34eabfc3.007ac121.js b/content/assets/js/34eabfc3.007ac121.js
new file mode 100644
index 00000000000..c19fd88c0c0
--- /dev/null
+++ b/content/assets/js/34eabfc3.007ac121.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["18427"],{16155(e,n,r){r.r(n),r.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>s,contentTitle:()=>d,toc:()=>t,assets:()=>i});var a=JSON.parse('{"id":"concepts-broker-load-balancing-migration","title":"Migration","description":"Pulsar has 3 types of broker load balancers, that is, simple, modular, and extensible.","source":"@site/docs/concepts-broker-load-balancing-migration.md","sourceDirName":".","s [...]
\ No newline at end of file
diff --git a/content/assets/js/3728cc52.761f8f8b.js b/content/assets/js/3728cc52.761f8f8b.js
new file mode 100644
index 00000000000..d565981ad20
--- /dev/null
+++ b/content/assets/js/3728cc52.761f8f8b.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["47041"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/38ccfa10.ac24280c.js b/content/assets/js/38ccfa10.ac24280c.js
new file mode 100644
index 00000000000..5ba3df97c77
--- /dev/null
+++ b/content/assets/js/38ccfa10.ac24280c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["26981"],{24490(e,t,l){l.r(t),l.d(t,{metadata:()=>s,default:()=>o,frontMatter:()=>r,contentTitle:()=>d,toc:()=>a,assets:()=>c});var s=JSON.parse('{"id":"adaptors-kafka","title":"Pulsar adaptor for Apache Kafka","description":"Learn to use the Pulsar Kafka compatibility wrapper and configure Pulsar authentication provider.","source":"@site/versioned_docs/version-5.0.x/adaptors-kafka.md","sourceDirName":" [...]
\ No newline at end of file
diff --git a/content/assets/js/3b6f64e8.a402718b.js b/content/assets/js/3b6f64e8.a402718b.js
new file mode 100644
index 00000000000..bd97646c932
--- /dev/null
+++ b/content/assets/js/3b6f64e8.a402718b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["79290"],{62206(e,n,s){s.r(n),s.d(n,{metadata:()=>i,default:()=>u,frontMatter:()=>c,contentTitle:()=>o,toc:()=>l,assets:()=>t});var i=JSON.parse('{"id":"reference-terminology","title":"Pulsar Terminology","description":"Get a comprehensive understanding of Pulsar terminologies.","source":"@site/versioned_docs/version-5.0.x/reference-terminology.md","sourceDirName":".","slug":"/reference-terminology","pe [...]
\ No newline at end of file
diff --git a/content/assets/js/3cf40cb3.5ff20592.js b/content/assets/js/3cf40cb3.5ff20592.js
new file mode 100644
index 00000000000..b8f2cc12800
--- /dev/null
+++ b/content/assets/js/3cf40cb3.5ff20592.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["80862"],{43163(e,n,a){a.r(n),a.d(n,{metadata:()=>t,default:()=>m,frontMatter:()=>r,contentTitle:()=>l,toc:()=>d,assets:()=>o});var t=JSON.parse('{"id":"administration-anti-affinity-namespaces","title":"Anti-affinity namespaces","description":"Get a comprehensive understanding of anti-affinity namespaces in Pulsar.","source":"@site/docs/administration-anti-affinity-namespaces.md","sourceDirName":".","sl [...]
\ No newline at end of file
diff --git a/content/assets/js/3d8d21df.b6a3a268.js b/content/assets/js/3d8d21df.b6a3a268.js
new file mode 100644
index 00000000000..e2f8adadf0e
--- /dev/null
+++ b/content/assets/js/3d8d21df.b6a3a268.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["14212"],{86648(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>r,default:()=>v,frontMatter:()=>t,contentTitle:()=>w,toc:()=>l,assets:()=>c});var r=JSON.parse('{"id":"about","title":"Welcome to the Apache Pulsar documentation portal","description":"Explore the Apache Pulsar documentation and join the knowledgeable Pulsar community.","source":"@site/docs/about.md","sourceDirName":".","slug":"/","permalink":"/docs/next [...]
\ No newline at end of file
diff --git a/content/assets/js/4112ebdc.b51571c7.js b/content/assets/js/4112ebdc.b51571c7.js
new file mode 100644
index 00000000000..6dbe6e57773
--- /dev/null
+++ b/content/assets/js/4112ebdc.b51571c7.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["37598"],{89633(n,e,a){a.r(e),a.d(e,{metadata:()=>t,default:()=>p,frontMatter:()=>r,contentTitle:()=>o,toc:()=>u,assets:()=>d});var t=JSON.parse('{"id":"admin-api-functions","title":"Manage Functions","description":"Learn how to manage functions using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-5.0.x/admin-api-functions.md","sourceDirName":".","slug":"/admin-api-functions","permal [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:n,label:e,attributes:a,default:t}})=>({value:n,label:e,attributes:a,default:t})),t=(0,r.XI)(n,(n,e)=>n.value===e.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(n=>`'${n.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return n},[e,a])}(n),[p,f]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/414edb03.dc47eb68.js b/content/assets/js/414edb03.dc47eb68.js
new file mode 100644
index 00000000000..3fd2c9d9dd1
--- /dev/null
+++ b/content/assets/js/414edb03.dc47eb68.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["91331"],{39319(e,r,s){s.r(r),s.d(r,{metadata:()=>t,default:()=>h,frontMatter:()=>l,contentTitle:()=>o,toc:()=>i,assets:()=>d});var t=JSON.parse('{"id":"helm-upgrade","title":"Upgrade Pulsar Helm release","description":"Learn to upgrade Apache Pulsar Helm to a newer version.","source":"@site/versioned_docs/version-5.0.x/helm-upgrade.md","sourceDirName":".","slug":"/helm-upgrade","permalink":"/docs/5.0.x [...]
\ No newline at end of file
diff --git a/content/assets/js/49951233.1057839b.js b/content/assets/js/49951233.1057839b.js
new file mode 100644
index 00000000000..fa943000783
--- /dev/null
+++ b/content/assets/js/49951233.1057839b.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["70424"],{29900(e,s,n){n.r(s),n.d(s,{metadata:()=>t,default:()=>m,frontMatter:()=>l,contentTitle:()=>c,toc:()=>h,assets:()=>d});var t=JSON.parse('{"id":"concepts-messaging","title":"Messaging","description":"Get a comprehensive understanding of essential messaging concepts within Pulsar, including topics, namespaces, subscriptions, and more.","source":"@site/versioned_docs/version-5.0.x/concepts-messagi [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:s,attributes:n,default:t}})=>({value:e,label:s,attributes:n,default:t})),t=(0,l.XI)(e,(e,s)=>e.value===s.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[s,n])}(e),[m,p]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/4a445c23.7532acec.js b/content/assets/js/4a445c23.7532acec.js
new file mode 100644
index 00000000000..73cb3ba7087
--- /dev/null
+++ b/content/assets/js/4a445c23.7532acec.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["68948"],{21407(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>g,default:()=>f,frontMatter:()=>c,contentTitle:()=>w,toc:()=>u,assets:()=>l});var g=JSON.parse('{"type":"mdx","permalink":"/broker-feature-matrix","source":"@site/src/pages/broker-feature-matrix.mdx","title":"Pulsar Broker Feature Matrix","description":"Feature","frontMatter":{"id":"pulsar-broker-feature-matrix","title":"Pulsar Broker Feature Matrix"},"u [...]
\ No newline at end of file
diff --git a/content/assets/js/4fcdaab3.1d063cad.js b/content/assets/js/4fcdaab3.1d063cad.js
new file mode 100644
index 00000000000..69e960054e7
--- /dev/null
+++ b/content/assets/js/4fcdaab3.1d063cad.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["76620"],{64889(e,r,a){a.r(r),a.d(r,{metadata:()=>s,default:()=>p,frontMatter:()=>c,contentTitle:()=>u,toc:()=>o,assets:()=>d});var s=JSON.parse('{"id":"admin-api-clusters","title":"Managing Clusters","description":"Learn how to manage clusters using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-5.0.x/admin-api-clusters.md","sourceDirName":".","slug":"/admin-api-clusters","permalink [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:a,default:s}})=>({value:e,label:r,attributes:a,default:s})),s=(0,c.XI)(e,(e,r)=>e.value===r.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,a])}(e),[p,m]=(0,l.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/503262dc.9864b7b5.js b/content/assets/js/503262dc.9864b7b5.js
new file mode 100644
index 00000000000..8d7760b17d6
--- /dev/null
+++ b/content/assets/js/503262dc.9864b7b5.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["80153"],{50608(e,s,n){n.r(s),n.d(s,{metadata:()=>r,default:()=>p,frontMatter:()=>d,contentTitle:()=>o,toc:()=>c,assets:()=>h});var r=JSON.parse('{"id":"concepts-broker-load-balancing-concepts","title":"Concepts","description":"Pulsar provides robust support for load balancing to ensure efficient utilization of resources across Pulsar clusters. Load balancing in Pulsar involves distributing messages and [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:s,attributes:n,default:r}})=>({value:e,label:s,attributes:n,default:r})),r=(0,d.XI)(e,(e,s)=>e.value===s.value);if(r.length>0)throw Error(`Docusaurus error: Duplicate values "${r.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[s,n])}(e),[p,b]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/5224d23f.e2dd9228.js b/content/assets/js/5224d23f.e2dd9228.js
new file mode 100644
index 00000000000..7d5e4db7643
--- /dev/null
+++ b/content/assets/js/5224d23f.e2dd9228.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["25054"],{10263(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>m,frontMatter:()=>o,contentTitle:()=>c,toc:()=>h,assets:()=>d});var s=JSON.parse('{"id":"cookbooks-retention-expiry","title":"Message retention and expiry","description":"Get a comprehensive understanding of message retention and expiry in Pulsar.","source":"@site/docs/cookbooks-retention-expiry.md","sourceDirName":".","slug":"/cookbooks-re [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:a,attributes:n,default:s}})=>({value:e,label:a,attributes:n,default:s})),s=(0,o.XI)(e,(e,a)=>e.value===a.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[a,n])}(e),[m,u]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/5841db6f.97f80710.js b/content/assets/js/5841db6f.97f80710.js
new file mode 100644
index 00000000000..85af650896f
--- /dev/null
+++ b/content/assets/js/5841db6f.97f80710.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["90800"],{53510(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>x,frontMatter:()=>l,contentTitle:()=>o,toc:()=>a,assets:()=>h});var t=JSON.parse('{"id":"functions-cli","title":"Pulsar Functions CLI and YAML configs","description":"Get a comprehensive understanding of admin CLI and YAML configurations for Pulsar Functions","source":"@site/versioned_docs/version-5.0.x/functions-cli.md","sourceDirName":"." [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:s,default:t}})=>({value:e,label:n,attributes:s,default:t})),t=(0,l.XI)(e,(e,n)=>e.value===n.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,s])}(e),[x,j]=(0,r.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/6144fba7.4ea27449.js b/content/assets/js/6144fba7.4ea27449.js
new file mode 100644
index 00000000000..c04345f9bd6
--- /dev/null
+++ b/content/assets/js/6144fba7.4ea27449.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["70309"],{232(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>r,default:()=>v,frontMatter:()=>t,contentTitle:()=>g,toc:()=>c,assets:()=>l});var r=JSON.parse('{"id":"reference-rest-api-overview","title":"Pulsar REST APIs and OpenAPI specifications","description":"The Pulsar REST APIs, their OpenAPI specifications per release, and how to generate client bindings for other languages.","source":"@site/docs/reference-rest [...]
\ No newline at end of file
diff --git a/content/assets/js/647a4433.ad901ee9.js b/content/assets/js/647a4433.ad901ee9.js
new file mode 100644
index 00000000000..2434f44dc94
--- /dev/null
+++ b/content/assets/js/647a4433.ad901ee9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["54440"],{88103(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>u,frontMatter:()=>t,contentTitle:()=>c,toc:()=>l,assets:()=>o});var a=JSON.parse('{"id":"reference-terminology","title":"Pulsar Terminology","description":"Get a comprehensive understanding of Pulsar terminologies.","source":"@site/docs/reference-terminology.md","sourceDirName":".","slug":"/reference-terminology","permalink":"/docs/next/ref [...]
\ No newline at end of file
diff --git a/content/assets/js/66ecc379.116e58f8.js b/content/assets/js/66ecc379.116e58f8.js
new file mode 100644
index 00000000000..d6d2ae69031
--- /dev/null
+++ b/content/assets/js/66ecc379.116e58f8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["69490"],{77373(e,s,i){i.r(s),i.d(s,{metadata:()=>t,default:()=>h,frontMatter:()=>n,contentTitle:()=>r,toc:()=>c,assets:()=>l});var t=JSON.parse('{"id":"administration-isolation","title":"Pulsar isolation","description":"Get a comprehensive understanding of Pulsar isolation.","source":"@site/docs/administration-isolation.md","sourceDirName":".","slug":"/administration-isolation","permalink":"/docs/next/ [...]
\ No newline at end of file
diff --git a/content/assets/js/670e0419.803faaf7.js b/content/assets/js/670e0419.803faaf7.js
new file mode 100644
index 00000000000..da0bb9e0382
--- /dev/null
+++ b/content/assets/js/670e0419.803faaf7.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["97598"],{57453(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>h,frontMatter:()=>c,contentTitle:()=>o,toc:()=>d,assets:()=>p});var s=JSON.parse('{"id":"admin-api-topics","title":"Manage topics","description":"Learn how to manage topics using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-5.0.x/admin-api-topics.md","sourceDirName":".","slug":"/admin-api-topics","permalink":"/docs/5.0 [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:a,attributes:n,default:s}})=>({value:e,label:a,attributes:n,default:s})),s=(0,c.XI)(e,(e,a)=>e.value===a.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[a,n])}(e),[h,m]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/69aa9066.04b3fad2.js b/content/assets/js/69aa9066.04b3fad2.js
new file mode 100644
index 00000000000..1f13213a965
--- /dev/null
+++ b/content/assets/js/69aa9066.04b3fad2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["33566"],{46986(e,r,t){t.r(r),t.d(r,{metadata:()=>s,default:()=>c,frontMatter:()=>o,contentTitle:()=>i,toc:()=>d,assets:()=>l});var s=JSON.parse('{"id":"administration-rolling-restart","title":"Rolling restarts","description":"Learn what happens when a broker is restarted, how to drain brokers gracefully, and how to keep the load balancer from fighting a rolling restart.","source":"@site/docs/administra [...]
\ No newline at end of file
diff --git a/content/assets/js/6cee9abc.2dc2eebe.js b/content/assets/js/6cee9abc.2dc2eebe.js
new file mode 100644
index 00000000000..e0d69a20311
--- /dev/null
+++ b/content/assets/js/6cee9abc.2dc2eebe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["68160"],{26675(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>o,contentTitle:()=>r,toc:()=>i,assets:()=>l});var a=JSON.parse('{"id":"administration-namespace-bundles","title":"Namespace bundles","description":"Learn how many bundles a namespace gets, what a bundle costs, and how to choose the number of bundles.","source":"@site/versioned_docs/version-5.0.x/administration-namespace-bu [...]
\ No newline at end of file
diff --git a/content/assets/js/6d7081d7.bb28a906.js b/content/assets/js/6d7081d7.bb28a906.js
new file mode 100644
index 00000000000..5d2b7e71435
--- /dev/null
+++ b/content/assets/js/6d7081d7.bb28a906.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["66391"],{57866(e,r,o){o.r(r),o.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>i,contentTitle:()=>a,toc:()=>d,assets:()=>c});var s=JSON.parse('{"id":"administration-proxy","title":"Pulsar proxy","description":"Get a comprehensive understanding of Pulsar proxy.","source":"@site/versioned_docs/version-5.0.x/administration-proxy.md","sourceDirName":".","slug":"/administration-proxy","permalink":"/docs/5 [...]
\ No newline at end of file
diff --git a/content/assets/js/6ed92a05.a2b1da43.js b/content/assets/js/6ed92a05.a2b1da43.js
new file mode 100644
index 00000000000..0542bb03eaf
--- /dev/null
+++ b/content/assets/js/6ed92a05.a2b1da43.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["25964"],{83202(n,e,a){a.r(e),a.d(e,{metadata:()=>t,default:()=>p,frontMatter:()=>r,contentTitle:()=>o,toc:()=>u,assets:()=>d});var t=JSON.parse('{"id":"admin-api-functions","title":"Manage Functions","description":"Learn how to manage functions using Pulsar CLI and admin APIs.","source":"@site/docs/admin-api-functions.md","sourceDirName":".","slug":"/admin-api-functions","permalink":"/docs/next/admin-a [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:n,label:e,attributes:a,default:t}})=>({value:n,label:e,attributes:a,default:t})),t=(0,r.XI)(n,(n,e)=>n.value===e.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(n=>`'${n.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return n},[e,a])}(n),[p,f]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/6f536b2f.918b0ae5.js b/content/assets/js/6f536b2f.918b0ae5.js
new file mode 100644
index 00000000000..44a56aa32d5
--- /dev/null
+++ b/content/assets/js/6f536b2f.918b0ae5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["91528"],{77019(e,r,t){t.r(r),t.d(r,{metadata:()=>n,default:()=>o,frontMatter:()=>a,contentTitle:()=>l,toc:()=>d,assets:()=>c});var n=JSON.parse('{"id":"java","title":"Pulsar Java client","description":"Learn how to use the Pulsar Java client to create producers, consumers, and readers, and to perform administrative tasks.","source":"@site/client-libraries/java.md","sourceDirName":".","slug":"/java","pe [...]
\ No newline at end of file
diff --git a/content/assets/js/73b3d625.eba3a609.js b/content/assets/js/73b3d625.eba3a609.js
new file mode 100644
index 00000000000..ca923ac6799
--- /dev/null
+++ b/content/assets/js/73b3d625.eba3a609.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["50950"],{90071(e,s,i){i.r(s),i.d(s,{metadata:()=>t,default:()=>h,frontMatter:()=>n,contentTitle:()=>r,toc:()=>c,assets:()=>l});var t=JSON.parse('{"id":"administration-isolation","title":"Pulsar isolation","description":"Get a comprehensive understanding of Pulsar isolation.","source":"@site/versioned_docs/version-5.0.x/administration-isolation.md","sourceDirName":".","slug":"/administration-isolation", [...]
\ No newline at end of file
diff --git a/content/assets/js/7725a818.ef288899.js b/content/assets/js/7725a818.ef288899.js
new file mode 100644
index 00000000000..d91de29ea7c
--- /dev/null
+++ b/content/assets/js/7725a818.ef288899.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["89955"],{14127(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>r,default:()=>v,frontMatter:()=>t,contentTitle:()=>g,toc:()=>c,assets:()=>l});var r=JSON.parse('{"id":"reference-rest-api-overview","title":"Pulsar REST APIs and OpenAPI specifications","description":"The Pulsar REST APIs, their OpenAPI specifications per release, and how to generate client bindings for other languages.","source":"@site/versioned_docs/ve [...]
\ No newline at end of file
diff --git a/content/assets/js/7852fd70.b60cd567.js b/content/assets/js/7852fd70.b60cd567.js
new file mode 100644
index 00000000000..ad5897ab4c3
--- /dev/null
+++ b/content/assets/js/7852fd70.b60cd567.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["25041"],{69159(e,r,t){t.r(r),t.d(r,{metadata:()=>s,default:()=>u,frontMatter:()=>i,contentTitle:()=>o,toc:()=>c,assets:()=>l});var s=JSON.parse('{"id":"admin-api-features","title":"Pulsar admin interfaces - Features","description":"Get a comprehensive understanding of features of Pulsar admin APIs.","source":"@site/docs/admin-api-features.md","sourceDirName":".","slug":"/admin-api-features","permalink" [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:t,default:s}})=>({value:e,label:r,attributes:t,default:s})),s=(0,l.XI)(e,(e,r)=>e.value===r.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,t])}(e),[p,x]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/7ad25115.ae8c1c61.js b/content/assets/js/7ad25115.ae8c1c61.js
new file mode 100644
index 00000000000..cb9245ef2ea
--- /dev/null
+++ b/content/assets/js/7ad25115.ae8c1c61.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["13270"],{37824(e,r,n){n.r(r),n.d(r,{metadata:()=>a,default:()=>p,frontMatter:()=>l,contentTitle:()=>d,toc:()=>u,assets:()=>c});var a=JSON.parse('{"id":"administration-upgrade","title":"Upgrade Guide","description":"Learn to upgrade a Pulsar cluster.","source":"@site/versioned_docs/version-5.0.x/administration-upgrade.md","sourceDirName":".","slug":"/administration-upgrade","permalink":"/docs/5.0.x/admi [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:n,default:a}})=>({value:e,label:r,attributes:n,default:a})),a=(0,l.XI)(e,(e,r)=>e.value===r.value);if(a.length>0)throw Error(`Docusaurus error: Duplicate values "${a.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,n])}(e),[p,g]=(0,o.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/7bd646c0.f7fc54ac.js b/content/assets/js/7bd646c0.f7fc54ac.js
new file mode 100644
index 00000000000..29a82fe0dd3
--- /dev/null
+++ b/content/assets/js/7bd646c0.f7fc54ac.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["910"],{29993(e,a,r){r.r(a),r.d(a,{metadata:()=>n,default:()=>p,frontMatter:()=>o,contentTitle:()=>d,toc:()=>u,assets:()=>c});var n=JSON.parse('{"id":"admin-api-brokers","title":"Managing Brokers","description":"Learn how to manage brokers using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-5.0.x/admin-api-brokers.md","sourceDirName":".","slug":"/admin-api-brokers","permalink":"/doc [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:a,attributes:r,default:n}})=>({value:e,label:a,attributes:r,default:n})),n=(0,o.XI)(e,(e,a)=>e.value===a.value);if(n.length>0)throw Error(`Docusaurus error: Duplicate values "${n.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[a,r])}(e),[p,m]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/82533f54.16a8c037.js b/content/assets/js/82533f54.16a8c037.js
new file mode 100644
index 00000000000..5f25e1e1fc4
--- /dev/null
+++ b/content/assets/js/82533f54.16a8c037.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["25374"],{31394(e,n,l){l.r(n),l.d(n,{metadata:()=>t,default:()=>p,frontMatter:()=>o,contentTitle:()=>c,toc:()=>d,assets:()=>u});var t=JSON.parse('{"id":"administration-pulsar-shell","title":"Pulsar Shell","description":"Get a comprehensive understanding of Pulsar Shell.","source":"@site/versioned_docs/version-5.0.x/administration-pulsar-shell.md","sourceDirName":".","slug":"/administration-pulsar-shell" [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:l,default:t}})=>({value:e,label:n,attributes:l,default:t})),t=(0,o.XI)(e,(e,n)=>e.value===n.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,l])}(e),[p,m]=(0,a.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/87d7bdfd.96e1634a.js b/content/assets/js/87d7bdfd.96e1634a.js
new file mode 100644
index 00000000000..1a8bdc051ad
--- /dev/null
+++ b/content/assets/js/87d7bdfd.96e1634a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["59940"],{29379(e,n,l){l.r(n),l.d(n,{metadata:()=>r,default:()=>p,frontMatter:()=>t,contentTitle:()=>i,toc:()=>d,assets:()=>a});var r=JSON.parse('{"id":"developers-landing","title":"Pulsar for Developers","description":"Popular topics","source":"@site/docs/developers-landing.md","sourceDirName":".","slug":"/developers-landing","permalink":"/docs/next/developers-landing","draft":false,"unlisted":false,"e [...]
\ No newline at end of file
diff --git a/content/assets/js/8c3238da.f5aa4d62.js b/content/assets/js/8c3238da.f5aa4d62.js
new file mode 100644
index 00000000000..a3fa63462bd
--- /dev/null
+++ b/content/assets/js/8c3238da.f5aa4d62.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["60612"],{40609(e,n,t){t.r(n),t.d(n,{metadata:()=>i,default:()=>u,frontMatter:()=>c,contentTitle:()=>d,toc:()=>h,assets:()=>o});var i=JSON.parse('{"id":"admin-api-get-started","title":"Get started","description":"The Pulsar admin interfaces (pulsar-admin CLI, REST API with OpenAPI specifications, Java and Go clients), how to set them up, and a first walk-through with each of them.","source":"@site/versi [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:t,default:i}})=>({value:e,label:n,attributes:t,default:i})),i=(0,c.XI)(e,(e,n)=>e.value===n.value);if(i.length>0)throw Error(`Docusaurus error: Duplicate values "${i.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,t])}(e),[u,I]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/8c98f93b.fd916679.js b/content/assets/js/8c98f93b.fd916679.js
new file mode 100644
index 00000000000..d1326a4b297
--- /dev/null
+++ b/content/assets/js/8c98f93b.fd916679.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["28992"],{97280(e,n,r){r.r(n),r.d(n,{metadata:()=>a,default:()=>p,frontMatter:()=>l,contentTitle:()=>i,toc:()=>c,assets:()=>o});var a=JSON.parse('{"id":"concepts-broker-load-balancing-quick-start","title":"Quick start","description":"Broker load balancing helps you distribute messages evenly among brokers and ensure efficient utilization of resources across Pulsar clusters.","source":"@site/docs/concept [...]
\ No newline at end of file
diff --git a/content/assets/js/91d3f7a2.50f8a1b2.js b/content/assets/js/91d3f7a2.50f8a1b2.js
new file mode 100644
index 00000000000..746c85b3dde
--- /dev/null
+++ b/content/assets/js/91d3f7a2.50f8a1b2.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["76083"],{80914(e,r,a){a.r(r),a.d(r,{metadata:()=>s,default:()=>p,frontMatter:()=>c,contentTitle:()=>u,toc:()=>o,assets:()=>d});var s=JSON.parse('{"id":"admin-api-clusters","title":"Managing Clusters","description":"Learn how to manage clusters using Pulsar CLI and admin APIs.","source":"@site/docs/admin-api-clusters.md","sourceDirName":".","slug":"/admin-api-clusters","permalink":"/docs/next/admin-api- [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:a,default:s}})=>({value:e,label:r,attributes:a,default:s})),s=(0,c.XI)(e,(e,r)=>e.value===r.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,a])}(e),[p,m]=(0,l.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/972299da.d7b92137.js b/content/assets/js/972299da.d7b92137.js
new file mode 100644
index 00000000000..08d6a6ee8f4
--- /dev/null
+++ b/content/assets/js/972299da.d7b92137.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["67501"],{66512(e,r,o){o.r(r),o.d(r,{metadata:()=>t,default:()=>h,frontMatter:()=>i,contentTitle:()=>a,toc:()=>l,assets:()=>c});var t=JSON.parse('{"id":"administration-proxy","title":"Pulsar proxy","description":"Get a comprehensive understanding of Pulsar proxy.","source":"@site/docs/administration-proxy.md","sourceDirName":".","slug":"/administration-proxy","permalink":"/docs/next/administration-proxy [...]
\ No newline at end of file
diff --git a/content/assets/js/9a966789.8398151d.js b/content/assets/js/9a966789.8398151d.js
new file mode 100644
index 00000000000..e8f06d07135
--- /dev/null
+++ b/content/assets/js/9a966789.8398151d.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["65241"],{11304(e,n,a){a.r(n),a.d(n,{metadata:()=>t,default:()=>p,frontMatter:()=>d,contentTitle:()=>c,toc:()=>u,assets:()=>o});var t=JSON.parse('{"id":"admin-api-tenants","title":"Managing Tenants","description":"Learn how to manage tenants using Pulsar CLI and admin APIs.","source":"@site/docs/admin-api-tenants.md","sourceDirName":".","slug":"/admin-api-tenants","permalink":"/docs/next/admin-api-tenan [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:a,default:t}})=>({value:e,label:n,attributes:a,default:t})),t=(0,d.XI)(e,(e,n)=>e.value===n.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,a])}(e),[p,m]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/a38fe2d8.59644c68.js b/content/assets/js/a38fe2d8.59644c68.js
new file mode 100644
index 00000000000..5d1c17f9e12
--- /dev/null
+++ b/content/assets/js/a38fe2d8.59644c68.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["14717"],{19007(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>a,contentTitle:()=>i,toc:()=>c,assets:()=>l});var s=JSON.parse('{"id":"deploy-bare-metal-multi-cluster","title":"Deploying a multi-cluster on bare metal","description":"Learn to deploy a multi-cluster Pulsar instance on bare metal.","source":"@site/docs/deploy-bare-metal-multi-cluster.md","sourceDirName":".","slug":"/deplo [...]
\ No newline at end of file
diff --git a/content/assets/js/a52968e4.70d908cf.js b/content/assets/js/a52968e4.70d908cf.js
new file mode 100644
index 00000000000..700f4df6306
--- /dev/null
+++ b/content/assets/js/a52968e4.70d908cf.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["60952"],{20604(e,n,t){t.r(n),t.d(n,{metadata:()=>i,default:()=>u,frontMatter:()=>c,contentTitle:()=>d,toc:()=>h,assets:()=>o});var i=JSON.parse('{"id":"admin-api-get-started","title":"Get started","description":"The Pulsar admin interfaces (pulsar-admin CLI, REST API with OpenAPI specifications, Java and Go clients), how to set them up, and a first walk-through with each of them.","source":"@site/docs/ [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:t,default:i}})=>({value:e,label:n,attributes:t,default:i})),i=(0,c.XI)(e,(e,n)=>e.value===n.value);if(i.length>0)throw Error(`Docusaurus error: Duplicate values "${i.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,t])}(e),[u,I]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/a9691a30.c0d55669.js b/content/assets/js/a9691a30.c0d55669.js
new file mode 100644
index 00000000000..b258a8f1fcf
--- /dev/null
+++ b/content/assets/js/a9691a30.c0d55669.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["30246"],{19377(e,a,t){t.r(a),t.d(a,{metadata:()=>o,default:()=>h,frontMatter:()=>s,contentTitle:()=>i,toc:()=>c,assets:()=>d});var o=JSON.parse('{"id":"administration-metadata-store","title":"Configure metadata store","description":"Get a comprehensive understanding of metadata store in Pulsar.","source":"@site/versioned_docs/version-5.0.x/administration-metadata-store.md","sourceDirName":".","slug":"/ [...]
\ No newline at end of file
diff --git a/content/assets/js/a9f184a1.c74ee26b.js b/content/assets/js/a9f184a1.c74ee26b.js
new file mode 100644
index 00000000000..4eaaa0d2721
--- /dev/null
+++ b/content/assets/js/a9f184a1.c74ee26b.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["75969"],{95667(e,r,n){n.r(r),n.d(r,{metadata:()=>a,default:()=>p,frontMatter:()=>l,contentTitle:()=>d,toc:()=>u,assets:()=>c});var a=JSON.parse('{"id":"administration-upgrade","title":"Upgrade Guide","description":"Learn to upgrade a Pulsar cluster.","source":"@site/docs/administration-upgrade.md","sourceDirName":".","slug":"/administration-upgrade","permalink":"/docs/next/administration-upgrade","draf [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:n,default:a}})=>({value:e,label:r,attributes:n,default:a})),a=(0,l.XI)(e,(e,r)=>e.value===r.value);if(a.length>0)throw Error(`Docusaurus error: Duplicate values "${a.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,n])}(e),[p,g]=(0,o.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/aa60aa10.a09ff714.js b/content/assets/js/aa60aa10.a09ff714.js
new file mode 100644
index 00000000000..02f7c94fe5a
--- /dev/null
+++ b/content/assets/js/aa60aa10.a09ff714.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["15891"],{88874(e,n,r){r.r(n),r.d(n,{metadata:()=>s,default:()=>h,frontMatter:()=>i,contentTitle:()=>a,toc:()=>d,assets:()=>l});var s=JSON.parse('{"id":"deploy-bare-metal","title":"Deploy a cluster on bare metal","description":"Learn to deploy a Pulsar cluster on bare metal.","source":"@site/docs/deploy-bare-metal.md","sourceDirName":".","slug":"/deploy-bare-metal","permalink":"/docs/next/deploy-bare-me [...]
\ No newline at end of file
diff --git a/content/assets/js/aa694a34.cb2a5392.js b/content/assets/js/aa694a34.cb2a5392.js
new file mode 100644
index 00000000000..f10fe46ef36
--- /dev/null
+++ b/content/assets/js/aa694a34.cb2a5392.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["88099"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/adc74e81.46acabbb.js b/content/assets/js/adc74e81.46acabbb.js
new file mode 100644
index 00000000000..3c15ac3f106
--- /dev/null
+++ b/content/assets/js/adc74e81.46acabbb.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["23003"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/b1b625d0.a90a9365.js b/content/assets/js/b1b625d0.a90a9365.js
new file mode 100644
index 00000000000..776527a9a21
--- /dev/null
+++ b/content/assets/js/b1b625d0.a90a9365.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["32968"],{59119(e,r,s){s.r(r),s.d(r,{metadata:()=>n,default:()=>h,frontMatter:()=>a,contentTitle:()=>i,toc:()=>c,assets:()=>l});var n=JSON.parse('{"id":"deploy-bare-metal-multi-cluster","title":"Deploying a multi-cluster on bare metal","description":"Learn to deploy a multi-cluster Pulsar instance on bare metal.","source":"@site/versioned_docs/version-5.0.x/deploy-bare-metal-multi-cluster.md","sourceDir [...]
\ No newline at end of file
diff --git a/content/assets/js/b2cc48c4.552542d6.js b/content/assets/js/b2cc48c4.552542d6.js
new file mode 100644
index 00000000000..4cb3b39b61e
--- /dev/null
+++ b/content/assets/js/b2cc48c4.552542d6.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["46065"],{76877(e,s,n){n.r(s),n.d(s,{metadata:()=>r,default:()=>p,frontMatter:()=>d,contentTitle:()=>o,toc:()=>c,assets:()=>h});var r=JSON.parse('{"id":"concepts-broker-load-balancing-concepts","title":"Concepts","description":"Pulsar provides robust support for load balancing to ensure efficient utilization of resources across Pulsar clusters. Load balancing in Pulsar involves distributing messages and [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:s,attributes:n,default:r}})=>({value:e,label:s,attributes:n,default:r})),r=(0,d.XI)(e,(e,s)=>e.value===s.value);if(r.length>0)throw Error(`Docusaurus error: Duplicate values "${r.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[s,n])}(e),[p,b]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/b495af5e.9da2a35d.js b/content/assets/js/b495af5e.9da2a35d.js
new file mode 100644
index 00000000000..08a066a8781
--- /dev/null
+++ b/content/assets/js/b495af5e.9da2a35d.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["55817"],{33410(n,e,a){a.r(e),a.d(e,{metadata:()=>t,default:()=>p,frontMatter:()=>l,contentTitle:()=>c,toc:()=>u,assets:()=>d});var t=JSON.parse('{"id":"admin-api-transactions","title":"Manage transactions","description":"Learn how to manage transactions using Pulsar CLI and admin APIs.","source":"@site/docs/admin-api-transactions.md","sourceDirName":".","slug":"/admin-api-transactions","permalink":"/do [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:n,label:e,attributes:a,default:t}})=>({value:n,label:e,attributes:a,default:t})),t=(0,l.XI)(n,(n,e)=>n.value===e.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(n=>`'${n.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return n},[e,a])}(n),[p,m]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/baf3981f.87a125b2.js b/content/assets/js/baf3981f.87a125b2.js
new file mode 100644
index 00000000000..47e03397118
--- /dev/null
+++ b/content/assets/js/baf3981f.87a125b2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["71832"],{80427(e,r,t){t.r(r),t.d(r,{metadata:()=>s,default:()=>c,frontMatter:()=>o,contentTitle:()=>i,toc:()=>d,assets:()=>l});var s=JSON.parse('{"id":"administration-rolling-restart","title":"Rolling restarts","description":"Learn what happens when a broker is restarted, how to drain brokers gracefully, and how to keep the load balancer from fighting a rolling restart.","source":"@site/versioned_docs/ [...]
\ No newline at end of file
diff --git a/content/assets/js/c0f10c99.33fd6d34.js b/content/assets/js/c0f10c99.33fd6d34.js
new file mode 100644
index 00000000000..18a138f6f62
--- /dev/null
+++ b/content/assets/js/c0f10c99.33fd6d34.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["19677"],{73632(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>c,frontMatter:()=>o,contentTitle:()=>d,toc:()=>l,assets:()=>i});var s=JSON.parse('{"id":"administration-load-balance","title":"Load balance across brokers","description":"Pulsar is a horizontally scalable messaging system, so the traffic in a logical cluster must be balanced across all the available Pulsar brokers as evenly as possible, whi [...]
\ No newline at end of file
diff --git a/content/assets/js/c143539c.e814a90c.js b/content/assets/js/c143539c.e814a90c.js
new file mode 100644
index 00000000000..5841421a90f
--- /dev/null
+++ b/content/assets/js/c143539c.e814a90c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["60537"],{67660(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"docsSidebar":[{"type":"link","href":"/docs/next/","label":"About","docId":"about","unlisted":false},{"type":"category","label":"Get Started","items":[{"type":"link","href":"/docs/ [...]
\ No newline at end of file
diff --git a/content/assets/js/c38b85a5.b8220e3f.js b/content/assets/js/c38b85a5.b8220e3f.js
new file mode 100644
index 00000000000..75df712034c
--- /dev/null
+++ b/content/assets/js/c38b85a5.b8220e3f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["16269"],{89442(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>u,frontMatter:()=>o,contentTitle:()=>i,toc:()=>c,assets:()=>l});var t=JSON.parse('{"id":"standalone-docker","title":"Set up a standalone Pulsar in Docker","description":"For local development and testing, you can run Pulsar in standalone mode on your own machine within a Docker container.","source":"@site/docs/standalone-docker.md","sourceD [...]
\ No newline at end of file
diff --git a/content/assets/js/c480ebeb.c0a4a43a.js b/content/assets/js/c480ebeb.c0a4a43a.js
new file mode 100644
index 00000000000..67fa9b46766
--- /dev/null
+++ b/content/assets/js/c480ebeb.c0a4a43a.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["25927"],{87150(e,t,n){n.r(t),n.d(t,{metadata:()=>r,default:()=>p,frontMatter:()=>c,contentTitle:()=>l,toc:()=>d,assets:()=>h});var r=JSON.parse('{"id":"security-tls-transport","title":"TLS Encryption","description":"Get a comprehensive understanding of TLS concepts, debugging methods and mTLS configuration methods in Pulsar.","source":"@site/versioned_docs/version-5.0.x/security-tls-transport.md","sour [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:t,attributes:n,default:r}})=>({value:e,label:t,attributes:n,default:r})),r=(0,c.XI)(e,(e,t)=>e.value===t.value);if(r.length>0)throw Error(`Docusaurus error: Duplicate values "${r.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[t,n])}(e),[p,f]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/c6158981.722ffa6f.js b/content/assets/js/c6158981.722ffa6f.js
new file mode 100644
index 00000000000..45ae3946715
--- /dev/null
+++ b/content/assets/js/c6158981.722ffa6f.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["11855"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/c84e1438.1d8192f9.js b/content/assets/js/c84e1438.1d8192f9.js
new file mode 100644
index 00000000000..9026a308bb0
--- /dev/null
+++ b/content/assets/js/c84e1438.1d8192f9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["42750"],{70806(e,a,n){n.r(a),n.d(a,{metadata:()=>i,default:()=>m,frontMatter:()=>r,contentTitle:()=>l,toc:()=>d,assets:()=>o});var i=JSON.parse('{"id":"administration-anti-affinity-namespaces","title":"Anti-affinity namespaces","description":"Get a comprehensive understanding of anti-affinity namespaces in Pulsar.","source":"@site/versioned_docs/version-5.0.x/administration-anti-affinity-namespaces.md" [...]
\ No newline at end of file
diff --git a/content/assets/js/cf1d89fa.3d4484f6.js b/content/assets/js/cf1d89fa.3d4484f6.js
new file mode 100644
index 00000000000..9d7868a4e5d
--- /dev/null
+++ b/content/assets/js/cf1d89fa.3d4484f6.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["90218"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/d1f85e5c.3b4b63b9.js b/content/assets/js/d1f85e5c.3b4b63b9.js
new file mode 100644
index 00000000000..1e202b37f8b
--- /dev/null
+++ b/content/assets/js/d1f85e5c.3b4b63b9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["53911"],{23094(e,n,l){l.r(n),l.d(n,{metadata:()=>r,default:()=>p,frontMatter:()=>i,contentTitle:()=>t,toc:()=>d,assets:()=>a});var r=JSON.parse('{"id":"developers-landing","title":"Pulsar for Developers","description":"Popular topics","source":"@site/versioned_docs/version-5.0.x/developers-landing.md","sourceDirName":".","slug":"/developers-landing","permalink":"/docs/5.0.x/developers-landing","draft": [...]
\ No newline at end of file
diff --git a/content/assets/js/d3aa067e.112f2d63.js b/content/assets/js/d3aa067e.112f2d63.js
new file mode 100644
index 00000000000..7cb77599fa1
--- /dev/null
+++ b/content/assets/js/d3aa067e.112f2d63.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["58581"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/d53be5cb.53fdcec2.js b/content/assets/js/d53be5cb.53fdcec2.js
new file mode 100644
index 00000000000..3b10eba5d6e
--- /dev/null
+++ b/content/assets/js/d53be5cb.53fdcec2.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["69657"],{33736(e,r,s){s.r(r),s.d(r,{metadata:()=>t,default:()=>d,frontMatter:()=>i,contentTitle:()=>l,toc:()=>o,assets:()=>c});var t=JSON.parse('{"id":"pulsar-api-overview","title":"Pulsar APIs","description":"Get a comprehensive understanding of concepts, functionalities, and distinctions of Pulsar APIs.","source":"@site/docs/pulsar-api-overview.md","sourceDirName":".","slug":"/pulsar-api-overview","p [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:s,default:t}})=>({value:e,label:r,attributes:s,default:t})),t=(0,c.XI)(e,(e,r)=>e.value===r.value);if(t.length>0)throw Error(`Docusaurus error: Duplicate values "${t.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,s])}(e),[p,x]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/d9a0e7e7.9c1a1fef.js b/content/assets/js/d9a0e7e7.9c1a1fef.js
new file mode 100644
index 00000000000..5859650eb76
--- /dev/null
+++ b/content/assets/js/d9a0e7e7.9c1a1fef.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["70446"],{99124(e,r,s){s.r(r),s.d(r,{metadata:()=>a,default:()=>u,frontMatter:()=>t,contentTitle:()=>l,toc:()=>c,assets:()=>o});var a=JSON.parse('{"id":"pulsar-api-overview","title":"Pulsar APIs","description":"Get a comprehensive understanding of concepts, functionalities, and distinctions of Pulsar APIs.","source":"@site/versioned_docs/version-5.0.x/pulsar-api-overview.md","sourceDirName":".","slug":" [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:r,attributes:s,default:a}})=>({value:e,label:r,attributes:s,default:a})),a=(0,o.XI)(e,(e,r)=>e.value===r.value);if(a.length>0)throw Error(`Docusaurus error: Duplicate values "${a.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,s])}(e),[p,x]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/df92da32.7b07e1a4.js b/content/assets/js/df92da32.7b07e1a4.js
new file mode 100644
index 00000000000..60c9e3487ae
--- /dev/null
+++ b/content/assets/js/df92da32.7b07e1a4.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["94339"],{46116(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>m,frontMatter:()=>o,contentTitle:()=>c,toc:()=>h,assets:()=>d});var s=JSON.parse('{"id":"cookbooks-retention-expiry","title":"Message retention and expiry","description":"Get a comprehensive understanding of message retention and expiry in Pulsar.","source":"@site/versioned_docs/version-5.0.x/cookbooks-retention-expiry.md","sourceDirName":" [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:a,attributes:n,default:s}})=>({value:e,label:a,attributes:n,default:s})),s=(0,o.XI)(e,(e,a)=>e.value===a.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[a,n])}(e),[m,u]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/e28e97f6.c6e6c12c.js b/content/assets/js/e28e97f6.c6e6c12c.js
new file mode 100644
index 00000000000..cd77fea04d4
--- /dev/null
+++ b/content/assets/js/e28e97f6.c6e6c12c.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["35624"],{27607(e,s){let g="https://pulsar.apache.org",a={siteUrl:g,javadocUrl:`${g}/api`,restApiUrl:`${g}/admin-rest-api`,functionsApiUrl:`${g}/functions-rest-api`,sourceApiUrl:`${g}/source-rest-api`,sinkApiUrl:`${g}/sink-rest-api`,packagesApiUrl:`${g}/packages-rest-api`,transactionsApiUrl:`${g}/transactions-rest-api`,lookupApiUrl:`${g}/lookup-rest-api`,githubUrl:"https://github.com/apache/pulsar",githubSiteUrl:"ht [...]
\ No newline at end of file
diff --git a/content/assets/js/e3537118.62b699c4.js b/content/assets/js/e3537118.62b699c4.js
new file mode 100644
index 00000000000..ff8b6ff7bb5
--- /dev/null
+++ b/content/assets/js/e3537118.62b699c4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["28949"],{57366(e,s,t){t.r(s),t.d(s,{metadata:()=>r,default:()=>p,frontMatter:()=>c,contentTitle:()=>o,toc:()=>l,assets:()=>i});var r=JSON.parse('{"id":"performance-pulsar-perf","title":"Pulsar Perf","description":"Learn how to use Pulsar Perf for performance testing and HdrHistogram Plotter for visualizing test results.","source":"@site/versioned_docs/version-5.0.x/performance-pulsar-perf.md","sourceDi [...]
\ No newline at end of file
diff --git a/content/assets/js/e436fc67.700a4d65.js b/content/assets/js/e436fc67.700a4d65.js
new file mode 100644
index 00000000000..3f3de16ebc5
--- /dev/null
+++ b/content/assets/js/e436fc67.700a4d65.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["5328"],{45480(e,a,r){r.r(a),r.d(a,{metadata:()=>n,default:()=>p,frontMatter:()=>o,contentTitle:()=>d,toc:()=>u,assets:()=>c});var n=JSON.parse('{"id":"admin-api-brokers","title":"Managing Brokers","description":"Learn how to manage brokers using Pulsar CLI and admin APIs.","source":"@site/docs/admin-api-brokers.md","sourceDirName":".","slug":"/admin-api-brokers","permalink":"/docs/next/admin-api-broker [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:a,attributes:r,default:n}})=>({value:e,label:a,attributes:r,default:n})),n=(0,o.XI)(e,(e,a)=>e.value===a.value);if(n.length>0)throw Error(`Docusaurus error: Duplicate values "${n.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[a,r])}(e),[p,m]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/e9c547ae.a852aad6.js b/content/assets/js/e9c547ae.a852aad6.js
new file mode 100644
index 00000000000..d00b82ac67a
--- /dev/null
+++ b/content/assets/js/e9c547ae.a852aad6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["45941"],{50045(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>t,contentTitle:()=>a,toc:()=>d,assets:()=>l});var s=JSON.parse('{"id":"deploy-bare-metal","title":"Deploy a cluster on bare metal","description":"Learn to deploy a Pulsar cluster on bare metal.","source":"@site/versioned_docs/version-5.0.x/deploy-bare-metal.md","sourceDirName":".","slug":"/deploy-bare-metal","permalink":"/ [...]
\ No newline at end of file
diff --git a/content/assets/js/ed608db6.518f46c5.js b/content/assets/js/ed608db6.518f46c5.js
new file mode 100644
index 00000000000..5b3fa05a465
--- /dev/null
+++ b/content/assets/js/ed608db6.518f46c5.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["1255"],{22472(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>p,frontMatter:()=>i,contentTitle:()=>c,toc:()=>d,assets:()=>u});var a=JSON.parse('{"id":"getting-started-docker","title":"Run a standalone Pulsar cluster in Docker","description":"Get started with Apache Pulsar on your local machine using Docker.","source":"@site/versioned_docs/version-5.0.x/getting-started-docker.md","sourceDirName":".","sl [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:s,default:a}})=>({value:e,label:n,attributes:s,default:a})),a=(0,i.XI)(e,(e,n)=>e.value===n.value);if(a.length>0)throw Error(`Docusaurus error: Duplicate values "${a.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[n,s])}(e),[p,m]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/f2fa937a.47dd2f46.js b/content/assets/js/f2fa937a.47dd2f46.js
new file mode 100644
index 00000000000..7e74864bc35
--- /dev/null
+++ b/content/assets/js/f2fa937a.47dd2f46.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["46145"],{83006(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>u,frontMatter:()=>o,contentTitle:()=>i,toc:()=>c,assets:()=>l});var t=JSON.parse('{"id":"standalone-docker","title":"Set up a standalone Pulsar in Docker","description":"For local development and testing, you can run Pulsar in standalone mode on your own machine within a Docker container.","source":"@site/versioned_docs/version-5.0.x/standa [...]
\ No newline at end of file
diff --git a/content/assets/js/f5ce918d.ae4acaf3.js b/content/assets/js/f5ce918d.ae4acaf3.js
new file mode 100644
index 00000000000..2bdb77983a4
--- /dev/null
+++ b/content/assets/js/f5ce918d.ae4acaf3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["32827"],{38053(e,t,l){l.r(t),l.d(t,{metadata:()=>s,default:()=>o,frontMatter:()=>r,contentTitle:()=>d,toc:()=>a,assets:()=>c});var s=JSON.parse('{"id":"adaptors-kafka","title":"Pulsar adaptor for Apache Kafka","description":"Learn to use the Pulsar Kafka compatibility wrapper and configure Pulsar authentication provider.","source":"@site/docs/adaptors-kafka.md","sourceDirName":".","slug":"/adaptors-kaf [...]
\ No newline at end of file
diff --git a/content/assets/js/f72cfaaa.4cd1a538.js b/content/assets/js/f72cfaaa.4cd1a538.js
new file mode 100644
index 00000000000..67ae45fbf5a
--- /dev/null
+++ b/content/assets/js/f72cfaaa.4cd1a538.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["47851"],{78026(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>c,frontMatter:()=>o,contentTitle:()=>d,toc:()=>l,assets:()=>i});var s=JSON.parse('{"id":"administration-load-balance","title":"Load balance across brokers","description":"Pulsar is a horizontally scalable messaging system, so the traffic in a logical cluster must be balanced across all the available Pulsar brokers as evenly as possible, whi [...]
\ No newline at end of file
diff --git a/content/assets/js/fb088778.37c39ec7.js b/content/assets/js/fb088778.37c39ec7.js
new file mode 100644
index 00000000000..7aa9ef9c288
--- /dev/null
+++ b/content/assets/js/fb088778.37c39ec7.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["49746"],{66182(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>h,frontMatter:()=>c,contentTitle:()=>o,toc:()=>d,assets:()=>p});var s=JSON.parse('{"id":"admin-api-topics","title":"Manage topics","description":"Learn how to manage topics using Pulsar CLI and admin APIs.","source":"@site/docs/admin-api-topics.md","sourceDirName":".","slug":"/admin-api-topics","permalink":"/docs/next/admin-api-topics","dra [...]
+If you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:a,attributes:n,default:s}})=>({value:e,label:a,attributes:n,default:s})),s=(0,c.XI)(e,(e,a)=>e.value===a.value);if(s.length>0)throw Error(`Docusaurus error: Duplicate values "${s.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[a,n])}(e),[h,m]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/main.f136f026.js b/content/assets/js/main.f136f026.js
new file mode 100644
index 00000000000..a1c34259854
--- /dev/null
+++ b/content/assets/js/main.f136f026.js
@@ -0,0 +1,38 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["71889"],{98936(e,t,n){"use strict";n.r(t)},80248(e,t,n){"use strict";n.r(t)},50985(e,t,n){"use strict";n.r(t)},30689(e,t,n){"use strict";n.r(t)},99432(e,t,n){"use strict";n.r(t)},99852(e,t,n){"use strict";n.r(t)},53636(e,t,n){"use strict";n.r(t)},56892(e,t,n){"use strict";n.r(t)},48127(e,t,n){"use strict";n.r(t)},46902(e,t,n){"use strict";n.r(t)},13490(e,t,n){"use strict";n.r(t)},43706(e,t,n){"use strict";n.d(t,{Fu [...]
+document.addEventListener('DOMContentLoaded', function maybeInsertBanner() {
+ var shouldInsert = typeof window['docusaurus'] === 'undefined';
+ shouldInsert && insertBanner();
+});
+
+function insertBanner() {
+ var bannerContainer = document.createElement('div');
+ bannerContainer.id = '__docusaurus-base-url-issue-banner-container';
+ var bannerHtml = ${JSON.stringify(`
+<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">
+ <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>
+ <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>
+ <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>
+ <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>
+</div>
+`).replace(/</g,"\\<")};
+ bannerContainer.innerHTML = bannerHtml;
+ document.body.prepend(bannerContainer);
+ var suggestionContainer = document.getElementById('${F}');
+ var actualHomePagePath = window.location.pathname;
+ var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'
+ ? actualHomePagePath
+ : actualHomePagePath + '/';
+ suggestionContainer.textContent = suggestedBaseUrl;
+}
+`})})})}function $(){let{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,y.A)(),{pathname:n}=(0,u.zy)();return t&&n===e?(0,o.jsx)(B,{}):null}function U(){let{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:s}}=(0,y.A)(),r=(0,_.Ay)(e),{htmlLang:i,direction:c}=s[a];return(0,o.jsxs)(x.A,{children:[(0,o.jsx)("html",{lang:i,dir:c}),(0,o.jsx)("title",{children:t}),(0,o.jsx)("meta",{property:"og:title",content:t}),(0,o.jsx)("meta",{name:"viewport",content:"width=dev [...]
+Available sidebar ids are:
+- ${t.map(e=>e[0]).join("\n- ")}`);return o[1]},[e,n])}function _(e,t){let n=x(t);return(0,o.useMemo)(()=>{let t=n.flatMap(e=>e.docs),o=t.find(t=>t.id===e);if(!o){if(n.flatMap(e=>e.draftIds).includes(e))return null;throw Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map(e=>e.name).join(", ")}".
+Available doc ids are:
+- ${(0,c.sb)(t.map(e=>e.id)).join("\n- ")}`)}return o},[e,n])}function k({route:e}){let t=(0,a.zy)(),n=(0,l.r)(),o=e.routes,r=o.find(e=>(0,a.B6)(t.pathname,e));if(!r)return null;let i=r.sidebar,c=i?n.docsSidebars[i]:void 0;return{docElement:(0,s.v)(o),sidebarName:i,sidebarItems:c}}function w(e){return e.filter(e=>"category"!==e.type&&"link"!==e.type||!!u(e))}},70921(e,t,n){"use strict";n.d(t,{n:()=>i,r:()=>c});var o=n(74848),a=n(96540),s=n(52260);let r=a.createContext(null);function i({c [...]
+Please double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:
+${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,o.jsx)(W.A,{...e})},t))})}function es({left:e,right:t}){return(0,o.jsxs)("div",{className:"navbar__inner",children:[(0,o.jsx)("div",{className:(0,s.A)(f.G.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,o.jsx)("div",{className:(0,s.A)(f.G.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function er(){let e=(0,w.M)(),t=(0,v.p)().navbar.items,[n,a]=function(e){function t(e){return(e.position? [...]
+Available version names:
+- ${n.map(e=>`${e.name}`).join("\n- ")}`);return{version:a,label:o?.label??a.label}};return Array.isArray(t)?t.map(e=>o(e,void 0)):Object.entries(t).map(([e,t])=>o(e,t))}}({docsPluginId:t,configs:l}),_=function({docsPluginId:e,versionItems:t}){return(0,f.Vd)(e).map(e=>t.find(t=>t.version===e)).filter(e=>void 0!==e)[0]??t[0]}({docsPluginId:t,versionItems:y}),k=[...r,...y.map(function({version:e,label:t}){let n=v(e,g);return{label:t,to:`${n.path}${u}${b}`,isActive:()=>e===g.activeVersion,o [...]
+Docusaurus storage APIs are not supposed to be called on the server-rendering process.
+Please only call storage APIs in effects and event handlers.`)}return{get:o,set:o,del:o,listen:o}}let d=function(e=s){if("u"<typeof window)throw Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(e){var t;return t=e,i||(console.warn(`Docusaurus browser storage is not available.
+Possible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.`,t),i=!0),null}}(t?.persistence);return null===d?c:{get:()=>{try{return d.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{let t=d.getItem(n);d.setItem(n,e),r({key:n,oldValue:t,newValue:e,storage:d})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{let e=d.getI [...]
\ No newline at end of file
diff --git a/content/assets/js/runtime~main.67f51409.js b/content/assets/js/runtime~main.67f51409.js
new file mode 100644
index 00000000000..fa8f85f5cfa
--- /dev/null
+++ b/content/assets/js/runtime~main.67f51409.js
@@ -0,0 +1 @@
+(()=>{"use strict";var c,e,a,d,b,f,t,r={},o={};function n(c){var e=o[c];if(void 0!==e)return e.exports;var a=o[c]={id:c,loaded:!1,exports:{}};return r[c].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}n.m=r,n.n=c=>{var e=c&&c.__esModule?()=>c.default:()=>c;return n.d(e,{a:e}),e},e=Object.getPrototypeOf?c=>Object.getPrototypeOf(c):c=>c.__proto__,n.t=function(a,d){if(1&d&&(a=this(a)),8&d||"object"==typeof a&&a&&(4&d&&a.__esModule||16&d&&"function"==typeof a.then))return a;var b=Object [...]
\ No newline at end of file
diff --git a/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html b/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
index c4060526e6f..f0d048ff4ab 100644
--- a/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
+++ b/content/blog/2018/08/06/Apache-Pulsar-2-1-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.1.0-incubating | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.1.0-incubating | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2019/02/20/Apache-Pulsar-2-3-0/index.html b/content/blog/2019/02/20/Apache-Pulsar-2-3-0/index.html
index c38178ceca1..a613006c291 100644
--- a/content/blog/2019/02/20/Apache-Pulsar-2-3-0/index.html
+++ b/content/blog/2019/02/20/Apache-Pulsar-2-3-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.3.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.3.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2019/07/05/Apache-Pulsar-2-4-0/index.html b/content/blog/2019/07/05/Apache-Pulsar-2-4-0/index.html
index 67682b8235f..05b3482075b 100644
--- a/content/blog/2019/07/05/Apache-Pulsar-2-4-0/index.html
+++ b/content/blog/2019/07/05/Apache-Pulsar-2-4-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.4.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.4.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2019/12/04/Apache-Pulsar-2-4-2/index.html b/content/blog/2019/12/04/Apache-Pulsar-2-4-2/index.html
index 5acdb81aaf2..ea284f459a8 100644
--- a/content/blog/2019/12/04/Apache-Pulsar-2-4-2/index.html
+++ b/content/blog/2019/12/04/Apache-Pulsar-2-4-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.4.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.4.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2019/12/18/Pulsar-summit-cfp/index.html b/content/blog/2019/12/18/Pulsar-summit-cfp/index.html
index 211be65d816..57009925597 100644
--- a/content/blog/2019/12/18/Pulsar-summit-cfp/index.html
+++ b/content/blog/2019/12/18/Pulsar-summit-cfp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit San Francisco 2020 CFP is now open | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=htt [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit San Francisco 2020 CFP is now open | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=htt [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2019/12/20/pulsar-milestone-200-contributors/index.html b/content/blog/2019/12/20/pulsar-milestone-200-contributors/index.html
index 7f4267d16f1..35a33658ae9 100644
--- a/content/blog/2019/12/20/pulsar-milestone-200-contributors/index.html
+++ b/content/blog/2019/12/20/pulsar-milestone-200-contributors/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar milestone celebration—200 contributors! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar milestone celebration—200 contributors! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/index.html b/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/index.html
index 23cc54cfb69..211c03438db 100644
--- a/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/index.html
+++ b/content/blog/2020/03/17/announcing-the-apache-pulsar-2020-user-survey-report/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing: The Apache Pulsar 2020 User Survey Report | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conten [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing: The Apache Pulsar 2020 User Survey Report | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conten [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/04/23/Apache-Pulsar-2-5-1/index.html b/content/blog/2020/04/23/Apache-Pulsar-2-5-1/index.html
index 464b4af4a9d..aa354f346bb 100644
--- a/content/blog/2020/04/23/Apache-Pulsar-2-5-1/index.html
+++ b/content/blog/2020/04/23/Apache-Pulsar-2-5-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.5.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.5.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/05/19/Apache-Pulsar-2-5-2/index.html b/content/blog/2020/05/19/Apache-Pulsar-2-5-2/index.html
index 724a419bc1c..0a209bf6bd0 100644
--- a/content/blog/2020/05/19/Apache-Pulsar-2-5-2/index.html
+++ b/content/blog/2020/05/19/Apache-Pulsar-2-5-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.5.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.5.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/06/18/Apache-Pulsar-2-6-0/index.html b/content/blog/2020/06/18/Apache-Pulsar-2-6-0/index.html
index f9d395a20fa..10e4fb326a8 100644
--- a/content/blog/2020/06/18/Apache-Pulsar-2-6-0/index.html
+++ b/content/blog/2020/06/18/Apache-Pulsar-2-6-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.6.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.6.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/08/21/Apache-Pulsar-2-6-1/index.html b/content/blog/2020/08/21/Apache-Pulsar-2-6-1/index.html
index 151bb323506..1ed5a3ca753 100644
--- a/content/blog/2020/08/21/Apache-Pulsar-2-6-1/index.html
+++ b/content/blog/2020/08/21/Apache-Pulsar-2-6-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.6.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.6.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/08/24/Pulsar-300-contributors/index.html b/content/blog/2020/08/24/Pulsar-300-contributors/index.html
index 2d4a4741a69..ac937207c44 100644
--- a/content/blog/2020/08/24/Pulsar-300-contributors/index.html
+++ b/content/blog/2020/08/24/Pulsar-300-contributors/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Celebrates 300 Contributors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Celebrates 300 Contributors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/index.html b/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/index.html
index a61bbb2213a..e419b4558d4 100644
--- a/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/index.html
+++ b/content/blog/2020/09/01/pulsar-summit-asia-2020-cfp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2020 CFP is now open | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://puls [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2020 CFP is now open | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://puls [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/11/04/pulsar-summit-asia-schedule/index.html b/content/blog/2020/11/04/pulsar-summit-asia-schedule/index.html
index fd740d3cc2d..f11150c13dc 100644
--- a/content/blog/2020/11/04/pulsar-summit-asia-schedule/index.html
+++ b/content/blog/2020/11/04/pulsar-summit-asia-schedule/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2020 Schedule is Now Online | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2020 Schedule is Now Online | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/11/09/Apache-Pulsar-2-6-2/index.html b/content/blog/2020/11/09/Apache-Pulsar-2-6-2/index.html
index f6fff6637cb..c17ae7cb07e 100644
--- a/content/blog/2020/11/09/Apache-Pulsar-2-6-2/index.html
+++ b/content/blog/2020/11/09/Apache-Pulsar-2-6-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.6.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.6.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2020/12/24/Apache-Pulsar-2-7-0/index.html b/content/blog/2020/12/24/Apache-Pulsar-2-7-0/index.html
index 492ffd34f50..7d927b74f07 100644
--- a/content/blog/2020/12/24/Apache-Pulsar-2-7-0/index.html
+++ b/content/blog/2020/12/24/Apache-Pulsar-2-7-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.7.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.7.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2021/05/13/Apache-Pulsar-2-7-2/index.html b/content/blog/2021/05/13/Apache-Pulsar-2-7-2/index.html
index 39e26288cec..45e11010f0c 100644
--- a/content/blog/2021/05/13/Apache-Pulsar-2-7-2/index.html
+++ b/content/blog/2021/05/13/Apache-Pulsar-2-7-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.7.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.7.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2021/06/12/Apache-Pulsar-2-8-0/index.html b/content/blog/2021/06/12/Apache-Pulsar-2-8-0/index.html
index 8c5959e62dd..dfedf6a5a7b 100644
--- a/content/blog/2021/06/12/Apache-Pulsar-2-8-0/index.html
+++ b/content/blog/2021/06/12/Apache-Pulsar-2-8-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.8.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.8.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2021/08/11/Apache-Pulsar-2-7-3/index.html b/content/blog/2021/08/11/Apache-Pulsar-2-7-3/index.html
index f0efcc2294b..741e6afdaa4 100644
--- a/content/blog/2021/08/11/Apache-Pulsar-2-7-3/index.html
+++ b/content/blog/2021/08/11/Apache-Pulsar-2-7-3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.7.3 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.7.3 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2021/08/18/asia-cfp/index.html b/content/blog/2021/08/18/asia-cfp/index.html
index 2fa85c293f2..4614dc2d715 100644
--- a/content/blog/2021/08/18/asia-cfp/index.html
+++ b/content/blog/2021/08/18/asia-cfp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing Pulsar Summit Asia 2021: CFP Is Open! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=htt [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing Pulsar Summit Asia 2021: CFP Is Open! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=htt [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2021/09/23/Apache-Pulsar-2-8-1/index.html b/content/blog/2021/09/23/Apache-Pulsar-2-8-1/index.html
index d99fe20a726..241a68295cb 100644
--- a/content/blog/2021/09/23/Apache-Pulsar-2-8-1/index.html
+++ b/content/blog/2021/09/23/Apache-Pulsar-2-8-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.8.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2.8.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2021/12/11/Log4j-CVE/index.html b/content/blog/2021/12/11/Log4j-CVE/index.html
index 16472fbf44e..98b96c435fe 100644
--- a/content/blog/2021/12/11/Log4j-CVE/index.html
+++ b/content/blog/2021/12/11/Log4j-CVE/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Log4j2 Zero Day vulnerability (CVE-2021-44228) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Log4j2 Zero Day vulnerability (CVE-2021-44228) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2021/12/14/Apache-Pulsar-2-7-4/index.html b/content/blog/2021/12/14/Apache-Pulsar-2-7-4/index.html
index b029c5a7e6e..c312f288e71 100644
--- a/content/blog/2021/12/14/Apache-Pulsar-2-7-4/index.html
+++ b/content/blog/2021/12/14/Apache-Pulsar-2-7-4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.7.4 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.7.4 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/04/08/Apache-Pulsar-2-9-2/index.html b/content/blog/2022/04/08/Apache-Pulsar-2-9-2/index.html
index 84f34849a25..339bd4989cb 100644
--- a/content/blog/2022/04/08/Apache-Pulsar-2-9-2/index.html
+++ b/content/blog/2022/04/08/Apache-Pulsar-2-9-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.9.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.9.2 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/05/11/Apache-Pulsar-2-10-0/index.html b/content/blog/2022/05/11/Apache-Pulsar-2-10-0/index.html
index ae5e32b1660..8843ee9d04c 100644
--- a/content/blog/2022/05/11/Apache-Pulsar-2-10-0/index.html
+++ b/content/blog/2022/05/11/Apache-Pulsar-2-10-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/05/11/apache-pulsar-community-welcomes-500th-contributor/index.html b/content/blog/2022/05/11/apache-pulsar-community-welcomes-500th-contributor/index.html
index f6a486d3199..38ba45eec86 100644
--- a/content/blog/2022/05/11/apache-pulsar-community-welcomes-500th-contributor/index.html
+++ b/content/blog/2022/05/11/apache-pulsar-community-welcomes-500th-contributor/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>The Apache Pulsar Community Welcomes 500th Contributor! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>The Apache Pulsar Community Welcomes 500th Contributor! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/07/12/Apache-Pulsar-2-10-1/index.html b/content/blog/2022/07/12/Apache-Pulsar-2-10-1/index.html
index 5a19bbbd8af..d99da8f0ed8 100644
--- a/content/blog/2022/07/12/Apache-Pulsar-2-10-1/index.html
+++ b/content/blog/2022/07/12/Apache-Pulsar-2-10-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.ap [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.ap [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/07/15/pulsar-summit-san-francisco/index.html b/content/blog/2022/07/15/pulsar-summit-san-francisco/index.html
index 125259603df..fce4c0dd803 100644
--- a/content/blog/2022/07/15/pulsar-summit-san-francisco/index.html
+++ b/content/blog/2022/07/15/pulsar-summit-san-francisco/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Speakers and Sponsorship Prospectus Announced for Pulsar Summit San Francisco 2022 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Speakers and Sponsorship Prospectus Announced for Pulsar Summit San Francisco 2022 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/07/26/pulsar-sessions-in-apachecon-aisa-2022/index.html b/content/blog/2022/07/26/pulsar-sessions-in-apachecon-aisa-2022/index.html
index ea2ed7ecee7..78338519809 100644
--- a/content/blog/2022/07/26/pulsar-sessions-in-apachecon-aisa-2022/index.html
+++ b/content/blog/2022/07/26/pulsar-sessions-in-apachecon-aisa-2022/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Sessions in ApacheCon Asia 2022: Join Us Now and Check the Schedule | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Sessions in ApacheCon Asia 2022: Join Us Now and Check the Schedule | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/07/27/Apache-Pulsar-2-9-3/index.html b/content/blog/2022/07/27/Apache-Pulsar-2-9-3/index.html
index 95c814b6407..c9fa89dfd5c 100644
--- a/content/blog/2022/07/27/Apache-Pulsar-2-9-3/index.html
+++ b/content/blog/2022/07/27/Apache-Pulsar-2-9-3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.9.3 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.9.3 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/08/22/pulsar-summit-asia-2022-cfp/index.html b/content/blog/2022/08/22/pulsar-summit-asia-2022-cfp/index.html
index 7dc0d6b1a28..ce482f805a6 100644
--- a/content/blog/2022/08/22/pulsar-summit-asia-2022-cfp/index.html
+++ b/content/blog/2022/08/22/pulsar-summit-asia-2022-cfp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2022: CFP Is Open Now! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pu [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2022: CFP Is Open Now! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pu [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/09/09/Apache-Pulsar-2-7-5/index.html b/content/blog/2022/09/09/Apache-Pulsar-2-7-5/index.html
index e4525c8f15a..9f539781c42 100644
--- a/content/blog/2022/09/09/Apache-Pulsar-2-7-5/index.html
+++ b/content/blog/2022/09/09/Apache-Pulsar-2-7-5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.7.5 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.7.5 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/11/04/pulsar-summit-asia-2022-schedule-announced/index.html b/content/blog/2022/11/04/pulsar-summit-asia-2022-schedule-announced/index.html
index c3a0a25ce26..75ec3a2511a 100644
--- a/content/blog/2022/11/04/pulsar-summit-asia-2022-schedule-announced/index.html
+++ b/content/blog/2022/11/04/pulsar-summit-asia-2022-schedule-announced/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing Conference Schedule for Pulsar Summit Asia 2022 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing Conference Schedule for Pulsar Summit Asia 2022 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2022/12/01/pulsar-summit-asia-2022-recap/index.html b/content/blog/2022/12/01/pulsar-summit-asia-2022-recap/index.html
index 48a6c3690e1..e89cbc5a4ad 100644
--- a/content/blog/2022/12/01/pulsar-summit-asia-2022-recap/index.html
+++ b/content/blog/2022/12/01/pulsar-summit-asia-2022-recap/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2022 Recap | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache. [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit Asia 2022 Recap | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache. [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/01/09/Apache-Pulsar-2-10-3/index.html b/content/blog/2023/01/09/Apache-Pulsar-2-10-3/index.html
index e05e963099d..6cd8599ba21 100644
--- a/content/blog/2023/01/09/Apache-Pulsar-2-10-3/index.html
+++ b/content/blog/2023/01/09/Apache-Pulsar-2-10-3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10.3 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.ap [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10.3 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.ap [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/01/10/pulsar-2022-year-in-review/index.html b/content/blog/2023/01/10/pulsar-2022-year-in-review/index.html
index 105ffef2b24..f40137de9ea 100644
--- a/content/blog/2023/01/10/pulsar-2022-year-in-review/index.html
+++ b/content/blog/2023/01/10/pulsar-2022-year-in-review/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2022 Year in Review | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2022 Year in Review | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/01/20/Apache-Pulsar-2-11-0/index.html b/content/blog/2023/01/20/Apache-Pulsar-2-11-0/index.html
index 96188a43de7..9f9cfbc91d7 100644
--- a/content/blog/2023/01/20/Apache-Pulsar-2-11-0/index.html
+++ b/content/blog/2023/01/20/Apache-Pulsar-2-11-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.11 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.11 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apac [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/02/02/pulsar-virtual-summit-europe-2023-cfp/index.html b/content/blog/2023/02/02/pulsar-virtual-summit-europe-2023-cfp/index.html
index 18e20dde0ac..bb4bb63d59d 100644
--- a/content/blog/2023/02/02/pulsar-virtual-summit-europe-2023-cfp/index.html
+++ b/content/blog/2023/02/02/pulsar-virtual-summit-europe-2023-cfp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Virtual Summit Europe 2023: CFP Is Now Open! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content= [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Virtual Summit Europe 2023: CFP Is Now Open! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/02/03/apache-pulsar-hits-its-600th-contributor/index.html b/content/blog/2023/02/03/apache-pulsar-hits-its-600th-contributor/index.html
index 81d9ecc697a..42aaac46b3f 100644
--- a/content/blog/2023/02/03/apache-pulsar-hits-its-600th-contributor/index.html
+++ b/content/blog/2023/02/03/apache-pulsar-hits-its-600th-contributor/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Hits Its 600th Contributor | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pul [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Hits Its 600th Contributor | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pul [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/04/11/pulsar-summit-europe-2023-schedule-announced/index.html b/content/blog/2023/04/11/pulsar-summit-europe-2023-schedule-announced/index.html
index 3c2e8a76676..e0afea83ae7 100644
--- a/content/blog/2023/04/11/pulsar-summit-europe-2023-schedule-announced/index.html
+++ b/content/blog/2023/04/11/pulsar-summit-europe-2023-schedule-announced/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Speakers and Agenda Announced for Pulsar Virtual Summit Europe 2023! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Speakers and Agenda Announced for Pulsar Virtual Summit Europe 2023! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/04/19/Apache-Pulsar-2-10-4/index.html b/content/blog/2023/04/19/Apache-Pulsar-2-10-4/index.html
index 4cf095a6c69..bf9d3734ffd 100644
--- a/content/blog/2023/04/19/Apache-Pulsar-2-10-4/index.html
+++ b/content/blog/2023/04/19/Apache-Pulsar-2-10-4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10.4 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.ap [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What’s New in Apache Pulsar 2.10.4 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.ap [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/05/02/announcing-apache-pulsar-3-0/index.html b/content/blog/2023/05/02/announcing-apache-pulsar-3-0/index.html
index 9b26a4d54c9..bf58303bfeb 100644
--- a/content/blog/2023/05/02/announcing-apache-pulsar-3-0/index.html
+++ b/content/blog/2023/05/02/announcing-apache-pulsar-3-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing Apache Pulsar 3.0: The First Long-Term Support Release | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Announcing Apache Pulsar 3.0: The First Long-Term Support Release | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/06/28/pulsar-summit-north-america-2023-cfp/index.html b/content/blog/2023/06/28/pulsar-summit-north-america-2023-cfp/index.html
index d0d77bf8307..ff5cb9ab486 100644
--- a/content/blog/2023/06/28/pulsar-summit-north-america-2023-cfp/index.html
+++ b/content/blog/2023/06/28/pulsar-summit-north-america-2023-cfp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit North America 2023: CFP Is Open Now! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=h [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Summit North America 2023: CFP Is Open Now! | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=h [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/08/28/pulsar-sessions-in-communityovercode-aisa-2023/index.html b/content/blog/2023/08/28/pulsar-sessions-in-communityovercode-aisa-2023/index.html
index 74fa59666e0..2b8744db033 100644
--- a/content/blog/2023/08/28/pulsar-sessions-in-communityovercode-aisa-2023/index.html
+++ b/content/blog/2023/08/28/pulsar-sessions-in-communityovercode-aisa-2023/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Recap: Apache Pulsar Sessions in CommunityOverCode Asia 2023 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Recap: Apache Pulsar Sessions in CommunityOverCode Asia 2023 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2023/10/10/announcing-apache-pulsar-3-1/index.html b/content/blog/2023/10/10/announcing-apache-pulsar-3-1/index.html
index 052f95ca415..673db01d900 100644
--- a/content/blog/2023/10/10/announcing-apache-pulsar-3-1/index.html
+++ b/content/blog/2023/10/10/announcing-apache-pulsar-3-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 3.1.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 3.1.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2024/01/12/pulsar-2023-year-in-review/index.html b/content/blog/2024/01/12/pulsar-2023-year-in-review/index.html
index 0cc58f3d2f3..692aa384c3d 100644
--- a/content/blog/2024/01/12/pulsar-2023-year-in-review/index.html
+++ b/content/blog/2024/01/12/pulsar-2023-year-in-review/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2023 Year in Review | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 2023 Year in Review | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2024/02/12/announcing-apache-pulsar-3-2/index.html b/content/blog/2024/02/12/announcing-apache-pulsar-3-2/index.html
index 2d5be39d339..5892050b729 100644
--- a/content/blog/2024/02/12/announcing-apache-pulsar-3-2/index.html
+++ b/content/blog/2024/02/12/announcing-apache-pulsar-3-2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 3.2.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 3.2.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apa [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2024/10/24/announcing-apache-pulsar-4-0/index.html b/content/blog/2024/10/24/announcing-apache-pulsar-4-0/index.html
index 464c2e21352..da31152cd5a 100644
--- a/content/blog/2024/10/24/announcing-apache-pulsar-4-0/index.html
+++ b/content/blog/2024/10/24/announcing-apache-pulsar-4-0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 4.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apach [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 4.0 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apach [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2025/09/09/announcing-apache-pulsar-4-1/index.html b/content/blog/2025/09/09/announcing-apache-pulsar-4-1/index.html
index 5a7ffa83074..e214966d0cf 100644
--- a/content/blog/2025/09/09/announcing-apache-pulsar-4-1/index.html
+++ b/content/blog/2025/09/09/announcing-apache-pulsar-4-1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 4.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apach [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What's New in Apache Pulsar 4.1 | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apach [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/index.html b/content/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/index.html
index fc7fe2c568c..7a311aa71b7 100644
--- a/content/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/index.html
+++ b/content/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 5.0.0-M1: A Preview of the Next Major Release | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-post-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar 5.0.0-M1: A Preview of the Next Major Release | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/archive/index.html b/content/blog/archive/index.html
index 6d6629abe17..784e2e1f450 100644
--- a/content/blog/archive/index.html
+++ b/content/blog/archive/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Archive | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Archive | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/index.html b/content/blog/index.html
index 094c3df1e06..94e9aaa5070 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/page/2/index.html b/content/blog/page/2/index.html
index 72b00ca6761..423ae2e33c3 100644
--- a/content/blog/page/2/index.html
+++ b/content/blog/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/page/3/index.html b/content/blog/page/3/index.html
index 0bde6f06f1a..57ed7b74d81 100644
--- a/content/blog/page/3/index.html
+++ b/content/blog/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/page/4/index.html b/content/blog/page/4/index.html
index b7546fef97b..9367b830f03 100644
--- a/content/blog/page/4/index.html
+++ b/content/blog/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/blog/page/5/index.html b/content/blog/page/5/index.html
index 6c2e25c3e9b..9f2dcf10c33 100644
--- a/content/blog/page/5/index.html
+++ b/content/blog/page/5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
+<!doctype html><html lang=en dir=ltr class="blog-wrapper blog-list-page plugin-blog plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Blog | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-med [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/books/index.html b/content/books/index.html
index a817476e0e5..5fb162f909c 100644
--- a/content/books/index.html
+++ b/content/books/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Books | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Books | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/broker-feature-matrix/index.html b/content/broker-feature-matrix/index.html
index e25053045dc..1899153febd 100644
--- a/content/broker-feature-matrix/index.html
+++ b/content/broker-feature-matrix/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Broker Feature Matrix | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img [...]
+<!doctype html><html lang=en dir=ltr class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Broker Feature Matrix | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/case-studies/index.html b/content/case-studies/index.html
index 8b5a86c7a1d..d1efc6882f1 100644
--- a/content/case-studies/index.html
+++ b/content/case-studies/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Case studies | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta [...]
+<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Case studies | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -33,148 +33,148 @@
</div></div></div><div class=Input_xnUw><input class="InputInput_pPHU InputInputClearable_GBIW" type=text placeholder=Search spellcheck=false value="" /><div class=Clear_ltKk><div class=SvgIcon_Ubel><svg focusable=false viewBox="0 0 24 24" tabindex=-1>
<path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>
</svg>
-</div></div></div></div><div><section class=Cards_p7UD><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://medium.com/thg-tech-blog/a-feather-in-their-caps-4c4083cf9f46 style=background-image:url(/img/thg.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></div></div><div><section class=Cards_p7UD><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=vS4yk4bbLN0" style=background-image:url(/img/narvar.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>THG</h3><p>We quickly tested Pulsar and found it simple enough to validate some example scenarios in a day of effort</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-stories/discord style=background-image:url(/img/discord.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>Narvar</h3><p>Narvar’s platform is built with pub-sub messaging at its core, making reliability, scalability, maintainability, and flexibility business critical.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://youtu.be/nNUKnxfJeeo?si=XKzv73RDAzRyWWpQ" style=background-image:url(/img/cisco.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.o [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Discord</h3><p>Discord encountered the task of enhancing its live streaming machine learning platform to tackle safety and personalization concerns, like restricting spam access or safeguarding Discord users' accounts from potential breaches. The current setup was designed for heuristics, not for machine learning. The necessity for a reliable, scalable, and real-time solution prompted them to consider incorporating Apache Flink, Pulsar, and Iceb [...]
+</div></div></a><h3 class=CompanyName__DpE>Cisco</h3><p>Cisco IoT Control Center is among the world's largest IoT platforms, with numerous data centers spread across continents, hosting thousands of applications for the management of hundreds of millions of IoT devices, including connected cars and wireless phones. Cisco underwent a two-year process of transforming their platform into a cloud-native GitOps platform, where Pulsar replaced legacy message queue services and is deployed acro [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Intuit</h3><p>We adopted Pulsar for our next generation platform and adapted it for Intuit specific requirements.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/tuya/ style=background-image:url(/img/tuya.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>vivo</h3><p>After comparing different streaming and messaging tools, vivo began to learn Apache Pulsar and explored its features in scalability, fault tolerance, and load balancing. As vivo put Apache Pulsar into use, it summarized some useful practices in bundle and data management. vivo built its monitoring architecture based on Pulsar and created its customized Pulsar metrics for better observability.</div><div class=Card_Jpwi><a target=_blan [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Tuya</h3><p>Tuya settled on Apache Pulsar because it proved to be the most adept at handling the accumulation of messages and repeated consumption. The addition of Pulsar has made Tuya’s message system much more efficient, resulting in lower operational and maintenance costs.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/sina-weibo/ style=background-image:url(/img/sina-weibo.svg)><div [...]
+</div></div></a><h3 class=CompanyName__DpE>Sina Weibo</h3><p>Sina Weibo selected Apache Pulsar and KoP (Kafka on Pulsar) due to Pulsar’s great scalability and KoP’s native support for Kafka clients. It also achieved better metadata consistency by introducing a new component Metadata Event Handler in KoP.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=ZZHMg3Yuuas" style=background-image:url(/img/tencent.svg)><div class=LinkIcon_RFXx>< [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Sina Weibo</h3><p>Sina Weibo selected Apache Pulsar and KoP (Kafka on Pulsar) due to Pulsar’s great scalability and KoP’s native support for Kafka clients. It also achieved better metadata consistency by introducing a new component Metadata Event Handler in KoP.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale#notes?ref_url=https:// [...]
+</div></div></a><h3 class=CompanyName__DpE>Tencent</h3><p>After nearly 10 years of development of Tencent Game big data, the daily data transmission volume can reach 1.7 trillion. As the key component of the big data platform, the MQ system is critical to provide real-time service operational quality assurance, which requires the support of various applications such as real-time game operational service, real-time index data analysis, and real-time personalized recommendation. </div><div [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Yahoo!</h3><p>We deployed our first Pulsar instance in Q2 2015. Pulsar use has rapidly grown since then, and as of today, Yahoo runs Pulsar at scale.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/bigo/ style=background-image:url(/assets/images/bigo-7370e58fbaaf15f28062563c89c3ba32.webp)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=no [...]
+</div></div></a><h3 class=CompanyName__DpE>Appen China</h3><p>When serving a large volume of data collection and annotation, we faced some challenges on task distribution, anti-scamming and AI model training. We adopted the Apache Pulsar and NoSQL database solution to resolve those pain points and keep the flexibility. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/emq/ style="background-image:url(data:image/png;base64,iVBORw0K [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>BIGO</h3><p>The messaging team at BIGO found themselves overwhelmed by the massive amounts of data when using Kafka. They then started to learn Apache Pulsar and ran some tests with it, after which they believed Pulsar could be a solution to their challenges. They use Pulsar as a key component in their real-time messaging architecture, which has helped them reduce the hardware cost by 50%.</div><div class=Card_Jpwi><a target=_blank class=CardIma [...]
+</div></div></a><h3 class=CompanyName__DpE>EMQ</h3><p>ActorCloud uses Apache Pulsar to store and process streaming data, leverages Apache Pulsar Functions to handle data faster and analyzes IoT data through the SQL engine exposed to the upper layer.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=F402mUTmOIc" style=background-image:url(/assets/images/dada-group-babab4f2c4589b43faaeb050ad167290.png)><div class=LinkIcon_RFXx><div class= [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Narvar</h3><p>Narvar’s platform is built with pub-sub messaging at its core, making reliability, scalability, maintainability, and flexibility business critical.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=ra9o9_vPeUE" style=background-image:url(/img/ovhcloud.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org [...]
+</div></div></a><h3 class=CompanyName__DpE>Dada Group</h3><p>Apache Pulsar has attracted our attention with its excellent features and great architecture.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-stories/discord style=background-image:url(/img/discord.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>OVHCloud</h3><p>We decided to shift and build the foundation of our 'topic-as-a-service' product called ioStream on Apache Pulsar.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=ZWUASlc1Xss" style=background-image:url(/img/china-mobile.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>Discord</h3><p>Discord encountered the task of enhancing its live streaming machine learning platform to tackle safety and personalization concerns, like restricting spam access or safeguarding Discord users' accounts from potential breaches. The current setup was designed for heuristics, not for machine learning. The necessity for a reliable, scalable, and real-time solution prompted them to consider incorporating Apache Flink, Pulsar, and Iceb [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>China Mobile</h3><p>China Mobile's practice and experience in Pulsar will be shared, such as Pulsar's Kubernetes cluster optimization and tenant function improvement.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=_6ExVHgUg2g" style=background-image:url(/assets/images/su-ning-5868e347e9ce12b9808d37959ef4e4fc.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBo [...]
+</div></div></a><h3 class=CompanyName__DpE>Yahoo!</h3><p>We deployed our first Pulsar instance in Q2 2015. Pulsar use has rapidly grown since then, and as of today, Yahoo runs Pulsar at scale.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=Bx4csRi1b8Y&list=PLA7KYGkuAD071myyg4X5ShsDHsOaIpHOq&index=1" style=background-image:url(/img/nutanix.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20 [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Su Ning</h3><p>Building Apache Pulsar from scratch on top of the Kafka integration platform helps to achieve the goal of multi-site high availability</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=N195msPyC_A" style=background-image:url(/img/appen.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>Nutanix</h3><p>Apache Pulsar offers server as well as client side support for the structured streaming. We have been using Pulsar for asynchronous communication among microservices in our Nutanix Beam app for over an year in production.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=ZWUASlc1Xss" style=background-image:url(/img/china-mobile.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ube [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Appen China</h3><p>When serving a large volume of data collection and annotation, we faced some challenges on task distribution, anti-scamming and AI model training. We adopted the Apache Pulsar and NoSQL database solution to resolve those pain points and keep the flexibility. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=ViX1wJTmRmk" style=background-image:url(/assets/images/instructure-3 [...]
+</div></div></a><h3 class=CompanyName__DpE>China Mobile</h3><p>China Mobile's practice and experience in Pulsar will be shared, such as Pulsar's Kubernetes cluster optimization and tenant function improvement.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=vE7aKZT9r7k" style=background-image:url(/assets/images/cogito-corp-5096a3c1423b0bfce15bed701ed4a51a.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 vi [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Instructure</h3><p>We researched, advocated, built, integrated, and established Apache Pulsar at Instructure in less than a year.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://www.proxyclick.com/blog/meet-the-proxyclicker-thomas-mouchart style=background-image:url(/img/proxyclick.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>Cogito Corp</h3><p>Cogito uses Pulsar for streaming real time audio and analytic results and utilizes the vital deduplication feature</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=_6ExVHgUg2g" style=background-image:url(/assets/images/su-ning-5868e347e9ce12b9808d37959ef4e4fc.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=htt [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>ProxyClick</h3><p>It gives us consistency with the messages in the queue. It also allows us to replay messages, and it’s a very powerful tool for the distributed systems that like us.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://tech.attentive.com/articles/goodbye-distributed-locks style=background-image:url(/img/Attentive_Logo.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox=" [...]
+</div></div></a><h3 class=CompanyName__DpE>Su Ning</h3><p>Building Apache Pulsar from scratch on top of the Kafka integration platform helps to achieve the goal of multi-site high availability</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=RC2zIiShjKE" style=background-image:url(/img/huawei.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Attentive</h3><p>Attentive, the AI marketing platform for leading brands, relies on Apache Pulsar as the backbone of its messaging system—ensuring the delivery of billions of messages with exceptional reliability and scale. Pulsar's built-in subscription types helped provide mutual exclusivity at scale, while maintaining high throughput and fault tolerance — and enabled us to meet critical business requirements without a massive infrastructure r [...]
+</div></div></a><h3 class=CompanyName__DpE>Huawei Cloud</h3><p>Huawei Cloud IoT requires a reliable messaging platform. After comparing the capabilities and features of multiple messaging systems, the design of Apache Pulsar is what made it our choice. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=myJ43xfZHsg" style=background-image:url(/assets/images/belvedere-trading-2069cdd5548bedb25c69d6d7dab8bf19.png)><div class=LinkIcon_RFXx> [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>TurtleQueue</h3><p>Apache Pulsar (upon which TurtleQueue is built) builds on top of the same foundation and improves on it. It exposes a cursor that advances to consume the next message. The cursor's position can be changed to something else, like the beginning of the queue.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=pmaCG1SHAW8" style=background-image:url(/img/overstock.svg)><div class= [...]
+</div></div></a><h3 class=CompanyName__DpE>Belvedere Trading</h3><p>Leveraging Pulsar to stream exchange market data to the cloud.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://www.proxyclick.com/blog/meet-the-proxyclicker-thomas-mouchart style=background-image:url(/img/proxyclick.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Overstock</h3><p>By combining Apache Pulsar Functions with Apache Ignite, we achieve low latency lookup performance for real-time enrichment of data, which is useful for search and other real-time use cases.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=jw5UVhsEIcQ" style=background-image:url(/img/ksyun.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 [...]
+</div></div></a><h3 class=CompanyName__DpE>ProxyClick</h3><p>It gives us consistency with the messages in the queue. It also allows us to replay messages, and it’s a very powerful tool for the distributed systems that like us.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/blog/wechat-using-apache-pulsar-support-high-throughput-real-time-recommendation-service style=background-image:url(/img/wechat.svg)><div class=LinkIcon_RFXx><div class=Svg [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Ksyun</h3><p>Currently, our service supports log query and monitoring for many businesses, and processes tens of terabytes of data every day. With Pulsar, we can scale up partitions and merge partitions easily, and process millions of topics.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/getui/ style=background-image:url(/assets/images/getui-ad78ae6b3df2a61c8a068339fc409cb0.png)><div c [...]
+</div></div></a><h3 class=CompanyName__DpE>WeChat</h3><p>We started our exploration of Apache Pulsar when we decided to build a message queuing system that is capable of handling large-scale traffic and is easy to use and maintain. After evaluating some of the most popular messaging tools, we were confident that Pulsar would be the best choice for our message queuing platform. Pulsar’s most attractive features to us are the following.</div><div class=Card_Jpwi><a target=_blank class=Card [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>GeTui</h3><p>We adopted Pulsar for the new priority-based push notification solution.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/blog/wechat-using-apache-pulsar-support-high-throughput-real-time-recommendation-service style=background-image:url(/img/wechat.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>Vivy</h3><p>We found Pulsar, an alternative we really liked from the development point of view—the client is really nice, as well as from the operational point of view; it supports separate bookies and less load on ZooKeeper.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=pmaCG1SHAW8" style=background-image:url(/img/overstock.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=2 [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>WeChat</h3><p>We started our exploration of Apache Pulsar when we decided to build a message queuing system that is capable of handling large-scale traffic and is easy to use and maintain. After evaluating some of the most popular messaging tools, we were confident that Pulsar would be the best choice for our message queuing platform. Pulsar’s most attractive features to us are the following.</div><div class=Card_Jpwi><a target=_blank class=Card [...]
+</div></div></a><h3 class=CompanyName__DpE>Overstock</h3><p>By combining Apache Pulsar Functions with Apache Ignite, we achieve low latency lookup performance for real-time enrichment of data, which is useful for search and other real-time use cases.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/tuya/ style=background-image:url(/img/tuya.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Keytop</h3><p>Keytop redesigned its messaging system by using Apache Pulsar as the backbone of its architecture. Its geo-replication feature helps Keytop securely store mission-critical data across multiple data centers.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/vivo/ style=background-image:url(/img/vivo.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 [...]
+</div></div></a><h3 class=CompanyName__DpE>Tuya</h3><p>Tuya settled on Apache Pulsar because it proved to be the most adept at handling the accumulation of messages and repeated consumption. The addition of Pulsar has made Tuya’s message system much more efficient, resulting in lower operational and maintenance costs.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://techmonitor.ai/techonology/software/apache-pulsar style=background-image:url(/img/edge-by-ascen [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>vivo</h3><p>After comparing different streaming and messaging tools, vivo began to learn Apache Pulsar and explored its features in scalability, fault tolerance, and load balancing. As vivo put Apache Pulsar into use, it summarized some useful practices in bundle and data management. vivo built its monitoring architecture based on Pulsar and created its customized Pulsar metrics for better observability.</div><div class=Card_Jpwi><a target=_blan [...]
+</div></div></a><h3 class=CompanyName__DpE>Edge by Ascential (One Click Retail)</h3><p>Because of Pulsar’s unique combination of messaging and stream processing, we’ve been able to replace multiple systems with one solution that works seamlessly in our Kubernetes environment.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=jw5UVhsEIcQ" style=background-image:url(/img/ksyun.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg wid [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Softtech</h3><p>Softtech built an event-based consent management system with an average throughput of 500 Million messages per day on Pulsar.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=vE7aKZT9r7k" style=background-image:url(/assets/images/cogito-corp-5096a3c1423b0bfce15bed701ed4a51a.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=no [...]
+</div></div></a><h3 class=CompanyName__DpE>Ksyun</h3><p>Currently, our service supports log query and monitoring for many businesses, and processes tens of terabytes of data every day. With Pulsar, we can scale up partitions and merge partitions easily, and process millions of topics.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/qraft/ style=background-image:url(/assets/images/qraft-8d4371f41249076dc23e92b922e3f9e8.png)><div c [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Cogito Corp</h3><p>Cogito uses Pulsar for streaming real time audio and analytic results and utilizes the vital deduplication feature</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/blog/case/2023-01-10-handling-100k-consumers-with-one-pulsar-topic/ style=background-image:url(/img/ntt.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http [...]
+</div></div></a><h3 class=CompanyName__DpE>Qraft</h3><p>We choose Pulsar for its ability to manage distributed transactions within a microservice architecture and its feature flexibility. Pulsar now plays an essential part in helping our AI-powered order execution system to find the optimal strategy in real time.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/zhaopin/ style=background-image:url(/img/zhaopin.png)><div class=LinkI [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>NTT Software Innovation Center</h3><p>Pulsar has a flexible design and its performance is already good enough for many use cases. The NTT Software Innovation Center ran different performance tests and implemented its own subscription model in Pulsar to further improve its performance. This has allowed them to use one Pulsar topic to support 100K consumers in their IoT scenario.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href [...]
+</div></div></a><h3 class=CompanyName__DpE>Zhaopin</h3><p>We are very happy with our choice of Pulsar and the performance and reliability it provides.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://www.infoq.com/articles/pulsar-customer-engagement-platform/ style=background-image:url(/img/iterable.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Edge by Ascential (One Click Retail)</h3><p>Because of Pulsar’s unique combination of messaging and stream processing, we’ve been able to replace multiple systems with one solution that works seamlessly in our Kubernetes environment.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=RC2zIiShjKE" style=background-image:url(/img/huawei.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg wi [...]
+</div></div></a><h3 class=CompanyName__DpE>Iterable</h3><p>Pulsar provided the right balance of scalability, reliability, and features to replace RabbitMQ at Iterable and, ultimately, to replace other messaging systems like Kafka and Amazon SQS.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=h2-cjNJjzzE" style=background-image:url(/img/netdata.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Huawei Cloud</h3><p>Huawei Cloud IoT requires a reliable messaging platform. After comparing the capabilities and features of multiple messaging systems, the design of Apache Pulsar is what made it our choice. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=ZZHMg3Yuuas" style=background-image:url(/img/tencent.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewB [...]
+</div></div></a><h3 class=CompanyName__DpE>Netdata</h3><p>The heart of Netdata Cloud is Pulsar. Almost every message coming from and going to the open source agents passes through Pulsar. Pulsar's infinite number of topics has given us the flexibility we needed and in some cases, every single Netdata Agent has its own unique Pulsar topic.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://medium.com/thg-tech-blog/a-feather-in-their-caps-4c4083cf9f46 style=backgr [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Tencent</h3><p>After nearly 10 years of development of Tencent Game big data, the daily data transmission volume can reach 1.7 trillion. As the key component of the big data platform, the MQ system is critical to provide real-time service operational quality assurance, which requires the support of various applications such as real-time game operational service, real-time index data analysis, and real-time personalized recommendation. </div><div [...]
+</div></div></a><h3 class=CompanyName__DpE>THG</h3><p>We quickly tested Pulsar and found it simple enough to validate some example scenarios in a day of effort</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/keytop/ style=background-image:url(/assets/images/keytop-91b4292af74354c036f3478596fd47b3.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Cisco</h3><p>Cisco IoT Control Center is among the world's largest IoT platforms, with numerous data centers spread across continents, hosting thousands of applications for the management of hundreds of millions of IoT devices, including connected cars and wireless phones. Cisco underwent a two-year process of transforming their platform into a cloud-native GitOps platform, where Pulsar replaced legacy message queue services and is deployed acro [...]
+</div></div></a><h3 class=CompanyName__DpE>Keytop</h3><p>Keytop redesigned its messaging system by using Apache Pulsar as the backbone of its architecture. Its geo-replication feature helps Keytop securely store mission-critical data across multiple data centers.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://tech.attentive.com/articles/goodbye-distributed-locks style=background-image:url(/img/Attentive_Logo.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_U [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Qraft</h3><p>We choose Pulsar for its ability to manage distributed transactions within a microservice architecture and its feature flexibility. Pulsar now plays an essential part in helping our AI-powered order execution system to find the optimal strategy in real time.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://www.infoq.com/articles/pulsar-customer-engagement-platform/ style=background-image:url(/img/iterable [...]
+</div></div></a><h3 class=CompanyName__DpE>Attentive</h3><p>Attentive, the AI marketing platform for leading brands, relies on Apache Pulsar as the backbone of its messaging system—ensuring the delivery of billions of messages with exceptional reliability and scale. Pulsar's built-in subscription types helped provide mutual exclusivity at scale, while maintaining high throughput and fault tolerance — and enabled us to meet critical business requirements without a massive infrastructure r [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Iterable</h3><p>Pulsar provided the right balance of scalability, reliability, and features to replace RabbitMQ at Iterable and, ultimately, to replace other messaging systems like Kafka and Amazon SQS.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/bestpay/ style=background-image:url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsN [...]
+</div></div></a><h3 class=CompanyName__DpE>Bestpay (Orange Finance)</h3><p>Together with a unified computing engine like Spark, Apache Pulsar is able to boost the efficiency of our risk-control decision deployment. Thus, we are able to provide merchants and consumers with safe, convenient, and efficient services.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/bigo/ style=background-image:url(/assets/images/bigo-7370e58fbaaf15f28 [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Bestpay (Orange Finance)</h3><p>Together with a unified computing engine like Spark, Apache Pulsar is able to boost the efficiency of our risk-control decision deployment. Thus, we are able to provide merchants and consumers with safe, convenient, and efficient services.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=pDAh-gh-aZ0" style=background-image:url(/img/verizon-media.svg)><div class= [...]
+</div></div></a><h3 class=CompanyName__DpE>BIGO</h3><p>The messaging team at BIGO found themselves overwhelmed by the massive amounts of data when using Kafka. They then started to learn Apache Pulsar and ran some tests with it, after which they believed Pulsar could be a solution to their challenges. They use Pulsar as a key component in their real-time messaging architecture, which has helped them reduce the hardware cost by 50%.</div><div class=Card_Jpwi><a target=_blank class=CardIma [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Verizon Media</h3><p>Apache Pulsar provides various solutions for TLS proxy and Pulsar is the only messaging system that supports SNI proxy to leverage various enterprise proxy solutions.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://pandio.com/managed-pulsar-power-page/ style=background-image:url(/assets/images/pandio-e086133d6523ea0d2b6efd32b68ef1c8.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width [...]
+</div></div></a><h3 class=CompanyName__DpE>Pandio</h3><p>Pulsar’s flexibility makes it easy to scale and increase your capacity across hundreds of nodes as your needs change Reliable, Low-Latency: Pulsar enables you to scale to more than a million topics with little latency (< 5ms) for publishing.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=ViX1wJTmRmk" style=background-image:url(/assets/images/instructure-3ebb4fe095e46f5230ed2 [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Pandio</h3><p>Pulsar’s flexibility makes it easy to scale and increase your capacity across hundreds of nodes as your needs change Reliable, Low-Latency: Pulsar enables you to scale to more than a million topics with little latency (< 5ms) for publishing.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=flTQ7H6ygE0" style=background-image:url(/img/newland.svg)><div class=LinkIcon_RFXx><div [...]
+</div></div></a><h3 class=CompanyName__DpE>Instructure</h3><p>We researched, advocated, built, integrated, and established Apache Pulsar at Instructure in less than a year.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=M11MkYC_K3k" style=background-image:url(/img/yahoo-japan.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Newland</h3><p>Apache Pulsar has multi-layer and segment-centric architecture and supports geo-replication. We can query data with PulsarSQL, and create complex processing logic without deploying other systems with Pulsar Functions. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://www.datastax.com/blog/how-apache-pulsar-helps-vivy-connect-healthcare-professionals-and-users style=background-image:url(/img/vivy.svg)><d [...]
+</div></div></a><h3 class=CompanyName__DpE>Yahoo! Japan!</h3><p>We adopted Pulsar because of its great performance, scalability and multi-tenancy capability. Indeed, Pulsar has played an important role to provide our 100+ services in various areas such as e-commerce, media, advertising and more. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=meDBzeintyE" style=background-image:url(/assets/images/softtech-6cd63b882bf13e54d50959c9030f [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Vivy</h3><p>We found Pulsar, an alternative we really liked from the development point of view—the client is really nice, as well as from the operational point of view; it supports separate bookies and less load on ZooKeeper.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=h2-cjNJjzzE" style=background-image:url(/img/netdata.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 [...]
+</div></div></a><h3 class=CompanyName__DpE>Softtech</h3><p>Softtech built an event-based consent management system with an average throughput of 500 Million messages per day on Pulsar.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/blog/case/2023-01-10-handling-100k-consumers-with-one-pulsar-topic/ style=background-image:url(/img/ntt.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xm [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Netdata</h3><p>The heart of Netdata Cloud is Pulsar. Almost every message coming from and going to the open source agents passes through Pulsar. Pulsar's infinite number of topics has given us the flexibility we needed and in some cases, every single Netdata Agent has its own unique Pulsar topic.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=Bx4csRi1b8Y&list=PLA7KYGkuAD071myyg4X5ShsDHsOaIpH [...]
+</div></div></a><h3 class=CompanyName__DpE>NTT Software Innovation Center</h3><p>Pulsar has a flexible design and its performance is already good enough for many use cases. The NTT Software Innovation Center ran different performance tests and implemented its own subscription model in Pulsar to further improve its performance. This has allowed them to use one Pulsar topic to support 100K consumers in their IoT scenario.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Nutanix</h3><p>Apache Pulsar offers server as well as client side support for the structured streaming. We have been using Pulsar for asynchronous communication among microservices in our Nutanix Beam app for over an year in production.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/zhaopin/ style=background-image:url(/img/zhaopin.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><s [...]
+</div></div></a><h3 class=CompanyName__DpE>TurtleQueue</h3><p>Apache Pulsar (upon which TurtleQueue is built) builds on top of the same foundation and improves on it. It exposes a cursor that advances to consume the next message. The cursor's position can be changed to something else, like the beginning of the queue.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=CmyHUN5MRUU" style=background-image:url(/img/intuit.svg)><div class=Lin [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Zhaopin</h3><p>We are very happy with our choice of Pulsar and the performance and reliability it provides.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=2nzV27lHsis" style=background-image:url(/assets/images/flipkart-12ee3c87a2ad33eb63c41591d999ccf3.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>Intuit</h3><p>We adopted Pulsar for our next generation platform and adapted it for Intuit specific requirements.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=-pQ6zRz6ij8" style=background-image:url(/img/clever-cloud.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Flipkart</h3><p>At Flipkart, there are multiple use-cases for high throughput messaging like streaming/batch pipelines, ordered processing, auditing, etc. Pulsar offers different kinds of isolation mechanisms: cluster peering, isolation groups, produce/dispatch quotas, etc. We identified that offering topic-as-a-service can take away operational complexity for these teams and help us enforce stricter SLAs around uptime and geo-replication. There [...]
+</div></div></a><h3 class=CompanyName__DpE>Clever Cloud</h3><p>We're using Apache Pulsar as the foundation for our cloud backbone and developed KoP (Kafka on Pulsar).</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=GKh7a8-ZjD4" style=background-image:url(/img/micro-focus.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Micro Focus</h3><p>Modern IT and application environments are increasingly complex, transitioning to cloud, and large in scale. The managed resources, services and applications in these environments generate tremendous data that needs to be observed, consumed and analyzed in real time (or later) by management tools to create insights and to drive operational actions and decisions.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT h [...]
+</div></div></a><h3 class=CompanyName__DpE>Micro Focus</h3><p>Modern IT and application environments are increasingly complex, transitioning to cloud, and large in scale. The managed resources, services and applications in these environments generate tremendous data that needs to be observed, consumed and analyzed in real time (or later) by management tools to create insights and to drive operational actions and decisions.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT h [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Clever Cloud</h3><p>We're using Apache Pulsar as the foundation for our cloud backbone and developed KoP (Kafka on Pulsar).</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://streamnative.io/success-story/emq/ style="background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAABKVBMVEUAAAA5OUI1PEQ0OEIAsnMAsnMAsXQAsXMAs3cAtHo0N0IAt38As3QAsnUAs3U1OEI4OUUSyYg0N0E2OUM+Q0wAsnM2OUIAsXNKSl80N0EAxIk [...]
+</div></div></a><h3 class=CompanyName__DpE>GeTui</h3><p>We adopted Pulsar for the new priority-based push notification solution.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=2nzV27lHsis" style=background-image:url(/assets/images/flipkart-12ee3c87a2ad33eb63c41591d999ccf3.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>EMQ</h3><p>ActorCloud uses Apache Pulsar to store and process streaming data, leverages Apache Pulsar Functions to handle data faster and analyzes IoT data through the SQL engine exposed to the upper layer.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=M11MkYC_K3k" style=background-image:url(/img/yahoo-japan.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewB [...]
+</div></div></a><h3 class=CompanyName__DpE>Flipkart</h3><p>At Flipkart, there are multiple use-cases for high throughput messaging like streaming/batch pipelines, ordered processing, auditing, etc. Pulsar offers different kinds of isolation mechanisms: cluster peering, isolation groups, produce/dispatch quotas, etc. We identified that offering topic-as-a-service can take away operational complexity for these teams and help us enforce stricter SLAs around uptime and geo-replication. There [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Yahoo! Japan!</h3><p>We adopted Pulsar because of its great performance, scalability and multi-tenancy capability. Indeed, Pulsar has played an important role to provide our 100+ services in various areas such as e-commerce, media, advertising and more. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=myJ43xfZHsg" style=background-image:url(/assets/images/belvedere-trading-2069cdd5548bedb25c6 [...]
+</div></div></a><h3 class=CompanyName__DpE>Verizon Media</h3><p>Apache Pulsar provides various solutions for TLS proxy and Pulsar is the only messaging system that supports SNI proxy to leverage various enterprise proxy solutions.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href="https://www.youtube.com/watch?v=flTQ7H6ygE0" style=background-image:url(/img/newland.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=non [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Belvedere Trading</h3><p>Leveraging Pulsar to stream exchange market data to the cloud.</div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://databricks.com/session_na20/apache-pulsar-the-next-generation-messaging-and-queuing-system style=background-image:url(/img/splunk.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http://www.w3.org/2000/svg>
+</div></div></a><h3 class=CompanyName__DpE>Newland</h3><p>Apache Pulsar has multi-layer and segment-centric architecture and supports geo-replication. We can query data with PulsarSQL, and create complex processing logic without deploying other systems with Pulsar Functions. </div><div class=Card_Jpwi><a target=_blank class=CardImage_CIPT href=https://databricks.com/session_na20/apache-pulsar-the-next-generation-messaging-and-queuing-system style=background-image:url(/img/splunk.svg)><di [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Splunk</h3><p>Pulsar guarantees data consistency and durability while maintaining strict SLAs for throughput and latency. Furthermore, Apache Pulsar integrates Pulsar Functions, a lambda style framework to write serverless functions to natively process data immediately upon arrival. This serverless stream processing approach is ideal for lightweight processing tasks like filtering, data routing and transformations.</div><div class=Card_Jpwi><a t [...]
+</div></div></a><h3 class=CompanyName__DpE>Splunk</h3><p>Pulsar guarantees data consistency and durability while maintaining strict SLAs for throughput and latency. Furthermore, Apache Pulsar integrates Pulsar Functions, a lambda style framework to write serverless functions to natively process data immediately upon arrival. This serverless stream processing approach is ideal for lightweight processing tasks like filtering, data routing and transformations.</div><div class=Card_Jpwi><a t [...]
<path d="M9 2.75H3.75C2.64543 2.75 1.75 3.64543 1.75 4.75V16.25C1.75 17.3546 2.64543 18.25 3.75 18.25H15.25C16.3546 18.25 17.25 17.3546 17.25 16.25V11M18.25 1.75L11 9M18.25 1.75H14.75M18.25 1.75V5.25" stroke=#282826 stroke-width=1.5 stroke-linecap=round stroke-linejoin=round />
</svg>
-</div></div></a><h3 class=CompanyName__DpE>Dada Group</h3><p>Apache Pulsar has attracted our attention with its excellent features and great architecture.</div></section></div></form></section></div></section></div><footer class="theme-layout-footer footer"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title></div><ul class="footer__items clean-list"><li class=footer__item><a href=https://w [...]
+</div></div></a><h3 class=CompanyName__DpE>OVHCloud</h3><p>We decided to shift and build the foundation of our 'topic-as-a-service' product called ioStream on Apache Pulsar.</div></section></div></form></section></div></section></div><footer class="theme-layout-footer footer"><div class="container container-fluid"><div class="row footer__links"><div class="theme-layout-footer-column col footer__col"><div class=footer__title></div><ul class="footer__items clean-list"><li class=footer__ite [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/community/index.html b/content/community/index.html
index 87ba852cb21..bd56e43301f 100644
--- a/content/community/index.html
+++ b/content/community/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Community | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta da [...]
+<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Community | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media-card.png /><meta da [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contact/index.html b/content/contact/index.html
index 85b6788e256..e60120d627e 100644
--- a/content/contact/index.html
+++ b/content/contact/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Contact | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media- [...]
+<!doctype html><html lang=en dir=ltr class="mdx-wrapper mdx-page plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Contact | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pulsar.apache.org/img/pulsar-social-media- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/become-core-developer/index.html b/content/contribute/become-core-developer/index.html
index b8463ab01d1..84dd4123027 100644
--- a/content/contribute/become-core-developer/index.html
+++ b/content/contribute/become-core-developer/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-become-core-developer" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to become a core developer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-become-core-developer" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to become a core developer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/create-gpg-keys/index.html b/content/contribute/create-gpg-keys/index.html
index 5b44c46705c..9b4d487b9ee 100644
--- a/content/contribute/create-gpg-keys/index.html
+++ b/content/contribute/create-gpg-keys/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-create-gpg-keys" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Creating GPG keys | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-create-gpg-keys" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Creating GPG keys | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/develop-coding-conventions/index.html b/content/contribute/develop-coding-conventions/index.html
index 90196e2c7e2..89948d6c66a 100644
--- a/content/contribute/develop-coding-conventions/index.html
+++ b/content/contribute/develop-coding-conventions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-coding-conventions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Coding conventions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-coding-conventions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Coding conventions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/develop-labels/index.html b/content/contribute/develop-labels/index.html
index 2a8012f9880..3b0da58cf20 100644
--- a/content/contribute/develop-labels/index.html
+++ b/content/contribute/develop-labels/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-labels" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Label strategy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-labels" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Label strategy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/develop-semantic-title/index.html b/content/contribute/develop-semantic-title/index.html
index d680e825eb7..113092924ff 100644
--- a/content/contribute/develop-semantic-title/index.html
+++ b/content/contribute/develop-semantic-title/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-semantic-title" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Semantic pull request | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-semantic-title" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Semantic pull request | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/develop-triage/index.html b/content/contribute/develop-triage/index.html
index 747249b05e5..4046a75419a 100644
--- a/content/contribute/develop-triage/index.html
+++ b/content/contribute/develop-triage/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-triage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Triaging an Issue | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-develop-triage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Triaging an Issue | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/document-contribution/index.html b/content/contribute/document-contribution/index.html
index 8cedc9fba0d..a11dbff0f29 100644
--- a/content/contribute/document-contribution/index.html
+++ b/content/contribute/document-contribution/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-contribution" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Updating document | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-contribution" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Updating document | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/document-intro/index.html b/content/contribute/document-intro/index.html
index 4f8ef9bf29e..d1aaae47182 100644
--- a/content/contribute/document-intro/index.html
+++ b/content/contribute/document-intro/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-intro" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Introduction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-intro" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Introduction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/document-preview/index.html b/content/contribute/document-preview/index.html
index 008742e6ffa..537248125f2 100644
--- a/content/contribute/document-preview/index.html
+++ b/content/contribute/document-preview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-preview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Previewing content | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-preview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Previewing content | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/document-syntax/index.html b/content/contribute/document-syntax/index.html
index 6c053493b49..c78ceaf94c2 100644
--- a/content/contribute/document-syntax/index.html
+++ b/content/contribute/document-syntax/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-syntax" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Writing syntax | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-document-syntax" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Writing syntax | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/index.html b/content/contribute/index.html
index 5dd9b204019..2281821f038 100644
--- a/content/contribute/index.html
+++ b/content/contribute/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-about" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Contribution Guide | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-about" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Contribution Guide | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/maintenance-process/index.html b/content/contribute/maintenance-process/index.html
index b837a862b03..db5d54cc544 100644
--- a/content/contribute/maintenance-process/index.html
+++ b/content/contribute/maintenance-process/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-maintenance-process" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cherry-picking | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-maintenance-process" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cherry-picking | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/personal-ci/index.html b/content/contribute/personal-ci/index.html
index 6432a01dc5b..fcbe43693fd 100644
--- a/content/contribute/personal-ci/index.html
+++ b/content/contribute/personal-ci/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-personal-ci" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Personal CI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-personal-ci" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Personal CI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/release-note-guide/index.html b/content/contribute/release-note-guide/index.html
index 3e130f707b8..e00df49f555 100644
--- a/content/contribute/release-note-guide/index.html
+++ b/content/contribute/release-note-guide/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-note-guide" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Writing release notes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-note-guide" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Writing release notes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/release-policy/index.html b/content/contribute/release-policy/index.html
index c973a9c98d5..f004c3daacb 100644
--- a/content/contribute/release-policy/index.html
+++ b/content/contribute/release-policy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-policy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Release policy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-policy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Release policy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -31,7 +31,7 @@
<p>Please plan your Pulsar deployment updates according to the dates provided below. The Apache Pulsar project doesn't make separate announcements for end-of-support or end-of-life. However, note that the Apache Pulsar project may provide ad hoc releases for some older patch versions, depending on resource availability, time constraints, or the severity of an issue, such as a significant CVE. These releases would be provided on a 'best-effort' basis. For supported versions, the Apache Pu [...]
<p>The Apache Pulsar project accepts <a href=https://github.com/apache/pulsar/issues target=_blank rel="noopener noreferrer" class="">issue reports</a> for supported versions. Issue reporters are requested to upgrade to a supported version for both Pulsar clients and Pulsar clusters before filing issue reports. Commercial vendors around Apache Pulsar may offer paid options for users requiring security and bug fix support for previous release versions.</p>
<!-- -->
-<style data-emotion="css 11wtp55">.css-11wtp55{border-collapse:collapse;border-spacing:0;width:100%;display:table}.css-11wtp55 caption{letter-spacing:.01071em;color:#0009;text-align:left;caption-side:bottom;padding:16px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.43}</style><table class="MuiTable-root css-11wtp55"><style data-emotion="css s4zxv0">.css-s4zxv0{display:table-header-group}</style><thead class="MuiTableHead-root css-s4zxv0"><s [...]
+<style data-emotion="css 11wtp55">.css-11wtp55{border-collapse:collapse;border-spacing:0;width:100%;display:table}.css-11wtp55 caption{letter-spacing:.01071em;color:#0009;text-align:left;caption-side:bottom;padding:16px;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.43}</style><table class="MuiTable-root css-11wtp55"><style data-emotion="css s4zxv0">.css-s4zxv0{display:table-header-group}</style><thead class="MuiTableHead-root css-s4zxv0"><s [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=release-semantics>Release semantics<a href=#release-semantics class=hash-link aria-label="Direct link to Release semantics" title="Direct link to Release semantics" translate=no></a></h2>
<p>The Pulsar project follows a variant of Semantic Versioning (semver), replacing <code>major.minor.patch</code> with <code>LTS.feature.patch</code>.</p>
<p>Concretely, existing releases can expect patches for bugs and security vulnerabilities. New features will target feature releases. A "major" version bump will not carry any special meaning in terms of "big features" included in the release or breaking API changes. Instead, it will simply signal a new long-term support (LTS) release.</p>
diff --git a/content/contribute/release-process-maven/index.html b/content/contribute/release-process-maven/index.html
index 554a8a0f07a..b9f574d8c7b 100644
--- a/content/contribute/release-process-maven/index.html
+++ b/content/contribute/release-process-maven/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-process-maven" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Maven build steps for releases | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-process-maven" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Maven build steps for releases | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/release-process/index.html b/content/contribute/release-process/index.html
index 86b9f1840c6..bd7937a957e 100644
--- a/content/contribute/release-process/index.html
+++ b/content/contribute/release-process/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-process" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Release process | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-release-process" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Release process | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/setup-building/index.html b/content/contribute/setup-building/index.html
index 9ecd95a3b23..aafbca19258 100644
--- a/content/contribute/setup-building/index.html
+++ b/content/contribute/setup-building/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-building" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setup and building | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-building" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setup and building | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/setup-buildtools/index.html b/content/contribute/setup-buildtools/index.html
index 9d9f0c1d91a..ea8b3b60916 100644
--- a/content/contribute/setup-buildtools/index.html
+++ b/content/contribute/setup-buildtools/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-buildtools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setting up JDKs using SDKMAN | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-buildtools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setting up JDKs using SDKMAN | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/setup-debugging/index.html b/content/contribute/setup-debugging/index.html
index 308bc748570..e845774df0d 100644
--- a/content/contribute/setup-debugging/index.html
+++ b/content/contribute/setup-debugging/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-debugging" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debugging Pulsar source code in IDE | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-debugging" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debugging Pulsar source code in IDE | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/setup-git/index.html b/content/contribute/setup-git/index.html
index 9787f6be8c0..e7709bc14fb 100644
--- a/content/contribute/setup-git/index.html
+++ b/content/contribute/setup-git/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-git" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setting up Git for maintenance of Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-git" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setting up Git for maintenance of Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/setup-ide/index.html b/content/contribute/setup-ide/index.html
index 219f11b41ba..fb5b475d113 100644
--- a/content/contribute/setup-ide/index.html
+++ b/content/contribute/setup-ide/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-ide" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setting up an IDE | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-setup-ide" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Setting up an IDE | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/site-intro/index.html b/content/contribute/site-intro/index.html
index 25e059e4ac8..b2178e30780 100644
--- a/content/contribute/site-intro/index.html
+++ b/content/contribute/site-intro/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-site-intro" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Introduction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-site-intro" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Introduction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/testing-licenses/index.html b/content/contribute/testing-licenses/index.html
index 5d1a2bfc453..912dd67488e 100644
--- a/content/contribute/testing-licenses/index.html
+++ b/content/contribute/testing-licenses/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-testing-licenses" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>License header | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-testing-licenses" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>License header | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/contribute/validate-release-candidate/index.html b/content/contribute/validate-release-candidate/index.html
index 0e50591e227..b9afaafaf37 100644
--- a/content/contribute/validate-release-candidate/index.html
+++ b/content/contribute/validate-release-candidate/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-validate-release-candidate" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Validating release candidates | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-contribute docs-version-current docs-doc-page docs-doc-id-validate-release-candidate" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Validating release candidates | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/adaptors-kafka/index.html b/content/docs/5.0.x/adaptors-kafka/index.html
index 4cc9d852a65..5bc8e96eb31 100644
--- a/content/docs/5.0.x/adaptors-kafka/index.html
+++ b/content/docs/5.0.x/adaptors-kafka/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-adaptors-kafka" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Kafka | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-adaptors-kafka" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Kafka | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-the-pulsar-kafka-compatibility-wrapper>Use the Pulsar Kafka compatibility wrapper<a href=#use-the-pulsar-kafka-compatibility-wrapper class=hash-link aria-label="Direct link to Use the Pulsar Kafka compatibility wrapper" title="Direct link to Use the Pulsar Kafka compatibility wrapper" translate=no></a></h2>
<p>To use the Pulsar Kafka compatibility wrapper, complete the following steps.</p>
@@ -70,7 +70,7 @@ instead of <code>org.apache.kafka.clients.producer.KafkaProducer</code> and <cod
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar-producer-properties>Pulsar producer properties<a href=#pulsar-producer-properties class=hash-link aria-label="Direct link to Pulsar producer properties" title="Direct link to Pulsar producer properties" translate=no></a></h3>
<table><thead><tr><th style=text-align:left>Config property<th style=text-align:left>Default<th style=text-align:left>Notes<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x/org/apache/pulsar/client/api/ProducerConfiguration.html#setProducerName-java.lang.String- target=_blank rel="noopener noreferrer" class=""><code>pulsar.producer.name</code></a><td style=text-align:left><td style=text-align:left>Specify the producer name.<tr><td style=text-align:le [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar-consumer-properties>Pulsar consumer Properties<a href=#pulsar-consumer-properties class=hash-link aria-label="Direct link to Pulsar consumer Properties" title="Direct link to Pulsar consumer Properties" translate=no></a></h3>
-<table><thead><tr><th style=text-align:left>Config property<th style=text-align:left>Default<th style=text-align:left>Notes<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x/org/apache/pulsar/client/api/ConsumerConfiguration.html#setConsumerName-java.lang.String- target=_blank rel="noopener noreferrer" class=""><code>pulsar.consumer.name</code></a><td style=text-align:left><td style=text-align:left>Specify the consumer name.<tr><td style=text-align:le [...]
+<table><thead><tr><th style=text-align:left>Config property<th style=text-align:left>Default<th style=text-align:left>Notes<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x/org/apache/pulsar/client/api/ConsumerConfiguration.html#setConsumerName-java.lang.String- target=_blank rel="noopener noreferrer" class=""><code>pulsar.consumer.name</code></a><td style=text-align:left><td style=text-align:left>Specify the consumer name.<tr><td style=text-align:le [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/adaptors-spark/index.html b/content/docs/5.0.x/adaptors-spark/index.html
index 3ff3fb2f539..ba99ca27942 100644
--- a/content/docs/5.0.x/adaptors-spark/index.html
+++ b/content/docs/5.0.x/adaptors-spark/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-adaptors-spark" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Spark | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-adaptors-spark" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Spark | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The Spark Streaming receiver for Pulsar is a custom receiver that enables Apache <a href=https://spark.apache.org/streaming/ target=_blank rel="noopener noreferrer" class="">Spark Streaming</a> to receive raw data from Pulsar.</p>
<p>An application can receive data in <a href=https://spark.apache.org/docs/latest/programming-guide.html#resilient-distributed-datasets-rdds target=_blank rel="noopener noreferrer" class="">Resilient Distributed Dataset</a> (RDD) format via the Spark Streaming receiver and can process it in a variety of ways.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h3>
diff --git a/content/docs/5.0.x/adaptors-storm/index.html b/content/docs/5.0.x/adaptors-storm/index.html
index ecdfd2d0e14..f521c4a1de7 100644
--- a/content/docs/5.0.x/adaptors-storm/index.html
+++ b/content/docs/5.0.x/adaptors-storm/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-adaptors-storm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Storm | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-adaptors-storm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Storm | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>An application can inject data into a Storm topology via a generic Pulsar spout, as well as consume data from a Storm topology via a generic Pulsar bolt.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=using-the-pulsar-storm-adaptor>Using the Pulsar Storm Adaptor<a href=#using-the-pulsar-storm-adaptor class=hash-link aria-label="Direct link to Using the Pulsar Storm Adaptor" title="Direct link to Using the Pulsar Storm Adaptor" translate=no></a></h2>
<p>To use the Pulsar Storm Adaptor, you need to include dependency for Pulsar Storm Adaptor:</p>
diff --git a/content/docs/5.0.x/admin-api-brokers/index.html b/content/docs/5.0.x/admin-api-brokers/index.html
index ea169920a6d..cde7f658e6f 100644
--- a/content/docs/5.0.x/admin-api-brokers/index.html
+++ b/content/docs/5.0.x/admin-api-brokers/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-brokers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-brokers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,8 +27,8 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<table><thead><tr><th>Category<th>Method<th>If you want to manage brokers...<tbody><tr><td><a class="" href=/docs/5.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/5.0.x/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>broker</code> command<tr><td><a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener noreferre [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Category<th>Method<th>If you want to manage brokers...<tbody><tr><td><a class="" href=/docs/5.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/5.0.x/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>broker</code> command<tr><td><a class="" href=/docs/5.0.x/admin-api-get-started/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener norefe [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-active-broker>List active broker<a href=#list-active-broker class=hash-link aria-label="Direct link to List active broker" title="Direct link to List active broker" translate=no></a></h2>
<p>Fetch all available active brokers that are serving traffic with cluster name.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
diff --git a/content/docs/5.0.x/admin-api-clusters/index.html b/content/docs/5.0.x/admin-api-clusters/index.html
index 98aa76905ea..dcc6d9715a8 100644
--- a/content/docs/5.0.x/admin-api-clusters/index.html
+++ b/content/docs/5.0.x/admin-api-clusters/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-clusters" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Clusters | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-clusters" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Clusters | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,8 +27,8 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<table><thead><tr><th>Category<th>Method<th>If you want to manage clusters...<tbody><tr><td><a class="" href=/docs/5.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/5.0.x/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>clusters</code> command<tr><td><a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener norefe [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Category<th>Method<th>If you want to manage clusters...<tbody><tr><td><a class="" href=/docs/5.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/5.0.x/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>clusters</code> command<tr><td><a class="" href=/docs/5.0.x/admin-api-get-started/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener nor [...]
<p>You can perform the following operations on <a class="" href=/docs/5.0.x/reference-terminology/#cluster>clusters</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=provision-cluster>Provision cluster<a href=#provision-cluster class=hash-link aria-label="Direct link to Provision cluster" title="Direct link to Provision cluster" translate=no></a></h2>
<p>You can provision new clusters using the admin interface.</p>
diff --git a/content/docs/5.0.x/admin-api-features/index.html b/content/docs/5.0.x/admin-api-features/index.html
index 27fddfe3c41..ea640e40671 100644
--- a/content/docs/5.0.x/admin-api-features/index.html
+++ b/content/docs/5.0.x/admin-api-features/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin interfaces - Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin interfaces - Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,22 +27,19 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<ul>
+<li class=""><strong>Administering</strong> a Pulsar instance: creating, updating and deleting clusters, tenants, namespaces, topics, schemas, functions, connectors and packages, and setting their policies, with a single command or call.</li>
+<li class=""><strong>Monitoring and troubleshooting</strong>: reading the status, statistics and internal state of brokers, bookies, topics, subscriptions, functions and transactions.</li>
+<li class=""><strong>Automating</strong> all of the above from your own tooling, in any language, through the REST API and clients generated from its OpenAPI specification.</li>
+</ul>
+<p>Below are the most common tasks you may want to do. For the interfaces you can use to perform them, see <a class="" href=/docs/5.0.x/admin-api-get-started/>Get started</a>.</p>
<p><img decoding=async loading=lazy alt="Features of Pulsar admin APIs" src=/assets/images/admin-api-features-b87d54fb509db0ac389dfc00d9ea748d.svg width=878 height=811 class=img_ev3q /></p>
<p>These administrative tasks are categorized based on Pulsar components.</p>
<table><thead><tr><th>Category<th>Components<th>What do you want to do?<tbody><tr><td>Server<td>Broker<td>Operations on brokers.<br/><br/>For example, <br/>- Set dynamic configurations on brokers<br/> - Run health checks against brokers<br/> - Shutdown brokers<br/> - Get broker-level stats metrics<tr><td>Storage<td>Bookie<td>Operations on bookie placement policy. <br/><br/>For example, <br/> - Get or set bookie replacement policy<tr><td>Entities<td>- Topic <br/><br/> - Schema <br/><br/> [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=related-topics>Related topics<a href=#related-topics class=hash-link aria-label="Direct link to Related topics" title="Direct link to Related topics" translate=no></a></h3>
<ul>
<li class="">
-<p>To understand the basics, see <a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin API - Overview</a></p>
-</li>
-<li class="">
-<p>To learn usage scenarios, see <a class="" href=/docs/5.0.x/admin-api-use-cases/>Pulsar admin API - Use cases</a>.</p>
-</li>
-<li class="">
-<p>To perform administrative operations, see <a class="" href=/docs/5.0.x/admin-api-tools/>Pulsar admin API - Tools</a>.</p>
-</li>
-<li class="">
<p>To get up quickly, see <a class="" href=/docs/5.0.x/admin-api-get-started/>Pulsar admin API - Get started</a>.</p>
</li>
<li class="">
@@ -52,11 +49,11 @@
<p><a href=https://pulsar.apache.org/api/admin/5.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API</a></p>
</li>
<li class="">
-<p><a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST API</a></p>
+<p><a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST API, OpenAPI specifications and generated clients</a></p>
</li>
</ul>
</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/admin-api-features.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0 [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/admin-api-features.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0 [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/admin-api-functions/index.html b/content/docs/5.0.x/admin-api-functions/index.html
index 6730afd6060..d545526bb17 100644
--- a/content/docs/5.0.x/admin-api-functions/index.html
+++ b/content/docs/5.0.x/admin-api-functions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-functions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-functions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,15 +27,34 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<table><thead><tr><th>Category<th>Method<th>If you want to manage functions...<tbody><tr><td><a class="" href=/docs/5.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/5.0.x/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>functions</code> command<tr><td><a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener nore [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Category<th>Method<th>If you want to manage functions...<tbody><tr><td><a class="" href=/docs/5.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/5.0.x/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>functions</code> command<tr><td><a class="" href=/docs/5.0.x/admin-api-get-started/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener n [...]
<p>You can perform the following operations on <a class="" href=/docs/5.0.x/admin-api-functions/functions-overview.md/#what-are-pulsar-functions>functions</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-a-function>Create a function<a href=#create-a-function class=hash-link aria-label="Direct link to Create a function" title="Direct link to Create a function" translate=no></a></h2>
-<p>You can create a Pulsar function in cluster mode (deploy it on a Pulsar cluster) using Admin CLI, REST API or Java Admin API.</p>
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
+<p>You can create a Pulsar function in cluster mode (deploy it on a Pulsar cluster) using the Admin CLI, the REST API or the Java admin API. Every interface takes the same two inputs:</p>
+<ul>
+<li class="">the <strong>configuration</strong>: the fields of <a href=https://pulsar.apache.org/api/admin/5.0.x/org/apache/pulsar/common/functions/FunctionConfig.html target=_blank rel="noopener noreferrer" class=""><code>FunctionConfig</code></a> (<code>tenant</code>, <code>namespace</code>, <code>name</code>, <code>className</code>, <code>inputs</code>, <code>output</code>, <code>parallelism</code>, <code>userConfig</code>, <code>resources</code>, ...). Every field is available in eve [...]
+<li class="">the <strong>package</strong>, in one of three forms:</li>
+</ul>
+<table><thead><tr><th>Package<th>How to pass it<th>Notes<tbody><tr><td>A file<td>CLI: <code>--jar</code>, <code>--py</code> or <code>--go</code>; REST: the <code>data</code> file part; Java: the file name argument<td>Uploaded to the function worker.<tr><td>A URL<td>CLI: <code>jar: <url></code> in the configuration file; REST: the <code>url</code> form field; Java: <code>createFunctionWithUrl</code><td>Fetched by the function worker; the URL must be allowed, see below.<tr><td>A <a clas [...]
+<p>A package URL is fetched by the function worker and must be allowed by its configuration in <code>conf/functions_worker.yml</code>; a URL that is not allowed fails with <code>400 Function Package url is not valid</code>:</p>
+<ul>
+<li class=""><code>file:///path/on/the/worker</code>: the path must lie inside the worker's <code>functionsDirectory</code>, with <code>enableReferencingFunctionsDirectoryFiles: true</code> (the default).</li>
+<li class=""><code>http://...</code> or <code>https://...</code>: the URL must match one of the regular expressions in <code>additionalEnabledFunctionsUrlPatterns</code> (empty by default). A <code>file://</code> path outside the functions directory can be allowed the same way.</li>
+<li class=""><code>function://tenant/namespace/name@version</code>: a package uploaded to <a class="" href=/docs/5.0.x/admin-api-packages/>package management</a>; requires <code>functionsWorkerEnablePackageManagement: true</code>.</li>
+<li class="">Sources and sinks use <code>connectorsDirectory</code>, <code>enableReferencingConnectorDirectoryFiles</code> and <code>additionalEnabledConnectorUrlPatterns</code> instead.</li>
+</ul>
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-a-function>Update a function<a href=#update-a-function class=hash-link aria-label="Direct link to Update a function" title="Direct link to Update a function" translate=no></a></h2>
-<p>You can update a Pulsar function that has been deployed to a Pulsar cluster using Admin CLI, REST API or Java Admin API.</p>
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
+<p>You can update a function that is already deployed using the Admin CLI, the REST API or the Java admin API. An update takes the same configuration and package as <a href=#create-a-function class="">create</a> and uses the same requests, so the examples above apply; what differs is how the function worker treats them:</p>
+<ul>
+<li class="">The configuration is <strong>merged</strong> into the deployed one: settings you leave out keep their current values, and the tenant, namespace and name must match the deployed function. You can therefore send either the complete configuration the function was created with, or only its identity (tenant, namespace, name) and the settings to change.</li>
+<li class="">Some settings <strong>cannot be changed</strong> by an update: the input topics, the subscription name, the processing guarantees, the ordering guarantees and the runtime. To change those, delete the function and create it again.</li>
+<li class="">The <strong>package is optional</strong>: leave it out to keep the deployed code, or provide it to roll out a new build.</li>
+<li class="">An update that changes neither the configuration nor the package is rejected with <code>400 Update contains no change</code>.</li>
+<li class="">The update-only option <code>--update-auth-data</code> (<code>updateOptions.updateAuthData</code> in the REST and Java APIs) makes the worker replace the authentication data stored for the function, for example the token the function uses to connect to Pulsar, with the credentials of the caller.</li>
+</ul>
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=start-a-function>Start a function<a href=#start-a-function class=hash-link aria-label="Direct link to Start a function" title="Direct link to Start a function" translate=no></a></h2>
<p>You can <a href=#start-an-instance-of-a-function class="">start an instance of a function</a> or <a href=#start-all-instances-of-a-function class="">start all instances of a function</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=start-an-instance-of-a-function>Start an instance of a function<a href=#start-an-instance-of-a-function class=hash-link aria-label="Direct link to Start an instance of a function" title="Direct link to Start an instance of a function" translate=no></a></h3>
diff --git a/content/docs/5.0.x/admin-api-get-started/index.html b/content/docs/5.0.x/admin-api-get-started/index.html
index 66be5119e92..cf3a7225e7a 100644
--- a/content/docs/5.0.x/admin-api-get-started/index.html
+++ b/content/docs/5.0.x/admin-api-get-started/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-get-started" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-get-started" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,8 +27,17 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p><a class="" href=/reference/#/ [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Interface<th>Reference<th>Use it when<tbody><tr><td><strong>Command line</strong>: <code>pulsar-admin</code><td><a class="" href=/reference/#/5.0.x/pulsar-admin/>pulsar-admin CLI reference</a><td>You administer a cluster interactively or from shell scripts. It ships in the <code>bin</code> folder of the Pulsar installation and needs no extra setup, but each invocation starts a JVM. <a class="" href=/docs/5.0.x/administration-pulsar-shell/>Pulsar shell</a> is an inte [...]
+<p><img decoding=async loading=lazy alt="Pulsar admin interfaces" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NDAiIGhlaWdodD0iNDgwIiB2aWV3Qm94PSIwIDAgOTQwIDQ4MCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTUiPgogIDx0aXRsZT5QdWxzYXIgYWRtaW4gaW50ZXJmYWNlczwvdGl0bGU+CiAgPGRlc2M+VGhlIHB1bHNhci1hZG1pbiBjb21tYW5kIGxpbmUsIHRoZSBKYXZhIGFuZCBHbyBhZG1pbiBjbGllbnRzLCBhbmQgYW55IEhUVFAgYXV0b21hdGlvbiwgaW5jbHVkaW5nIGNsaWV [...]
+<p>The REST API deserves a closer look, because it is what the other interfaces are built on and the right choice when the CLI or the Java client does not fit:</p>
+<ul>
+<li class=""><strong>Call it directly.</strong> Every operation on the <a class="" href=/docs/5.0.x/admin-api-features/>feature pages</a> has a REST API tab with the endpoint. Endpoints that upload a package (functions, sources, sinks) take a multipart request; see the <a class="" href=/docs/5.0.x/admin-api-functions/#create-a-function><code>curl</code> example for creating a function</a>.</li>
+<li class=""><strong>Use the OpenAPI specifications.</strong> Since Pulsar 5.0, the REST API is described by <a class="" href=/docs/5.0.x/reference-rest-api-overview/#openapi-specifications>OpenAPI 3 documents</a> generated from the broker source for every release, one per API (admin, lookup, functions, sources, sinks, packages, transactions). They can be <a class="" href=/docs/5.0.x/reference-rest-api-overview/#download-the-specifications>downloaded per release line</a>, imported into t [...]
+<li class=""><strong>Generate a client for your language.</strong> With the specification and <a href=https://openapi-generator.tech/ target=_blank rel="noopener noreferrer" class="">OpenAPI Generator</a>, a client library for Go, Python, TypeScript, Rust, C# and many other languages is <a class="" href=/docs/5.0.x/reference-rest-api-overview/#generate-a-client-from-the-specification>generated instead of written</a>.</li>
+</ul>
+<p>The rest of this page walks you through the quickest way to get started with the command line, the REST API and the Java API by managing a topic with each of them, including the setup each interface needs when authentication is enabled.</p>
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p><a class="" href=/reference/#/ [...]
<p>Check the detailed steps below.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>To manage topics using pulsar- [...]
<li class="">
@@ -51,7 +60,7 @@
</li>
</ol><p><strong>Prerequisites</strong><ul>
<li class="">Install and start Pulsar standalone. This tutorial runs Pulsar 2.11 as an example.</li>
-</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Set the service URLs to point to the broker service in <a href=https://github.com/apache/pulsar/blob/master/conf/client.conf target=_blank rel="noopener noreferrer" class="">client.conf</a>.<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" sty [...]
+</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Set the service URLs to point to the broker service in <a href=https://github.com/apache/pulsar/blob/master/conf/client.conf target=_blank rel="noopener noreferrer" class="">client.conf</a>.<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" sty [...]
<li class="">
<p>Create a partitioned topic</p>
</li>
@@ -69,7 +78,7 @@
</li>
</ol><p><strong>Prerequisites</strong><ul>
<li class="">Install and start Pulsar standalone. This tutorial runs Pulsar 2.11 as an example.</li>
-</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Create a persistent topic named <em>test-topic-2</em> with 4 partitions.<p><strong>Input</strong><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-li [...]
+</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Create a persistent topic named <em>test-topic-2</em> with 4 partitions.<p><strong>Input</strong><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-li [...]
<li class="">
<p>Initiate a Pulsar Java client.</p>
</li>
@@ -93,22 +102,13 @@
<p>Prepare a Java project and add the following dependency to your POM file.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token generics punctuation" style="color:rgb(248, 248, 242)"><</span><span class="token generics">dependency</span>< [...]
</li>
-</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Initiate a Pulsar Java client in your Java project.<p><strong>Input</strong><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F [...]
+</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Initiate a Pulsar Java client in your Java project.<p><strong>Input</strong><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=related-topics>Related topics<a href=#related-topics class=hash-link aria-label="Direct link to Related topics" title="Direct link to Related topics" translate=no></a></h2>
<ul>
<li class="">
-<p>To understand basics, see <a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin API - Overview</a></p>
-</li>
-<li class="">
-<p>To learn usage scenarios, see <a class="" href=/docs/5.0.x/admin-api-use-cases/>Pulsar admin API - Use cases</a>.</p>
-</li>
-<li class="">
<p>To learn common administrative tasks, see <a class="" href=/docs/5.0.x/admin-api-features/>Pulsar admin API - Features</a>.</p>
</li>
<li class="">
-<p>To perform administrative operations, see <a class="" href=/docs/5.0.x/admin-api-tools/>Pulsar admin API - Tools</a>.</p>
-</li>
-<li class="">
<p>To check the detailed usage, see the references below.</p>
<ul>
<li class="">
@@ -118,7 +118,7 @@
<p>Pulsar admin APIs</p>
<ul>
<li class="">
-<p><a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST API</a></p>
+<p><a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST API, OpenAPI specifications and generated clients</a></p>
</li>
<li class="">
<p><a href=https://pulsar.apache.org/api/admin/5.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API</a></p>
@@ -127,7 +127,7 @@
</li>
</ul>
</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/admin-get-started.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0. [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/admin-get-started.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0. [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/admin-api-namespaces/index.html b/content/docs/5.0.x/admin-api-namespaces/index.html
index 3f4633cd676..29e64bde0c5 100644
--- a/content/docs/5.0.x/admin-api-namespaces/index.html
+++ b/content/docs/5.0.x/admin-api-namespaces/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more information, see <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
diff --git a/content/docs/5.0.x/admin-api-non-partitioned-topics/index.html b/content/docs/5.0.x/admin-api-non-partitioned-topics/index.html
index 197d001f8fc..716bc9452e4 100644
--- a/content/docs/5.0.x/admin-api-non-partitioned-topics/index.html
+++ b/content/docs/5.0.x/admin-api-non-partitioned-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-non-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-non-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/admin-api-non-persistent-topics/index.html b/content/docs/5.0.x/admin-api-non-persistent-topics/index.html
index c84195baac4..b82900b1355 100644
--- a/content/docs/5.0.x/admin-api-non-persistent-topics/index.html
+++ b/content/docs/5.0.x/admin-api-non-persistent-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-non-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><met [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-non-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><met [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/admin-api-packages/index.html b/content/docs/5.0.x/admin-api-packages/index.html
index df402110487..e876f8921ed 100644
--- a/content/docs/5.0.x/admin-api-packages/index.html
+++ b/content/docs/5.0.x/admin-api-packages/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-packages" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage packages | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-packages" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage packages | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin doc</a>.</p>
</li>
diff --git a/content/docs/5.0.x/admin-api-partitioned-topics/index.html b/content/docs/5.0.x/admin-api-partitioned-topics/index.html
index 02b666f8f35..cd9191fa0b8 100644
--- a/content/docs/5.0.x/admin-api-partitioned-topics/index.html
+++ b/content/docs/5.0.x/admin-api-partitioned-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/admin-api-permissions/index.html b/content/docs/5.0.x/admin-api-permissions/index.html
index bbf6f59cb60..a52953d92fd 100644
--- a/content/docs/5.0.x/admin-api-permissions/index.html
+++ b/content/docs/5.0.x/admin-api-permissions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-permissions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing permissions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-permissions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing permissions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
diff --git a/content/docs/5.0.x/admin-api-persistent-topics/index.html b/content/docs/5.0.x/admin-api-persistent-topics/index.html
index 7c6d584c4f9..a18a59796e8 100644
--- a/content/docs/5.0.x/admin-api-persistent-topics/index.html
+++ b/content/docs/5.0.x/admin-api-persistent-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/admin-api-scalable-topics/index.html b/content/docs/5.0.x/admin-api-scalable-topics/index.html
index ec73c66fa58..e60d4756942 100644
--- a/content/docs/5.0.x/admin-api-scalable-topics/index.html
+++ b/content/docs/5.0.x/admin-api-scalable-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-scalable-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage scalable topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-scalable-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage scalable topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>This page covers administering scalable topics. To <strong>produce and consume</strong>, use a client with <a class="" href=/docs/5.0.x/concepts-scalable-topics/#requirements>V5 API support</a>; this page is about creating and operating the topics themselves.</p>
<p>Every operation is available three ways: the <code>pulsar-admin scalable-topics</code> CLI, the REST API under <code>/admin/v2/scalable</code>, and the Java admin client (<code>PulsarAdmin.scalableTopics()</code>). The examples below lead with the CLI; the <a href=#rest-api-reference class="">REST API reference</a> lists every endpoint.</p>
<p>In the commands below, a topic is identified by its <code>tenant/namespace/topic</code> name (without a URL scheme).</p>
diff --git a/content/docs/5.0.x/admin-api-schemas/index.html b/content/docs/5.0.x/admin-api-schemas/index.html
index 81d0eec1ad8..6044ba01e02 100644
--- a/content/docs/5.0.x/admin-api-schemas/index.html
+++ b/content/docs/5.0.x/admin-api-schemas/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-schemas" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Schemas | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-schemas" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Schemas | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
diff --git a/content/docs/5.0.x/admin-api-tenants/index.html b/content/docs/5.0.x/admin-api-tenants/index.html
index dc6e208a171..ffa63101204 100644
--- a/content/docs/5.0.x/admin-api-tenants/index.html
+++ b/content/docs/5.0.x/admin-api-tenants/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-tenants" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Tenants | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-tenants" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Tenants | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -38,7 +38,7 @@
<p>For the latest and complete information about <code>Java admin API</code>, including classes, methods, descriptions, and more, see <a href=https://pulsar.apache.org/api/admin/5.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API doc</a>.</p>
</li>
</ul></div></div>
-<p>Tenants, like namespaces, can be managed using the <a class="" href=/docs/5.0.x/admin-api-overview/>admin API</a>. There are currently two configurable aspects of tenants:</p>
+<p>Tenants, like namespaces, can be managed using the <a class="" href=/docs/5.0.x/admin-api-get-started/>admin API</a>. There are currently two configurable aspects of tenants:</p>
<ul>
<li class="">Admin roles</li>
<li class="">Allowed clusters</li>
diff --git a/content/docs/5.0.x/admin-api-topics/index.html b/content/docs/5.0.x/admin-api-topics/index.html
index f9dc678a01e..84e365e563e 100644
--- a/content/docs/5.0.x/admin-api-topics/index.html
+++ b/content/docs/5.0.x/admin-api-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -153,7 +153,7 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=5.0.0-M1&apiVersi
<p>To remove the topic-level offload policies, use one of the following methods.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-non-partitioned-topics>Manage non-partitioned topics<a href=#manage-non-partitioned-topics class=hash-link aria-label="Direct link to Manage non-partitioned topics" title="Direct link to Manage non-partitioned topics" translate=no></a></h2>
-<p>You can use Pulsar <a class="" href=/docs/5.0.x/admin-api-overview/>admin API</a> to create, delete and check the status of non-partitioned topics.</p>
+<p>You can use Pulsar <a class="" href=/docs/5.0.x/admin-api-get-started/>admin API</a> to create, delete and check the status of non-partitioned topics.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create>Create<a href=#create class=hash-link aria-label="Direct link to Create" title="Direct link to Create" translate=no></a></h3>
<p>Non-partitioned topics must be explicitly created. When creating a new non-partitioned topic, you need to provide a name for the topic.</p>
<p>By default, 60 seconds after creation, topics are considered inactive and deleted automatically to avoid generating trash data. To disable this feature, set <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code>. To change the frequency of checking inactive topics, set <code>brokerDeleteInactiveTopicsFrequencySeconds</code> to a specific value.</p>
@@ -177,7 +177,7 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=5.0.0-M1&apiVersi
<p>You can get the internal stats for the partitioned topic in the following ways.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-partitioned-topics>Manage partitioned topics<a href=#manage-partitioned-topics class=hash-link aria-label="Direct link to Manage partitioned topics" title="Direct link to Manage partitioned topics" translate=no></a></h2>
-<p>You can use Pulsar <a class="" href=/docs/5.0.x/admin-api-overview/>admin API</a> to create, update, delete and check the status of partitioned topics.</p>
+<p>You can use Pulsar <a class="" href=/docs/5.0.x/admin-api-get-started/>admin API</a> to create, update, delete and check the status of partitioned topics.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-1>Create<a href=#create-1 class=hash-link aria-label="Direct link to Create" title="Direct link to Create" translate=no></a></h3>
<p>When creating a new partitioned topic, you need to provide a name and the number of partitions for the topic.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
@@ -213,7 +213,7 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=5.0.0-M1&apiVersi
<p>You can get the internal stats for the partitioned topic in the following ways.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-subscriptions>Manage subscriptions<a href=#manage-subscriptions class=hash-link aria-label="Direct link to Manage subscriptions" title="Direct link to Manage subscriptions" translate=no></a></h2>
-<p>You can use <a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin API</a> to create, check, and delete subscriptions.</p>
+<p>You can use <a class="" href=/docs/5.0.x/admin-api-get-started/>Pulsar admin API</a> to create, check, and delete subscriptions.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-subscription>Create subscription<a href=#create-subscription class=hash-link aria-label="Direct link to Create subscription" title="Direct link to Create subscription" translate=no></a></h3>
<p>You can create a subscription for a topic using one of the following methods.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
diff --git a/content/docs/5.0.x/admin-api-transactions/index.html b/content/docs/5.0.x/admin-api-transactions/index.html
index 51a964f149c..e494ee11855 100644
--- a/content/docs/5.0.x/admin-api-transactions/index.html
+++ b/content/docs/5.0.x/admin-api-transactions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-transactions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage transactions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-admin-api-transactions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage transactions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -164,7 +164,7 @@ The messages in the transaction buffer are not visible to consumers until the tr
<p>Use one of the following ways to get transaction buffer stats:</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<p>The following is an example of the returned values.</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-json codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br/></div><div class=toke [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-json codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br/></div><div class=toke [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/administration-anti-affinity-namespaces/index.html b/content/docs/5.0.x/administration-anti-affinity-namespaces/index.html
index c8f27df3ffc..876f97de08d 100644
--- a/content/docs/5.0.x/administration-anti-affinity-namespaces/index.html
+++ b/content/docs/5.0.x/administration-anti-affinity-namespaces/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-anti-affinity-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Anti-affinity namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-anti-affinity-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Anti-affinity namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>When your application has multiple namespaces and you want one of them available all the time to avoid any downtime, you can group these namespaces and distribute them across different <a class="" href=/docs/5.0.x/reference-terminology/#failure-domain>failure domains</a> and different brokers. Thus, if one of the failure domains is down (due to release rollout or brokers restart), it only disrupts namespaces owned by that specific failure domain and the rest of the namespaces owned by [...]
<p>Such a group of namespaces has anti-affinity to each other, that is, all the namespaces in this group are <a class="" href=/docs/5.0.x/reference-terminology/#anti-affinity-namespaces>anti-affinity namespaces</a> and are distributed to different failure domains in a load-balanced manner.</p>
<p>As illustrated in the following figure, Pulsar has 2 failure domains (Domain1 and Domain2) and each domain has 2 brokers in it. You can create an anti-affinity namespace group that has 4 namespaces in it, and all the 4 namespaces have anti-affinity to each other. The load manager tries to distribute namespaces evenly across all the brokers in the same domain. Since each domain has 2 brokers, every broker owns one namespace from this anti-affinity namespace group, and you can see each [...]
@@ -50,7 +50,7 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-an-anti-affinity-namespace-group>Create an anti-affinity namespace group<a href=#create-an-anti-affinity-namespace-group class=hash-link aria-label="Direct link to Create an anti-affinity namespace group" title="Direct link to Create an anti-affinity namespace group" translate=no></a></h3>
<p>An anti-affinity group is created automatically when the first namespace is assigned to the group. To assign a namespace to an anti-affinity group, run the following command. It sets an anti-affinity group name for a namespace.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces set-anti-affinity-group </span><span class="token operator"><</span><span class [...]
-<p>For more information about <code>anti-affinity-group</code> related commands, refer to <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-anti-affinity-namespaces.md target=_blank rel="noopener noreferrer" class=theme-e [...]
+<p>For more information about <code>anti-affinity-group</code> related commands, refer to <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-anti-affinity-namespaces.md target=_blank rel="noopener noreferrer" class=theme-e [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/administration-dekaf-ui/index.html b/content/docs/5.0.x/administration-dekaf-ui/index.html
index 2724c09dc70..d4a04502f26 100644
--- a/content/docs/5.0.x/administration-dekaf-ui/index.html
+++ b/content/docs/5.0.x/administration-dekaf-ui/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-dekaf-ui" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Dekaf UI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-dekaf-ui" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Dekaf UI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><img decoding=async loading=lazy alt="Dekaf UI" src=/assets/images/administration-dekaf-ui-50e1b51a144f6522196f71884d7800f3.png width=2838 height=1666 class=img_ev3q /></p>
<ul>
<li class="">🏠 <a href=https://github.com/visortelle/dekaf target=_blank rel="noopener noreferrer" class="">GitHub repo</a></li>
diff --git a/content/docs/5.0.x/administration-geo/index.html b/content/docs/5.0.x/administration-geo/index.html
index fb098840508..8e4932f189a 100644
--- a/content/docs/5.0.x/administration-geo/index.html
+++ b/content/docs/5.0.x/administration-geo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-geo" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar geo-replication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-geo" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar geo-replication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You must enable geo-replication on a <a href=#concepts-multi-tenancy class="">per-tenant basis</a> in Pulsar. For example, you can enable geo-replication between two specific clusters only when a tenant has access to both clusters.</p>
<p>Geo-replication is managed at the namespace level, which means you only need to create and configure a namespace to replicate messages between two or more provisioned clusters that a tenant can access.</p>
<p>Complete the following tasks to enable geo-replication for a namespace:</p>
diff --git a/content/docs/5.0.x/administration-isolation-bookie/index.html b/content/docs/5.0.x/administration-isolation-bookie/index.html
index 98e798ee20b..36a068168a2 100644
--- a/content/docs/5.0.x/administration-isolation-bookie/index.html
+++ b/content/docs/5.0.x/administration-isolation-bookie/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-isolation-bookie" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate bookies | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-isolation-bookie" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate bookies | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Bookie isolation is controlled by BookKeeper clients. For Pulsar, there are two kinds of BookKeeper clients to read and write data.</p>
<ul>
<li class="">BookKeeper clients on the broker side: Pulsar brokers use these BookKeeper clients to read and write topic messages.</li>
diff --git a/content/docs/5.0.x/administration-isolation-broker/index.html b/content/docs/5.0.x/administration-isolation-broker/index.html
index a5e5e0d7c9a..ef5fe405be6 100644
--- a/content/docs/5.0.x/administration-isolation-broker/index.html
+++ b/content/docs/5.0.x/administration-isolation-broker/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-isolation-broker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-isolation-broker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To set a namespace isolation policy for a broker cluster, you can use one of the following methods.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Pulsar-admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="languag [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
diff --git a/content/docs/5.0.x/administration-isolation/index.html b/content/docs/5.0.x/administration-isolation/index.html
index 27be45281ec..ad26c29079a 100644
--- a/content/docs/5.0.x/administration-isolation/index.html
+++ b/content/docs/5.0.x/administration-isolation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-isolation" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar isolation | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-isolation" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar isolation | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The multi-layer and segment-centric architecture and hierarchical resource management of Pulsar provide a solid foundation for isolation, which allows you to isolate resources in your desired manner, prevent resource competition, and attain stability.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=isolation-levels>Isolation levels<a href=#isolation-levels class=hash-link aria-label="Direct link to Isolation levels" title="Direct link to Isolation levels" translate=no></a></h2>
<p>Pulsar supports isolation at either of the following two levels or both.</p>
@@ -68,7 +68,7 @@
<ul>
<li class="">Each cluster exposes its service through a DNS entry point and makes sure a client can access the cluster through the DNS entry point. Clients can use one or multiple Pulsar URLs that the Pulsar cluster exposes as the service URL.</li>
<li class="">Broker isolation is achieved by setting a <a class="" href=/docs/5.0.x/administration-isolation-broker/>namespace isolation policy</a>.</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-isolation.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5 [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-isolation.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5 [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/administration-load-balance/index.html b/content/docs/5.0.x/administration-load-balance/index.html
index 2132c6f71a1..fddb3d477f0 100644
--- a/content/docs/5.0.x/administration-load-balance/index.html
+++ b/content/docs/5.0.x/administration-load-balance/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-load-balance" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Load balance across brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-load-balance" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Load balance across brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,13 +27,14 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You can use multiple settings and tools to control the traffic distribution which requires a bit of context to understand how the traffic is managed in Pulsar. Though in most cases, the core requirement mentioned above is true out of the box and you should not worry about it.</p>
-<p>The following sections introduce how load-balanced assignments work across Pulsar brokers and how you can leverage the framework to adjust.</p>
+<p>The following sections introduce how load-balanced assignments work across Pulsar brokers and how you can leverage the framework to adjust. Pulsar ships two load managers: the <strong>modular</strong> load manager (<code>loadManagerClassName=org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</code>, the default) and the <strong>extensible</strong> load manager (<code>org.apache.pulsar.broker.loadbalance.extensions.ExtensibleLoadManagerImpl</code>). Unless a setting is ma [...]
+<p>The <code>pulsar-admin</code> commands on this page are thin wrappers around the admin <a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST API</a>; every operation shown here can be called directly from your own automation, see <a class="" href=/docs/5.0.x/reference-rest-api-overview/#automate-with-the-rest-api>Automate with the REST API</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=dynamic-assignments>Dynamic assignments<a href=#dynamic-assignments class=hash-link aria-label="Direct link to Dynamic assignments" title="Direct link to Dynamic assignments" translate=no></a></h2>
<p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster. The assignment of topics to brokers is not done at the topic level but the <strong>bundle</strong> level (a higher level). Instead of individual topic assignments, each broker takes ownership of a subset of the topics for a namespace. This subset is called a bundle and effectively this subset is a sharding mechanism.</p>
<p>In other words, each namespace is an "administrative" unit and sharded into a list of bundles, with each bundle comprising a portion of the overall hash range of the namespace. Topics are assigned to a particular bundle by taking the hash of the topic name and checking in which bundle the hash falls. Each bundle is independent of the others and thus is independently assigned to different brokers.</p>
-<p>The benefit of the assignment granularity is to amortize the amount of information that you need to keep track of. Based on CPU, memory, traffic load, and other indexes, topics are assigned to a particular broker dynamically. For example:</p>
+<p>The benefit of the assignment granularity is to amortize the amount of information that you need to keep track of (see <a class="" href=/docs/5.0.x/administration-namespace-bundles/>Namespace bundles</a> for what a bundle costs). Based on CPU, memory, traffic load, and other indexes, topics are assigned to a particular broker dynamically. For example:</p>
<ul>
<li class="">When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best-suited broker to acquire ownership of these topics according to the load conditions.</li>
<li class="">If the broker owning a topic becomes overloaded, the topic is reassigned to a less-loaded broker.</li>
@@ -42,47 +43,55 @@
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-namespaces-with-assigned-bundles>Create namespaces with assigned bundles<a href=#create-namespaces-with-assigned-bundles class=hash-link aria-label="Direct link to Create namespaces with assigned bundles" title="Direct link to Create namespaces with assigned bundles" translate=no></a></h2>
<p>When you create a new namespace, a number of bundles are assigned to the namespace. You can set this number in the <code>conf/broker.conf</code> file:</p>
-<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># When a namespace is created without specifying the number of bundles, this</span><br/></div><div class=t [...]
+<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># When a namespace is created without specifying the number of bundles, this</span><br/></div><div class=t [...]
<p>Alternatively, you can override the value when you create a new namespace using <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin</a>:</p>
-<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin namespaces create my-tenant/my-namespace </span><span class="token parameter variable" [...]
-<p>With the above command, you create a namespace with 16 initial bundles. Therefore the topics for this namespace can immediately be spread across up to 16 brokers.</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin namespaces create my-tenant/my-namespace </span><span class="token parameter variable" [...]
+<p>With the above command, you create a namespace with 64 initial bundles. Therefore the topics for this namespace can immediately be spread across up to 64 brokers.</p>
<p>In general, if you know the expected traffic and number of topics in advance, you had better start with a reasonable number of bundles instead of waiting for the system to auto-correct the distribution.</p>
-<p>On the same note, it is beneficial to start with more bundles than the number of brokers, due to the hashing nature of the distribution of topics into bundles. For example, for a namespace with 1000 topics, using something like 64 bundles achieves a good distribution of traffic across 16 brokers.</p>
+<p>On the same note, it is beneficial to start with more bundles than the number of brokers, due to the hashing nature of the distribution of topics into bundles. For example, for a namespace with 1000 topics, using something like 64 bundles achieves a good distribution of traffic across 16 brokers. Bundles that no topic has been looked up in cost nothing, so a generous count does not penalize small namespaces.</p>
+<p>The <code>pulsar/system</code> namespace and <code>public/default</code> are created by <code>pulsar initialize-cluster-metadata</code> with their own bundle counts (<code>--system-namespace-bundle-number</code>, 64 by default, and <code>--default-namespace-bundle-number</code>, 32 by default). For the complete picture, including what a bundle costs and how to size the system namespace for transaction coordinators, see <a class="" href=/docs/5.0.x/administration-namespace-bundles/>Nam [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=split-namespace-bundles>Split namespace bundles<a href=#split-namespace-bundles class=hash-link aria-label="Direct link to Split namespace bundles" title="Direct link to Split namespace bundles" translate=no></a></h2>
<p>Since the load for the topics in a bundle might change over time and predicting the load might be hard, bundle split is designed to resolve these challenges. The broker splits a bundle into two and the new smaller bundles can be reassigned to different brokers.</p>
-<p>Pulsar supports the following two bundle split algorithms:</p>
+<p>Pulsar supports the following bundle split algorithms (see <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-splitting-algorithms>Bundle splitting algorithms</a> for the details):</p>
<ul>
-<li class=""><code>range_equally_divide</code>: split the bundle into two parts with the same hash range size.</li>
+<li class=""><code>range_equally_divide</code> (the default): split the bundle into two parts with the same hash range size.</li>
<li class=""><code>topic_count_equally_divide</code>: split the bundle into two parts with the same number of topics.</li>
<li class=""><code>specified_positions_divide</code>: split the bundle into several parts by the specified positions.</li>
+<li class=""><code>flow_or_qps_equally_divide</code>: split the bundle into two parts with the same message rate or throughput.</li>
</ul>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<li class="">The <code>specified_positions_divide</code> algorithms only support use by admin API and do not support set into <code>defaultNamespaceBundleSplitAlgorithm</code>.</li>
+<li class="">Splits are permanent: bundles can be split but not merged. See <a class="" href=/docs/5.0.x/administration-namespace-bundles/>Namespace bundles</a> for how to choose the initial number of bundles so that fewer splits are needed.</li>
</ul></div></div>
<p>To enable bundle split, you need to configure the following settings in the <code>broker.conf</code> file, and set <code>defaultNamespaceBundleSplitAlgorithm</code> based on your needs.</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadBalancerAutoBundleSplitEnabled=true</span><br/></div><div class=token-line style=color:#F8F8F2><span c [...]
<p>You can configure more parameters for splitting thresholds. Any existing bundle that exceeds any of the thresholds is a candidate to be split. By default, the newly split bundles are immediately reassigned to other brokers, to facilitate the traffic distribution.</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># maximum topics in a bundle, otherwise bundle split will be triggered</span><br/></div><div class=token-l [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=shed-load-automatically>Shed load automatically<a href=#shed-load-automatically class=hash-link aria-label="Direct link to Shed load automatically" title="Direct link to Shed load automatically" translate=no></a></h2>
-<p>The support for automatic load shedding is available in the load manager of Pulsar. This means that whenever the system recognizes a particular broker is overloaded, the system forces some traffic to be reassigned to less-loaded brokers.</p>
-<p>When a broker is identified as overloaded, the broker forces to "unload" a subset of the bundles, the ones with higher traffic, that make up for the overload percentage.</p>
-<p>For example, the default threshold is 85% and if a broker is over quota at 95% CPU usage, then the broker unloads the percent difference plus a 5% margin: <code>(95% - 85%) + 5% = 15%</code>. Given the selection of bundles to unload is based on traffic (as a proxy measure for CPU, network, and memory), the broker unloads bundles for at least 15% of traffic.</p>
+<p>The support for automatic load shedding is available in the load manager of Pulsar. The leader broker periodically compares the load of the brokers and, when the configured shedding strategy decides that the distribution is uneven, "unloads" some bundles from the brokers that carry too much so that they get reassigned to brokers that carry less. Which brokers count as too loaded, how many bundles are moved and where they go depends on the strategy.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
-<li class="">The automatic load shedding is enabled by default. To disable it, you can set <code>loadBalancerSheddingEnabled</code> to <code>false</code>.</li>
+<li class="">The automatic load shedding is enabled by default. To disable it, set <code>loadBalancerSheddingEnabled</code> to <code>false</code>. The setting is dynamic, so you can also pause shedding temporarily with <code>pulsar-admin brokers update-dynamic-config</code>, for example during a <a class="" href=/docs/5.0.x/administration-rolling-restart/#pause-automatic-rebalancing-during-the-restart>rolling restart</a>.</li>
<li class="">Besides the automatic load shedding, you can <a href=#unload-topics-and-bundles class="">manually unload bundles</a>.</li>
</ul></div></div>
<p>Additional settings that apply to shedding:</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># Load shedding interval. Broker periodically checks whether some traffic should be offload from</span><br [...]
-<p>Pulsar supports the following types of automatic load shedding strategies.</p>
+<p>The strategy is selected with <code>loadBalancerLoadSheddingStrategy</code>. The modular load manager supports the following strategies:</p>
<ul>
-<li class=""><a href=#thresholdshedder class="">ThresholdShedder</a></li>
+<li class=""><a href=#avgshedder class="">AvgShedder</a> (the default since Pulsar 5.0)</li>
+<li class=""><a href=#thresholdshedder class="">ThresholdShedder</a> (the default from Pulsar 2.10 to 4.x)</li>
<li class=""><a href=#overloadshedder class="">OverloadShedder</a></li>
<li class=""><a href=#uniformloadshedder class="">UniformLoadShedder</a></li>
</ul>
+<p>The extensible load manager uses <a href=#transfershedder class="">TransferShedder</a>.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
-<li class="">From Pulsar 2.10, the <strong>default</strong> shedding strategy is <code>ThresholdShedder</code>.</li>
+<li class="">From Pulsar 5.0, the <strong>default</strong> shedding strategy of the modular load manager is <code>AvgShedder</code>, paired with <code>AvgShedder</code> as the placement strategy (<code>loadBalancerLoadPlacementStrategy</code>). From Pulsar 2.10 to 4.x, the default was <code>ThresholdShedder</code> with <code>LeastLongTermMessageRate</code> placement.</li>
<li class="">You need to restart brokers if the shedding strategy is <a class="" href=/docs/5.0.x/admin-api-brokers/#dynamic-broker-configuration>dynamically updated</a>.</li>
</ul></div></div>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=avgshedder>AvgShedder<a href=#avgshedder class=hash-link aria-label="Direct link to AvgShedder" title="Direct link to AvgShedder" translate=no></a></h3>
+<p>This strategy pairs the most loaded broker with the least loaded broker and moves bundles from the former to the latter once the difference between their resource usage scores has exceeded a threshold for several consecutive checks: <code>loadBalancerAvgShedderLowThreshold</code> (15 points) for <code>loadBalancerAvgShedderHitCountLowThreshold</code> (8) checks, or <code>loadBalancerAvgShedderHighThreshold</code> (40 points) for <code>loadBalancerAvgShedderHitCountHighThreshold</code> [...]
+<p>AvgShedder also plans the destination of every bundle it unloads, so that the placement of the bundle cannot undo the shedding decision. For this, it must be configured as both the shedding and the placement strategy, which is the default:</p>
+<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadBalancerLoadSheddingStrategy=org.apache.pulsar.broker.loadbalance.impl.AvgShedder</span><br/></div><di [...]
+<p>If you configure one of the classic shedding strategies below while leaving <code>loadBalancerLoadPlacementStrategy</code> at its default, the broker falls back to the <code>LeastLongTermMessageRate</code> placement strategy that those shedding strategies were paired with before Pulsar 5.0 and logs a warning. For the details of the algorithm, see <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#avgshedder>AvgShedder</a> in the load balancing concepts.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=thresholdshedder>ThresholdShedder<a href=#thresholdshedder class=hash-link aria-label="Direct link to ThresholdShedder" title="Direct link to ThresholdShedder" translate=no></a></h3>
<p>This strategy sheds bundles from brokers whose resource usage exceeds the average resource usage of brokers in the cluster by a specified threshold.</p>
<p>Current usage for a broker is defined as the maximum usage among CPU, direct memory, throughput in and throughput out values. This value is exponentially smoothed out with historical observations to yield the computed resource usage for broker load balancing purposes.</p>
@@ -118,6 +127,10 @@ If <code>current usage</code> is less than <code>average usage - lower boundary
<p><img decoding=async loading=lazy alt="Shedding strategy - UniformLoadShedder" src=/assets/images/shedding-strategy-uniformLoadshedder-a521b90620882e7ce650d4ee6d0561bc.svg width=1786 height=635 class=img_ev3q /></p>
<p>To use the <code>UniformLoadShedder</code> strategy, configure brokers with this value.
<code>loadBalancerLoadSheddingStrategy=org.apache.pulsar.broker.loadbalance.impl.UniformLoadShedder</code></p>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=transfershedder>TransferShedder<a href=#transfershedder class=hash-link aria-label="Direct link to TransferShedder" title="Direct link to TransferShedder" translate=no></a></h3>
+<p>This strategy is the default of the <strong>extensible</strong> load manager and is only available there. It transfers bundles from the most loaded broker to the least loaded broker until the standard deviation of the broker loads is below <code>loadBalancerBrokerLoadTargetStd</code> (0.25), and it pre-assigns the destination broker of every bundle it unloads so that clients reconnect to the new owner without a lookup. After a transfer it waits <code>loadBalanceSheddingDelayInSeconds< [...]
+<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadManagerClassName=org.apache.pulsar.broker.loadbalance.extensions.ExtensibleLoadManagerImpl</span><br/> [...]
+<p>For the details, see <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#transfershedder>TransferShedder</a> in the load balancing concepts.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=unload-topics-and-bundles>Unload topics and bundles<a href=#unload-topics-and-bundles class=hash-link aria-label="Direct link to Unload topics and bundles" title="Direct link to Unload topics and bundles" translate=no></a></h2>
<p>You can "unload" a topic in Pulsar manual admin operations. Unloading means closing topics, releasing ownership, and reassigning topics to a new broker, based on the current load.</p>
<p>When unloading happens, the client experiences a small latency blip, typically in the order of tens of milliseconds, while the topic is reassigned.</p>
@@ -126,30 +139,17 @@ If <code>current usage</code> is less than <code>average usage - lower boundary
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin topics unload persistent://tenant/namespace/topic</span><br/></div></code></pre></div></div>
<p>To unload all topics for a namespace and trigger reassignments:</p>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces unload tenant/namespace</span><br/></div></code></pre></div></div>
+<p>To move one bundle to a broker of your choice, for example when <a class="" href=/docs/5.0.x/administration-rolling-restart/#move-bundles-yourself>draining a broker before a restart</a>:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces unload tenant/namespace </span><span class="token parameter variable" style="col [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=distribute-anti-affinity-namespaces-across-failure-domains>Distribute anti-affinity namespaces across failure domains<a href=#distribute-anti-affinity-namespaces-across-failure-domains class=hash-link aria-label="Direct link to Distribute anti-affinity namespaces across failure domains" title="Direct link to Distribute anti-affinity namespaces across failure domains" translate=no></a></h2>
-<p>When your application has multiple namespaces and you want one of them available all the time to avoid any downtime, you can group these namespaces and distribute them across different <a class="" href=/docs/5.0.x/reference-terminology/#failure-domain>failure domains</a> and different brokers. Thus, if one of the failure domains is down (due to release rollout or brokers restart), it only disrupts namespaces owned by that specific failure domain and the rest of the namespaces owned by [...]
-<p>Such a group of namespaces has anti-affinity to each other, that is, all the namespaces in this group are <a class="" href=/docs/5.0.x/reference-terminology/#anti-affinity-namespaces>anti-affinity namespaces</a> and are distributed to different failure domains in a load-balanced manner.</p>
-<p>As illustrated in the following figure, Pulsar has 2 failure domains (Domain1 and Domain2) and each domain has 2 brokers in it. You can create an anti-affinity namespace group that has 4 namespaces in it, and all the 4 namespaces have anti-affinity to each other. The load manager tries to distribute namespaces evenly across all the brokers in the same domain. Since each domain has 2 brokers, every broker owns one namespace from this anti-affinity namespace group, and you can see each [...]
-<p><img decoding=async loading=lazy alt="Distribute anti-affinity namespaces across failure domains" src=/assets/images/anti-affinity-namespaces-across-failure-domains-49c34611c66243659ac8382597e04281.svg width=1546 height=741 class=img_ev3q /></p>
-<p>The load manager follows an even distribution policy across failure domains to assign anti-affinity namespaces. The following table outlines the even-distributed assignment sequence illustrated in the above figure.</p>
-<table><thead><tr><th style=text-align:left>Assignment sequence<th style=text-align:left>Namespace<th style=text-align:left>Failure domain candidates<th style=text-align:left>Broker candidates<th style=text-align:left>Selected broker<tbody><tr><td style=text-align:left>1<td style=text-align:left>Namespace1<td style=text-align:left>Domain1, Domain2<td style=text-align:left>Broker1, Broker2, Broker3, Broker4<td style=text-align:left>Domain1<!-- -->:Broker1<tr><td style=text-align:left>2<td [...]
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
-<li class="">
-<p>Each namespace belongs to only one anti-affinity group. If a namespace with an existing anti-affinity assignment is assigned to another anti-affinity group, the original assignment is dropped.</p>
-</li>
-<li class="">
-<p>If there are more anti-affinity namespaces than failure domains, the load manager distributes namespaces evenly across all the domains, and also every domain distributes namespaces evenly across all the brokers under that domain.</p>
-</li>
-</ul></div></div>
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-a-failure-domain-and-register-brokers>Create a failure domain and register brokers<a href=#create-a-failure-domain-and-register-brokers class=hash-link aria-label="Direct link to Create a failure domain and register brokers" title="Direct link to Create a failure domain and register brokers" translate=no></a></h3>
-<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
-<p>To create a domain under a specific cluster and register brokers, run the following command:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin clusters create-failure-domain </span><span class="token operator"><</span><span class="to [...]
-<p>You can also view, update, and delete domains under a specific cluster. For more information, refer to <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-an-anti-affinity-namespace-group>Create an anti-affinity namespace group<a href=#create-an-anti-affinity-namespace-group class=hash-link aria-label="Direct link to Create an anti-affinity namespace group" title="Direct link to Create an anti-affinity namespace group" translate=no></a></h3>
-<p>An anti-affinity group is created automatically when the first namespace is assigned to the group. To assign a namespace to an anti-affinity group, run the following command. It sets an anti-affinity group name for a namespace.</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces set-anti-affinity-group </span><span class="token operator"><</span><span class [...]
-<p>For more information about <code>anti-affinity-group</code> related commands, refer to <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin docs</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-load-balance.md target=_blank rel="noopener noreferrer" class=theme-edit-this-pag [...]
+<p>When your application has multiple namespaces and you want one of them available all the time, you can group them into an anti-affinity group so that the load manager distributes them across different failure domains and brokers. See <a class="" href=/docs/5.0.x/administration-anti-affinity-namespaces/>Anti-affinity namespaces</a>.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=related-topics>Related topics<a href=#related-topics class=hash-link aria-label="Direct link to Related topics" title="Direct link to Related topics" translate=no></a></h2>
+<ul>
+<li class=""><a class="" href=/docs/5.0.x/administration-namespace-bundles/>Namespace bundles</a>: how many bundles a namespace gets, what they cost and how to size them.</li>
+<li class=""><a class="" href=/docs/5.0.x/administration-rolling-restart/>Rolling restarts</a>: what happens to the bundles of a broker when it stops, and how to keep the load balancer from reacting to every restart.</li>
+<li class=""><a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/>Broker load balancing | Concepts</a>: assignment, splitting and unloading in detail, including every shedding strategy.</li>
+<li class=""><a class="" href=/docs/5.0.x/concepts-broker-load-balancing-types/>Broker load balancing | Types</a>: modular versus extensible load manager.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-load-balance.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2- [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/administration-metadata-store-migration/index.html b/content/docs/5.0.x/administration-metadata-store-migration/index.html
index d3c540e9e8d..1026bf8289e 100644
--- a/content/docs/5.0.x/administration-metadata-store-migration/index.html
+++ b/content/docs/5.0.x/administration-metadata-store-migration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-metadata-store-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migrate metadata store from ZooKeeper to Oxia | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=sum [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-metadata-store-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migrate metadata store from ZooKeeper to Oxia | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=sum [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The migration framework was introduced in Pulsar 5.0 by <a href=https://github.com/apache/pulsar/blob/master/pip/pip-454.md target=_blank rel="noopener noreferrer" class="">PIP-454</a>.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=how-the-migration-works>How the migration works<a href=#how-the-migration-works class=hash-link aria-label="Direct link to How the migration works" title="Direct link to How the migration works" translate=no></a></h2>
diff --git a/content/docs/5.0.x/administration-metadata-store/index.html b/content/docs/5.0.x/administration-metadata-store/index.html
index 0c5aac2059c..6ff4e114b2f 100644
--- a/content/docs/5.0.x/administration-metadata-store/index.html
+++ b/content/docs/5.0.x/administration-metadata-store/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-metadata-store" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure metadata store | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-metadata-store" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure metadata store | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The metadata store of each Pulsar instance should contain the following two components:</p>
<ul>
<li class="">A local metadata store ensemble (<code>metadataStoreUrl</code>) that stores cluster-specific configuration and coordination, such as which brokers are responsible for which topics as well as ownership metadata, broker load reports, and BookKeeper ledger metadata.</li>
@@ -38,7 +38,6 @@
<ul>
<li class=""><a href=https://github.com/oxia-db/oxia target=_blank rel="noopener noreferrer" class="">Oxia</a> (recommended)</li>
<li class=""><a href=https://zookeeper.apache.org/ target=_blank rel="noopener noreferrer" class="">Apache ZooKeeper</a></li>
-<li class=""><a href=https://etcd.io/ target=_blank rel="noopener noreferrer" class="">Etcd</a></li>
<li class=""><a href=http://rocksdb.org/ target=_blank rel="noopener noreferrer" class="">RocksDB</a></li>
<li class="">Local memory</li>
</ul>
@@ -57,10 +56,6 @@
<p>ZooKeeper is fully supported and ships with the Pulsar binary package. The Pulsar metadata store can be deployed on a separate ZooKeeper cluster or deployed on an existing ZooKeeper cluster.</p>
<p>To use ZooKeeper as the metadata store, add the following parameters to the <code>conf/broker.conf</code> or <code>conf/standalone.conf</code> file.</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">metadataStoreUrl=zk:my-zk-1:2181,my-zk-2:2181,my-zk-3:2181</span><br/></div><div class=token-line style=co [...]
-<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-etcd-as-metadata-store>Use etcd as metadata store<a href=#use-etcd-as-metadata-store class=hash-link aria-label="Direct link to Use etcd as metadata store" title="Direct link to Use etcd as metadata store" translate=no></a></h2>
-<p>To use etcd as the metadata store, add the following parameters to the <code>conf/broker.conf</code> or <code>conf/standalone.conf</code> file.</p>
-<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">metadataStoreUrl=etcd:http://my-etcd-1:2379,http://my-etcd-2:2379,http://my-etcd-3:2379</span><br/></div>< [...]
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-rocksdb-as-metadata-store>Use RocksDB as metadata store<a href=#use-rocksdb-as-metadata-store class=hash-link aria-label="Direct link to Use RocksDB as metadata store" title="Direct link to Use RocksDB as metadata store" translate=no></a></h2>
<p>To use RocksDB as the metadata store, add the following parameters to the <code>conf/broker.conf</code> or <code>conf/standalone.conf</code> file.</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">metadataStoreUrl=rocksdb://data/metadata</span><br/></div><div class=token-line style=color:#F8F8F2><span [...]
@@ -71,7 +66,7 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=enable-batch-operations-on-metadata-store>Enable batch operations on metadata store<a href=#enable-batch-operations-on-metadata-store class=hash-link aria-label="Direct link to Enable batch operations on metadata store" title="Direct link to Enable batch operations on metadata store" translate=no></a></h2>
<p>Pulsar metadata store supports batch operations and caching to meet low latency and high throughput and improve performance.</p>
<p>To enable batch operations on the metadata store, you can configure the following parameters in the <code>conf/broker.conf</code> or <code>conf/standalone.conf</code> file.</p>
-<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># Whether we should enable metadata operations batching</span><br/></div><div class=token-line style=color [...]
+<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># Whether we should enable metadata operations batching</span><br/></div><div class=token-line style=color [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/administration-namespace-bundles/index.html b/content/docs/5.0.x/administration-namespace-bundles/index.html
new file mode 100644
index 00000000000..5aa5b2d5271
--- /dev/null
+++ b/content/docs/5.0.x/administration-namespace-bundles/index.html
@@ -0,0 +1,76 @@
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-namespace-bundles" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Namespace bundles | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
+ <a class=announcement-bar href=/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/>
+ <div class=announcement-bar__content>
+ <!-- <svg class="announcement-bar__icon">
+
+<svg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M6.5 19.6001H16.1L15.3 29.2001L26.5 12.4H17.06L18.1 2.80005L6.5 19.6001Z" stroke="#F7F7F7" stroke-width="1.5" stroke-linejoin="round"/>
+</svg>
+
+ </svg> -->
+
+ <span>
+ ✨ Apache Pulsar 5.0.0-M1 is here! ✨
+ </span>
+
+ <svg class=announcement-bar__icon>
+
+<svg viewBox="0 0 32 32" fill=none xmlns=http://www.w3.org/2000/svg>
+<rect width=20 height=20 transform="translate(6 6)" fill=white fill-opacity=0.01 />
+<path d="M17.6667 10.1667L23.5 16.0001M23.5 16.0001L17.6667 21.8334M23.5 16.0001L8.5 16.0001" stroke=white stroke-linecap=round stroke-linejoin=round />
+<rect x=0.5 y=0.5 width=31 height=31 rx=15.5 stroke=white />
+</svg>
+
+ </svg>
+ </div>
+ </a>
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<p>The number of bundles decides how many brokers the topics of a namespace can be spread across. This page explains how that number is chosen, what a bundle costs, and how to size namespaces. For the mechanics of assignment, splitting and unloading, see <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/>Broker load balancing | Concepts</a>.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=how-many-bundles-a-namespace-gets>How many bundles a namespace gets<a href=#how-many-bundles-a-namespace-gets class=hash-link aria-label="Direct link to How many bundles a namespace gets" title="Direct link to How many bundles a namespace gets" translate=no></a></h2>
+<p>The number of bundles is fixed when the namespace is created and can afterwards only grow, by <a href=#split-bundles class="">splitting</a>.</p>
+<table><thead><tr><th>Namespace<th>Created by<th>Number of bundles<tbody><tr><td>Any namespace created with <code>pulsar-admin namespaces create</code>, the REST API or the Java admin client without an explicit bundle count<td>Broker<td><code>defaultNumberOfNamespaceBundles</code> in <code>broker.conf</code>, 32 by default (4 before Pulsar 5.0.0)<tr><td>Same, with <code>pulsar-admin namespaces create ... --bundles N</code><td>Broker<td><code>N</code><tr><td><code>public/default</code><td [...]
+<p>To see the bundles of a namespace:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces bundles my-tenant/my-namespace</span><br/></div></code></pre></div></div>
+<p>To find the bundle of a topic:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin topics bundle-range persistent://my-tenant/my-namespace/my-topic</span><br/></div></code></ [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=what-a-bundle-costs>What a bundle costs<a href=#what-a-bundle-costs class=hash-link aria-label="Direct link to What a bundle costs" title="Direct link to What a bundle costs" translate=no></a></h2>
+<p>A bundle only costs something once a topic in it has been looked up. Bundle ownership is acquired lazily: the first lookup of a topic in a bundle makes the load manager assign the bundle to a broker, and from then on the bundle has</p>
+<ul>
+<li class="">an ownership entry in the metadata store (an ephemeral node with the modular load manager, an entry in the ownership system topic with the extensible one),</li>
+<li class="">an entry in the owning broker's load report, and</li>
+<li class="">one unload step when the owning broker shuts down or the bundle is moved.</li>
+</ul>
+<p>Bundles that nobody has looked up are only a boundary in the namespace policies. A namespace with 32 bundles and two topics has at most two owned bundles; the other 30 cost nothing. The cost of a namespace therefore scales with the number of <em>active</em> bundles, which is bounded by the number of active topics, not with the configured bundle count.</p>
+<p>The consequence is that a generous default is cheap for small namespaces and pays off for large ones: a namespace with enough topics to occupy all of its bundles would have been split to a similar number of bundles by <a href=#split-bundles class="">automatic bundle splitting</a> anyway, and starting with more bundles only means that its topics are spread across brokers from the beginning instead of after a series of split-and-unload cycles.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=choose-the-number-of-bundles>Choose the number of bundles<a href=#choose-the-number-of-bundles class=hash-link aria-label="Direct link to Choose the number of bundles" title="Direct link to Choose the number of bundles" translate=no></a></h2>
+<p>The load manager balances brokers by moving bundles, so a namespace needs <strong>more bundles than there are brokers</strong> for its topics to be spread evenly. With fewer bundles than brokers, some brokers never get a bundle of the namespace, and with a count close to the number of brokers, the hashing of topics into bundles leaves the per-broker share uneven.</p>
+<ul>
+<li class="">For a namespace whose topics and traffic are known in advance, size it at creation with <code>--bundles</code>. Bundles can be split but never merged, so do not go far beyond what the expected number of topics justifies. As a rule of thumb, for a namespace with 1000 topics, 64 bundles achieve a good distribution across 16 brokers.</li>
+<li class="">For everything else, the default of 32 covers clusters of up to a few dozen brokers. Set <code>defaultNumberOfNamespaceBundles</code> lower only if you create very many namespaces and want to cap the number of bundles that can ever become active per namespace.</li>
+<li class="">The <code>pulsar/system</code> namespace holds a small, fixed set of topics: the <code>transaction_coordinator_assign</code> partitions, the transaction logs, the internal topics of the extensible load manager and the resource-usage topic. Its default of 64 bundles is chosen for the transaction coordinators: a coordinator is owned by whichever broker owns the bundle of its <code>transaction_coordinator_assign</code> partition, and 64 is the smallest number of bundles at whic [...]
+</ul>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=split-bundles>Split bundles<a href=#split-bundles class=hash-link aria-label="Direct link to Split bundles" title="Direct link to Split bundles" translate=no></a></h2>
+<p>When the load of a bundle grows past the thresholds in <code>broker.conf</code> (<code>loadBalancerNamespaceBundleMaxTopics</code>, <code>loadBalancerNamespaceBundleMaxSessions</code>, <code>loadBalancerNamespaceBundleMaxMsgRate</code>, <code>loadBalancerNamespaceBundleMaxBandwidthMbytes</code>), the load manager splits the bundle in two and, by default, unloads the halves so that they can be assigned to other brokers. Automatic splitting is on by default (<code>loadBalancerAutoBundle [...]
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces split-bundle my-tenant/my-namespace </span><span class="token parameter variable [...]
+<p>Splits are permanent: there is no operation that merges bundles. For the split algorithms and their thresholds, see <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-splitting>Bundle splitting</a> and <a class="" href=/docs/5.0.x/administration-load-balance/#split-namespace-bundles>Split namespace bundles</a>.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=bundles-and-broker-restarts>Bundles and broker restarts<a href=#bundles-and-broker-restarts class=hash-link aria-label="Direct link to Bundles and broker restarts" title="Direct link to Bundles and broker restarts" translate=no></a></h2>
+<p>When a broker shuts down, it releases every bundle it owns. With the modular load manager, the broker unloads its owned bundles one after another (the topics within a bundle are closed in parallel), so the graceful shutdown time of a broker grows with the number of bundles it owns; with the extensible load manager, the broker transfers the ownership of all its bundles to new owners concurrently. Because only owned bundles are unloaded, unused bundles do not add to the shutdown time. S [...]
+ <div class=social-icons>
+ <a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
+ <img alt="Slack logo" src=/img/slack-white.svg width=26>
+ </a>
+ <a target=_blank href=https://github.com/apache/pulsar/ aria-label="View the Apache Pulsar project on GitHub">
+ <img alt="GitHub logo" src=/img/github-white.svg width=26>
+ </a>
+ </div>
+ </ul></div></div><div class="footer__bottom text--center"><div class=margin-bottom--sm><a class=footerLogoLink_BH7S href=/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--dark_xIcU"/></a></div><div class=footer__copyright>
+ <div>
+ <img class=footer-apache-logo src=/img/feather-logo-white.svg alt="" width=20>
+ The Apache Software Foundation
+ </div>
+ <p>Apache Pulsar is available under the Apache License, version 2.0. Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.</p>
+ <p>Copyright © 2026 The Apache Software Foundation. All Rights Reserved. Apache, Pulsar, Apache Pulsar, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.</p>
+ </div></div></div></footer></div></body>
\ No newline at end of file
diff --git a/content/docs/5.0.x/administration-proxy/index.html b/content/docs/5.0.x/administration-proxy/index.html
index 25f415ded50..55da9b941b0 100644
--- a/content/docs/5.0.x/administration-proxy/index.html
+++ b/content/docs/5.0.x/administration-proxy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-proxy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar proxy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-proxy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar proxy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The Pulsar proxy is not intended to be exposed on the public internet. The security considerations in the current design expect network perimeter security. The requirement of network perimeter security can be achieved with private networks.</p>
<p>If a proxy deployment cannot be protected with network perimeter security, the alternative would be to use <a class="" href=/docs/5.0.x/concepts-proxy-sni-routing/>Pulsar's "Proxy SNI routing" feature</a> with a properly secured and audited solution. In that case Pulsar proxy component is not used at all.</p>
<p>Besides the Pulsar Proxy, the <a class="" href=/docs/5.0.x/concepts-multiple-advertised-listeners/>"multiple advertised listeners" feature</a> can be used to expose a Pulsar cluster to external clients. This also requires proper network perimeter security.</p>
@@ -88,7 +88,7 @@ Please notice that <code>*</code> is a wildcard that matches any character in th
<p>You can run Pulsar proxy behind some kind of load-distributing frontend, such as an <a href=https://www.digitalocean.com/community/tutorials/an-introduction-to-haproxy-and-load-balancing-concepts target=_blank rel="noopener noreferrer" class="">HAProxy</a> load balancer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-pulsar-clients-with-the-proxy>Use Pulsar clients with the proxy<a href=#use-pulsar-clients-with-the-proxy class=hash-link aria-label="Direct link to Use Pulsar clients with the proxy" title="Direct link to Use Pulsar clients with the proxy" translate=no></a></h2>
<p>Once your Pulsar proxy is up and running, preferably behind a load-distributing <a href=#proxy-frontends class="">frontend</a>, clients can connect to the proxy via whichever address that the frontend uses. If the address is the DNS address <code>pulsar.cluster.default</code>, for example, the connection URL for clients is <code>pulsar://pulsar.cluster.default:6650</code>.</p>
-<p>For more information on Proxy configuration, refer to <a class="" href=/docs/5.0.x/reference-configuration/#pulsar-proxy>Pulsar proxy</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-proxy.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor hei [...]
+<p>For more information on Proxy configuration, refer to <a class="" href=/docs/5.0.x/reference-configuration/#pulsar-proxy>Pulsar proxy</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-proxy.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor hei [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/administration-pulsar-manager/index.html b/content/docs/5.0.x/administration-pulsar-manager/index.html
index c0df99f10fe..7308965d31c 100644
--- a/content/docs/5.0.x/administration-pulsar-manager/index.html
+++ b/content/docs/5.0.x/administration-pulsar-manager/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-pulsar-manager" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Manager | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-pulsar-manager" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Manager | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=install>Install<a href=#install class=hash-link aria-label="Direct link to Install" title="Direct link to Install" translate=no></a></h2>
<p>To install Pulsar Manager, complete the following steps.</p>
diff --git a/content/docs/5.0.x/administration-pulsar-shell/index.html b/content/docs/5.0.x/administration-pulsar-shell/index.html
index 679777d6583..2a7cdfb09b9 100644
--- a/content/docs/5.0.x/administration-pulsar-shell/index.html
+++ b/content/docs/5.0.x/administration-pulsar-shell/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-pulsar-shell" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Shell | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-pulsar-shell" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Shell | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,11 +27,11 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
It's great for quickly switching between different clusters, and can modify cluster or tenant configurations in an instant.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-case>Use case<a href=#use-case class=hash-link aria-label="Direct link to Use case" title="Direct link to Use case" translate=no></a></h2>
<ul>
-<li class="">Administration: find all the <a class="" href=/docs/5.0.x/admin-api-overview/>Admin API</a> features under the <code>admin</code> command.</li>
+<li class="">Administration: find all the <a class="" href=/docs/5.0.x/admin-api-get-started/>Admin API</a> features under the <code>admin</code> command.</li>
<li class="">Client: find all the <a class="" href=/reference/#/5.0.x/pulsar-client/>pulsar-client</a> features under the <code>client</code> command.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=install-pulsar-shell>Install Pulsar Shell<a href=#install-pulsar-shell class=hash-link aria-label="Direct link to Install Pulsar Shell" title="Direct link to Install Pulsar Shell" translate=no></a></h2>
diff --git a/content/docs/5.0.x/administration-rolling-restart/index.html b/content/docs/5.0.x/administration-rolling-restart/index.html
new file mode 100644
index 00000000000..005dd34c03b
--- /dev/null
+++ b/content/docs/5.0.x/administration-rolling-restart/index.html
@@ -0,0 +1,110 @@
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-rolling-restart" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Rolling restarts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
+ <a class=announcement-bar href=/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/>
+ <div class=announcement-bar__content>
+ <!-- <svg class="announcement-bar__icon">
+
+<svg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M6.5 19.6001H16.1L15.3 29.2001L26.5 12.4H17.06L18.1 2.80005L6.5 19.6001Z" stroke="#F7F7F7" stroke-width="1.5" stroke-linejoin="round"/>
+</svg>
+
+ </svg> -->
+
+ <span>
+ ✨ Apache Pulsar 5.0.0-M1 is here! ✨
+ </span>
+
+ <svg class=announcement-bar__icon>
+
+<svg viewBox="0 0 32 32" fill=none xmlns=http://www.w3.org/2000/svg>
+<rect width=20 height=20 transform="translate(6 6)" fill=white fill-opacity=0.01 />
+<path d="M17.6667 10.1667L23.5 16.0001M23.5 16.0001L17.6667 21.8334M23.5 16.0001L8.5 16.0001" stroke=white stroke-linecap=round stroke-linejoin=round />
+<rect x=0.5 y=0.5 width=31 height=31 rx=15.5 stroke=white />
+</svg>
+
+ </svg>
+ </div>
+ </a>
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<p>The <code>pulsar-admin</code> commands below are shown for readability; each of them is a call to the admin <a class="" href=/docs/5.0.x/reference-rest-api-overview/#automate-with-the-rest-api>REST API</a>, which is what an operator or a restart script would use.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=what-happens-when-a-broker-stops>What happens when a broker stops<a href=#what-happens-when-a-broker-stops class=hash-link aria-label="Direct link to What happens when a broker stops" title="Direct link to What happens when a broker stops" translate=no></a></h2>
+<p>When a broker receives <code>SIGTERM</code>, or when you run <code>pulsar-admin brokers shutdown</code>, it goes through the following steps:</p>
+<ol>
+<li class="">
+<p>The broker deregisters from the load manager, so that it is no longer a candidate for new bundle assignments.</p>
+</li>
+<li class="">
+<p>The broker releases the bundles it owns.</p>
+<ul>
+<li class="">With the <strong>modular</strong> load manager, the broker unloads its owned bundles one after another. The topics of a bundle are closed in parallel, then the ownership of the bundle is released in the metadata store. Clients of the closed topics reconnect through a lookup; the lookup redirects them to the leader broker, which assigns the bundle to a new owner.</li>
+<li class="">With the <strong>extensible</strong> load manager, the stopping broker selects a new owner for each of its bundles and transfers the ownerships concurrently through the ownership channel. The new owner is included in the message that closes the topic on the client, so clients reconnect to the new owner without a lookup (<a href=https://github.com/apache/pulsar/blob/master/pip/pip-307.md target=_blank rel="noopener noreferrer" class="">PIP-307</a>).</li>
+</ul>
+<p>Only bundles that are owned are released; the unused bundles of a namespace do not add to the shutdown time. The broker logs <code>Unloading namespace-bundles completed in seconds</code> with the number of bundles and the time this step took. Each bundle is given at most <code>namespaceBundleUnloadingTimeoutMs</code> (60 seconds) to unload.</p>
+</li>
+<li class="">
+<p>The broker closes its remaining services and exits. <code>brokerShutdownTimeoutMs</code> (60 seconds) bounds this last step, not the release of the bundles in the step before.</p>
+</li>
+</ol>
+<p>A broker that is killed before it has released its bundles leaves them behind as orphans. With the modular load manager, the ownership entries expire with the broker's metadata store session (<code>metadataStoreSessionTimeoutMillis</code>, 30 seconds by default), and the topics are unavailable until then. With the extensible load manager, the leader detects the inactive broker, verifies that it is gone with a health check, and reassigns its bundles. In both cases clients see a longer [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=drain-a-broker-at-a-controlled-rate>Drain a broker at a controlled rate<a href=#drain-a-broker-at-a-controlled-rate class=hash-link aria-label="Direct link to Drain a broker at a controlled rate" title="Direct link to Drain a broker at a controlled rate" translate=no></a></h2>
+<p>Releasing all bundles as fast as possible produces a burst of reconnecting clients, lookups and topic loads on the remaining brokers. To drain a broker gradually, use the admin API instead of <code>SIGTERM</code>:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers </span><span class="token function" style="color:rgb(80, 250, 123)">shutdown</span> [...]
+<p>The broker releases at most the given number of bundles per second and then shuts down. Without the option, or with <code>SIGTERM</code>, there is no rate limit. Add <code>--forced-terminate-topic</code> to close topics without waiting for their clients to disconnect first.</p>
+<p>Whatever the rate, the process must be allowed to finish. Size the grace period that your process manager or orchestrator gives the broker from the <code>Unloading namespace-bundles completed in seconds</code> log line of the broker that takes longest, plus <code>brokerShutdownTimeoutMs</code>. On Kubernetes this is <code>terminationGracePeriodSeconds</code>; see <a href=#kubernetes-deployments class="">Kubernetes deployments</a> below.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=pause-automatic-rebalancing-during-the-restart>Pause automatic rebalancing during the restart<a href=#pause-automatic-rebalancing-during-the-restart class=hash-link aria-label="Direct link to Pause automatic rebalancing during the restart" title="Direct link to Pause automatic rebalancing during the restart" translate=no></a></h2>
+<p>The load manager reacts to every restart: the bundles released by a stopping broker raise the load of the others, and a broker that has just started is nearly idle. If load shedding runs while brokers are still being restarted, it moves bundles that the next restart moves again. Both load managers re-read the following settings every cycle, so you can switch them off for the duration of the restart without restarting anything:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers update-dynamic-config </span><span class="token parameter variable" style="color:rg [...]
+<p>Restart the brokers, then switch them back on:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers update-dynamic-config </span><span class="token parameter variable" style="color:rg [...]
+<p>Expect one corrective pass after the restart rather than a series of moves. The default shedding strategies both handle the shape a cluster is in after a rolling restart, a few brokers carrying more than their share and the last restarted broker nearly empty:</p>
+<ul>
+<li class="">The <strong>modular</strong> load manager uses <code>AvgShedder</code> by default since Pulsar 5.0 (<code>ThresholdShedder</code> in 2.10 to 4.x). AvgShedder pairs the most and the least loaded broker and moves bundles between them once their difference has exceeded <code>loadBalancerAvgShedderHighThreshold</code> (40) for <code>loadBalancerAvgShedderHitCountHighThreshold</code> (2) consecutive cycles, or <code>loadBalancerAvgShedderLowThreshold</code> (15) for 8 cycles, and [...]
+<li class="">The <strong>extensible</strong> load manager uses <code>TransferShedder</code>, which transfers bundles from the most to the least loaded broker until the standard deviation of the broker loads is below <code>loadBalancerBrokerLoadTargetStd</code> (0.25). It waits <code>loadBalanceSheddingDelayInSeconds</code> (180) after each transfer and does not run at all while any registered broker has not yet published its load data, which is one more reason to let each broker fully st [...]
+</ul>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=restart-one-broker-at-a-time>Restart one broker at a time<a href=#restart-one-broker-at-a-time class=hash-link aria-label="Direct link to Restart one broker at a time" title="Direct link to Restart one broker at a time" translate=no></a></h2>
+<p>Stop the next broker only when the previous one is back and participating in load balancing:</p>
+<ol>
+<li class="">
+<p>Wait for the broker to be listed:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers list </span><span class="token operator"><</span><span class="token plain">clust [...]
+</li>
+<li class="">
+<p>Wait for its health check to pass:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers healthcheck</span><br/></div></code></pre></div></div>
+</li>
+<li class="">
+<p>Give it a few seconds more. A broker publishes its first load report <code>loadBalancerReportUpdateMinIntervalMillis</code> (5 seconds) after it starts, and with the extensible load manager a broker without load data is neither chosen as the destination of transferred bundles nor lets the shedder run.</p>
+</li>
+</ol>
+<p>If you upgrade in batches on a large cluster, keep the batch small enough that the remaining brokers can carry the released bundles, and apply the same wait between batches.</p>
+<p>Keep client timeouts at their defaults during the restart. A short <code>operationTimeoutMs</code> on producers and consumers turns every bundle move into repeated lookups and reconnects instead of one.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=move-bundles-yourself>Move bundles yourself<a href=#move-bundles-yourself class=hash-link aria-label="Direct link to Move bundles yourself" title="Direct link to Move bundles yourself" translate=no></a></h2>
+<p>Instead of letting each restarting broker release its bundles wherever the load manager puts them, you can move them to chosen brokers before stopping a broker, for example to fill a broker that has already been restarted:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces unload my-tenant/my-namespace </span><span class="token parameter variable" styl [...]
+<p>Both load managers honor the destination: the extensible load manager transfers the bundle directly, the modular load manager applies the destination to the next assignment of the bundle. <code>pulsar-admin brokers namespaces <cluster-name> --url <broker-url></code> lists the bundles a broker owns.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=kubernetes-deployments>Kubernetes deployments<a href=#kubernetes-deployments class=hash-link aria-label="Direct link to Kubernetes deployments" title="Direct link to Kubernetes deployments" translate=no></a></h2>
+<p>On Kubernetes, the <a class="" href=/docs/5.0.x/helm-overview/>Pulsar Helm chart</a> runs brokers as a StatefulSet. The following settings matter for a rolling restart:</p>
+<ul>
+<li class=""><strong>Grace period.</strong> <code>broker.gracePeriod</code> sets <code>terminationGracePeriodSeconds</code> and defaults to 30 seconds, which is shorter than the broker's own <code>brokerShutdownTimeoutMs</code>. A broker that owns many bundles is killed mid-release and its remaining bundles go through the orphan path described above. Set it to the drain time of your slowest broker plus <code>brokerShutdownTimeoutMs</code>.</li>
+<li class=""><strong>Update strategy.</strong> With the default <code>RollingUpdate</code> strategy the StatefulSet controller stops the next pod as soon as the previous one is <code>Ready</code>, which is before the broker has published its first load report. <code>broker.updateStrategy.type: OnDelete</code> (chart 4.6.0 and later) leaves the deletion of pods to you, so that you can apply the waits above between brokers.</li>
+<li class=""><strong>Broker addresses.</strong> Since chart 4.6.0, the broker StatefulSet uses a separate headless Service with <code>publishNotReadyAddresses: true</code> for the per-pod DNS names that brokers advertise, so that other brokers, proxies and clients can reach a broker as soon as it has registered, without waiting for the pod to become <code>Ready</code>. The readiness-gated ClusterIP Service (<code><release>-broker</code>) remains the address that clients and proxies us [...]
+</ul>
+<p>For the chart upgrade procedure itself, see <a class="" href=/docs/5.0.x/helm-upgrade/>Upgrade Pulsar Helm release</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/administration-rolling-restart.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 wi [...]
+ <div class=social-icons>
+ <a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
+ <img alt="Slack logo" src=/img/slack-white.svg width=26>
+ </a>
+ <a target=_blank href=https://github.com/apache/pulsar/ aria-label="View the Apache Pulsar project on GitHub">
+ <img alt="GitHub logo" src=/img/github-white.svg width=26>
+ </a>
+ </div>
+ </ul></div></div><div class="footer__bottom text--center"><div class=margin-bottom--sm><a class=footerLogoLink_BH7S href=/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--dark_xIcU"/></a></div><div class=footer__copyright>
+ <div>
+ <img class=footer-apache-logo src=/img/feather-logo-white.svg alt="" width=20>
+ The Apache Software Foundation
+ </div>
+ <p>Apache Pulsar is available under the Apache License, version 2.0. Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.</p>
+ <p>Copyright © 2026 The Apache Software Foundation. All Rights Reserved. Apache, Pulsar, Apache Pulsar, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.</p>
+ </div></div></div></footer></div></body>
\ No newline at end of file
diff --git a/content/docs/5.0.x/administration-stats/index.html b/content/docs/5.0.x/administration-stats/index.html
index d512ff83bb6..6e735987ebf 100644
--- a/content/docs/5.0.x/administration-stats/index.html
+++ b/content/docs/5.0.x/administration-stats/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-stats" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar stats | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-stats" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar stats | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The following table outlines the stats of a topic. For more details about how to get these stats, see <a class="" href=/docs/5.0.x/admin-api-topics/#get-stats>Get stats</a>.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<table><thead><tr><th>Stat<th>Description<tbody><tr><td>msgRateIn<td>The sum of all local and replication publishers' publish rates (message per second).<tr><td>msgThroughputIn<td>The sum of all local and replication publishers' publish rates (byte per second).<tr><td>msgRateOut<td>The sum of all local and replication consumers' dispatch rates (message per second).<tr><td>msgThroughputOut<td>The sum of all local and replication consumers' dispatch rates (byte per second).<tr><td>averageM [...]
diff --git a/content/docs/5.0.x/administration-upgrade/index.html b/content/docs/5.0.x/administration-upgrade/index.html
index 3488b49af88..25c992430a5 100644
--- a/content/docs/5.0.x/administration-upgrade/index.html
+++ b/content/docs/5.0.x/administration-upgrade/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-upgrade" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Upgrade Guide | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-upgrade" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Upgrade Guide | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Apache Pulsar is comprised of multiple components, the metadata store (Oxia or ZooKeeper), bookies, and brokers. These components are either stateful or stateless. You do not have to upgrade the metadata store unless you have special requirements. While you upgrade, you need to pay attention to bookies (stateful), brokers, and proxies (stateless).</p>
<p>Read the following guidelines before upgrading a Pulsar cluster.</p>
<ul>
@@ -74,7 +74,7 @@
<p>Upgrade brokers.</p>
<ul>
<li class="">Canary test: test an upgraded version in one or a small set of brokers.</li>
-<li class="">Rolling upgrade: roll out the upgraded version to all brokers in the cluster after you determine that a version is safe after canary.</li>
+<li class="">Rolling upgrade: roll out the upgraded version to all brokers in the cluster after you determine that a version is safe after canary. Follow the procedure in <a class="" href=/docs/5.0.x/administration-rolling-restart/>Rolling restarts</a> so that each broker hands over its bundles gracefully and the load balancer does not rebalance the cluster while brokers are still being restarted.</li>
</ul>
</li>
<li class="">
@@ -139,28 +139,29 @@ For more details, you can read Apache BookKeeper <a href=https://bookkeeper.apac
</ol>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=upgrade-brokers-and-proxies>Upgrade brokers and proxies<a href=#upgrade-brokers-and-proxies class=hash-link aria-label="Direct link to Upgrade brokers and proxies" title="Direct link to Upgrade brokers and proxies" translate=no></a></h2>
-<p>The upgrade procedure for brokers and proxies is the same. Brokers and proxies are <code>stateless</code>, so upgrading the two services is easy.</p>
+<p>The upgrade procedure for brokers and proxies is the same. Brokers and proxies are <code>stateless</code>, so upgrading the two services is easy. A broker does own the bundles that are assigned to it, though, and hands them over to the other brokers when it stops; how that happens, how long it takes and how to keep the load balancer from reacting to every restart is described in <a class="" href=/docs/5.0.x/administration-rolling-restart/>Rolling restarts</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=canary-test-2>Canary test<a href=#canary-test-2 class=hash-link aria-label="Direct link to Canary test" title="Direct link to Canary test" translate=no></a></h3>
<p>You can test an upgraded version in one or a small set of nodes before upgrading all nodes in your cluster.</p>
<p>To upgrade a broker (or proxy) to a new version, complete the following steps:</p>
<ol>
-<li class="">Stop a broker (or proxy).</li>
+<li class="">Stop a broker (or proxy). Stop a broker with <code>pulsar-admin brokers shutdown</code> or <code>SIGTERM</code>, and wait for the process to exit: it releases its bundles first (see <a class="" href=/docs/5.0.x/administration-rolling-restart/#what-happens-when-a-broker-stops>What happens when a broker stops</a>).</li>
<li class="">Upgrade the binary and configuration file.</li>
<li class="">Start a broker (or proxy).</li>
+<li class="">For a broker, wait until it is listed by <code>pulsar-admin brokers list <cluster-name></code> and passes <code>pulsar-admin brokers healthcheck</code> before you continue with the next one.</li>
</ol>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=upgrade-all-brokers-or-proxies>Upgrade all brokers or proxies<a href=#upgrade-all-brokers-or-proxies class=hash-link aria-label="Direct link to Upgrade all brokers or proxies" title="Direct link to Upgrade all brokers or proxies" translate=no></a></h3>
<p>After the canary test to upgrade some brokers or proxies in your cluster, you can upgrade all brokers or proxies in your cluster.</p>
<p>Before upgrading, you have to decide whether to upgrade the whole cluster at once, including downtime and rolling upgrade scenarios.</p>
-<p>In a rolling upgrade scenario, you can upgrade one broker or one proxy at a time if the size of the cluster is small. If your cluster is large, you can upgrade brokers or proxies in batches. When you upgrade a batch of brokers or proxies, make sure the remaining brokers and proxies in the cluster have enough capacity to handle the traffic during the upgrade.</p>
+<p>In a rolling upgrade scenario, you can upgrade one broker or one proxy at a time if the size of the cluster is small. If your cluster is large, you can upgrade brokers or proxies in batches. When you upgrade a batch of brokers or proxies, make sure the remaining brokers and proxies in the cluster have enough capacity to handle the traffic during the upgrade. Before you start rolling the brokers, <a class="" href=/docs/5.0.x/administration-rolling-restart/#pause-automatic-rebalancing-d [...]
<p>In a downtime upgrade scenario, shut down the entire cluster, upgrade each broker or proxy, and then start the cluster.</p>
<p>While you upgrade in both scenarios, the procedure is the same for each broker or proxy.</p>
<ol>
-<li class="">Stop the broker (or proxy).</li>
+<li class="">Stop the broker (or proxy) and wait for the process to exit.</li>
<li class="">Upgrade the software (either new binary or new configuration files).</li>
-<li class="">Start the broker (or proxy).</li>
+<li class="">Start the broker (or proxy) and, for a broker, wait until it is listed and healthy before stopping the next one.</li>
</ol>
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
+<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/administration-zk-bk/index.html b/content/docs/5.0.x/administration-zk-bk/index.html
index 5090d76de2b..26b81e1b500 100644
--- a/content/docs/5.0.x/administration-zk-bk/index.html
+++ b/content/docs/5.0.x/administration-zk-bk/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-zk-bk" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Metadata store and BookKeeper administration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-administration-zk-bk" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Metadata store and BookKeeper administration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">A <strong>metadata store</strong> is responsible for a wide variety of configuration-related and coordination-related tasks. For new clusters, <a href=https://github.com/oxia-db/oxia target=_blank rel="noopener noreferrer" class="">Oxia</a> is the recommended metadata store; <a href=https://zookeeper.apache.org/ target=_blank rel="noopener noreferrer" class="">ZooKeeper</a> is also fully supported and is covered on this page. See <a class="" href=/docs/5.0.x/administration-m [...]
<li class=""><a href=http://bookkeeper.apache.org/ target=_blank rel="noopener noreferrer" class="">BookKeeper</a> is responsible for <a class="" href=/docs/5.0.x/concepts-architecture-overview/#persistent-storage>persistent storage</a> of message data.</li>
diff --git a/content/docs/5.0.x/bookkeeper-metadata-serviceuri/index.html b/content/docs/5.0.x/bookkeeper-metadata-serviceuri/index.html
index 4c1605ba22b..e7d8abd4ebf 100644
--- a/content/docs/5.0.x/bookkeeper-metadata-serviceuri/index.html
+++ b/content/docs/5.0.x/bookkeeper-metadata-serviceuri/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-bookkeeper-metadata-serviceuri" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>BookKeeper Metadata Configuration (metadataServiceUri) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=sum [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-bookkeeper-metadata-serviceuri" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>BookKeeper Metadata Configuration (metadataServiceUri) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=sum [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/concepts-architecture-overview/index.html b/content/docs/5.0.x/concepts-architecture-overview/index.html
index 30485d2889f..ea757a138ba 100644
--- a/content/docs/5.0.x/concepts-architecture-overview/index.html
+++ b/content/docs/5.0.x/concepts-architecture-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-architecture-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Architecture Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-architecture-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Architecture Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>A Pulsar cluster consists of the following components:</p>
<ul>
<li class="">One or more <a href=#brokers class="">brokers</a> handles and <a class="" href=/docs/5.0.x/administration-load-balance/>load balances</a> incoming messages from <a class="" href=/docs/5.0.x/concepts-clients/#producer>producers</a>, dispatches messages to <a class="" href=/docs/5.0.x/concepts-clients/#consumer>consumers</a>, communicates with the Pulsar <a href=#metadata-store class="">metadata store</a> to handle various coordination tasks, stores messages in <a href=#apache [...]
diff --git a/content/docs/5.0.x/concepts-authentication/index.html b/content/docs/5.0.x/concepts-authentication/index.html
index bb4dfc64b65..410a4c10e2f 100644
--- a/content/docs/5.0.x/concepts-authentication/index.html
+++ b/content/docs/5.0.x/concepts-authentication/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-authentication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication and Authorization | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-authentication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication and Authorization | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-benefits/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-benefits/index.html
index dd3970aaeb0..0ad204b80d2 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-benefits/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-benefits/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-benefits" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Benefits | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-benefits" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Benefits | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=efficiency>Efficiency<a href=#efficiency class=hash-link aria-label="Direct link to Efficiency" title="Direct link to Efficiency" translate=no></a></h2>
<p>It efficiently distributes the load to maximize broker resources since it allows you to:</p>
<ul>
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-concepts/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-concepts/index.html
index 46cd6b827c1..dd6d05f9fcc 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-concepts/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-concepts/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-concepts" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Concepts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-concepts" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Concepts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Before getting started with load balancing, it's important to review the key components to ensure that resources are utilized efficiently and varying workloads can be handled by the system effectively.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=brokers>Brokers<a href=#brokers class=hash-link aria-label="Direct link to Brokers" title="Direct link to Brokers" translate=no></a></h2>
<p>In a Pulsar cluster, <a class="" href=/docs/5.0.x/reference-terminology/#broker>brokers</a> are responsible for serving messages for different topics and partitions. Broker load balancing ensures that each broker handles a proportional share of the load.</p>
@@ -40,7 +40,7 @@
<p><img decoding=async loading=lazy alt="Relationships of topics and namespaces" src=/assets/images/broker-load-balancing-1-bbb79076076734e16152ec6c68fdfe2a.png width=578 height=290 class=img_ev3q /></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=bundles>Bundles<a href=#bundles class=hash-link aria-label="Direct link to Bundles" title="Direct link to Bundles" translate=no></a></h2>
<p><a class="" href=/docs/5.0.x/reference-terminology/#namespace-bundle>Bundles</a> represent a range of partitions for a particular namespace in Pulsar, comprising a portion of the overall hash range of the namespace.</p>
-<p>Bundle is introduced in Pulsar to represent a middle-layer group. Each bundle is an <strong>assignment unit</strong>, which means topics are assigned to brokers at the <strong>bundle</strong> level rather than the topic level.</p>
+<p>Bundle is introduced in Pulsar to represent a middle-layer group. Each bundle is an <strong>assignment unit</strong>, which means topics are assigned to brokers at the <strong>bundle</strong> level rather than the topic level. For how many bundles a namespace gets and how to choose the number, see <a class="" href=/docs/5.0.x/administration-namespace-bundles/>Namespace bundles</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=broker-load-balancing>Broker load balancing<a href=#broker-load-balancing class=hash-link aria-label="Direct link to Broker load balancing" title="Direct link to Broker load balancing" translate=no></a></h2>
<p>The broker load balancer component is like a "traffic cop" sitting between clients and brokers. It balances topic sessions across brokers based on dynamic load data, such as broker resource usage (e.g., CPU, memory, network IO) and topic/bundle loads (e.g., throughput).</p>
<p>When properly balanced, the brokers can handle increased traffic and ensure that the system can scale seamlessly to accommodate growing workloads. Load balancing helps prevent bottlenecks and ensures that the resources of the cluster are utilized optimally, leading to better throughput and reduced message processing latency.</p>
@@ -60,7 +60,7 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=workflow>Workflow<a href=#workflow class=hash-link aria-label="Direct link to Workflow" title="Direct link to Workflow" translate=no></a></h3>
<p>Below is the workflow for grouping topics into bundles.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-shard-namespaces-into-bundles>Step 1: shard namespaces into bundles<a href=#step-1-shard-namespaces-into-bundles class=hash-link aria-label="Direct link to Step 1: shard namespaces into bundles" title="Direct link to Step 1: shard namespaces into bundles" translate=no></a></h4>
-<p>Internally, when a namespace is created, the namespace is sharded into a list of bundles.</p>
+<p>Internally, when a namespace is created, the namespace is sharded into a list of bundles: <code>defaultNumberOfNamespaceBundles</code> (32 by default) unless a number is given at creation, and <code>defaultNumberOfSystemNamespaceBundles</code> (64 by default) for the <code>pulsar/system</code> namespace. See <a class="" href=/docs/5.0.x/administration-namespace-bundles/>Namespace bundles</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-2-assign-topics-to-bundles>Step 2: assign topics to bundles<a href=#step-2-assign-topics-to-bundles class=hash-link aria-label="Direct link to Step 2: assign topics to bundles" title="Direct link to Step 2: assign topics to bundles" translate=no></a></h4>
<p>When a topic is created or looked up for pub/sub sessions, brokers map the topic to a particular bundle by taking the hash of the topic name (for example, hash("my-topic") = 0x0000000F) and checking in which bundle the hash falls.</p>
<p>Here "topic" means either a <strong>non-partitioned topic</strong> or <strong>one partition of a partitioned topic</strong>. For partitioned topics, Pulsar internally considers partitions as separate topics, hence different partitions can be assigned to different bundles and brokers.</p>
@@ -252,7 +252,7 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=bundle-unloading-strategies>Bundle unloading strategies<a href=#bundle-unloading-strategies class=hash-link aria-label="Direct link to Bundle unloading strategies" title="Direct link to Bundle unloading strategies" translate=no></a></h3>
<p>You can choose different bundle unloading strategies based on your needs.</p>
<p>Below is a quick summary of bundle unloading strategies, which are <strong>only applicable</strong> for unloading bundles** automatically**.</p>
-<table><thead><tr><th>Bundle unloading strategy<th>Definition<th>When to use<th>Available version<tbody><tr><td>OverloadShedder<td>Unload bundles on brokers if a <strong>broker's maximum resource usage</strong> exceeds the configured threshold.<td>Use when you want to set broker usage below a threshold.<td>Pulsar 1.18 and later versions.<br/><br/> This strategy is <strong>only available</strong> in the <strong>modular</strong> load balancer.<tr><td>ThresholdShedder<td>Unload bundles if a [...]
+<table><thead><tr><th>Bundle unloading strategy<th>Definition<th>When to use<th>Available version<tbody><tr><td>OverloadShedder<td>Unload bundles on brokers if a <strong>broker's maximum resource usage</strong> exceeds the configured threshold.<td>Use when you want to set broker usage below a threshold.<td>Pulsar 1.18 and later versions.<br/><br/> This strategy is <strong>only available</strong> in the <strong>modular</strong> load balancer.<tr><td>ThresholdShedder<td>Unload bundles if a [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=overloadshedder>OverloadShedder<a href=#overloadshedder class=hash-link aria-label="Direct link to OverloadShedder" title="Direct link to OverloadShedder" translate=no></a></h4>
<p>OverloadShedder strategy sheds bundles on brokers if a broker's maximum resource usage exceeds the configured threshold (<code>loadBalancerBrokerOverloadedThresholdPercentage</code>).</p>
<p><img decoding=async loading=lazy alt="Concept of OverloadShedder" src=/assets/images/shedding-strategy-overloadshedder-82646099fbc5728e78d7d4d3eb151e18.svg width=1790 height=625 class=img_ev3q /></p>
@@ -316,11 +316,12 @@ then only broker1's certain bundles get unloaded, because the broker1's resource
<p>Pulsar introduced TransferShedder to utilize the bundle transfer protocol from the extensible load balancer. With this bundle transfer protocol, the bundle ownership can be gracefully transferred from the source broker to the destination broker. This means that TransferShedder pre-assigns the destination brokers at the unloading time instead of client lookups. Hence, after unloading, clients can bypass the assignment process as the new owner is already assigned.</p>
<p>For implementation details, see <a href=https://github.com/apache/pulsar/issues/18215 target=_blank rel="noopener noreferrer" class="">PIP-220: TransferShedder</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=avgshedder>AvgShedder<a href=#avgshedder class=hash-link aria-label="Direct link to AvgShedder" title="Direct link to AvgShedder" translate=no></a></h4>
-<p>To use AvgShedder strategy, you need to configure following parameters:</p>
+<p>AvgShedder is the default shedding and placement strategy of the modular load balancer since Pulsar 5.0. In earlier versions, or if you have overridden the defaults, configure the following parameters to use it:</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadBalancerLoadSheddingStrategy=org.apache.pulsar.broker.loadbalance.impl.AvgShedder</span><br/></div><di [...]
<ul>
-<li class="">AvgShedder binds shedding and placement strategies together to <strong>avoid incorrect shedding and placement</strong>. We need to ensure the configuration of <code>loadBalancerLoadSheddingStrategy</code> and <code>loadBalancerLoadPlacementStrategy</code> are the same.</li>
-<li class="">Setting <code>maxUnloadPercentage</code> to 0.5 means that AvgShedder will first pick out the highest and lowest loaded brokers, and then evenly distribute the traffic between them.</li>
+<li class="">AvgShedder binds shedding and placement strategies together to <strong>avoid incorrect shedding and placement</strong>. We need to ensure the configuration of <code>loadBalancerLoadSheddingStrategy</code> and <code>loadBalancerLoadPlacementStrategy</code> are the same. Since Pulsar 5.0, a configuration that sets only <code>loadBalancerLoadSheddingStrategy</code> to one of the other strategies keeps working: the broker then uses the <code>LeastLongTermMessageRate</code> place [...]
+<li class="">Setting <code>maxUnloadPercentage</code> to 0.5 (the default since Pulsar 5.0, previously 0.2) means that AvgShedder will first pick out the highest and lowest loaded brokers, and then evenly distribute the traffic between them.</li>
+<li class=""><code>loadBalancerDistributeBundlesEvenlyEnabled</code> is <code>false</code> by default since Pulsar 5.0. When it is enabled, the placement first removes the brokers that already own the most bundles of the namespace from the candidates, which can discard the destination that AvgShedder planned for a bundle.</li>
</ul>
<p>For example, if the broker rating of the current cluster is 20,30,52,70,80, and the message rate of the highest loaded broker(score 80) is 1000, and
the message rate of the lowest loaded broker(score 20) is 500. We introduce a threshold to determine whether trigger the bundle unload, for example,
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-features/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-features/index.html
index 5dfb9c78193..783281e52a0 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-features/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-features/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">
<p>Provide broker-topic discovery mapping to look up owner brokers for topics.</p>
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-migration/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-migration/index.html
index d69fd9439bf..b0228a0d9fe 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-migration/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-migration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,14 +27,14 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You can perform the following migrations.</p>
-<table><thead><tr><th>Migration<th>When to use<tbody><tr><td><a href=#migrate-from-simple-to-modular-broker-load-balancer class="">Migrate from simple to modular</a><td>If you want to use the <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> of OverloadShedder, ThresholdShedder, or UniformLoadShedder.<tr><td><a href=#migrate-from-modular-to-extensible-broker-load-balancer class="">Migrate from modular to extens [...]
+<table><thead><tr><th>Migration<th>When to use<tbody><tr><td><a href=#migrate-from-simple-to-modular-broker-load-balancer class="">Migrate from simple to modular</a><td>If you want to use the <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> of AvgShedder, OverloadShedder, ThresholdShedder, or UniformLoadShedder.<tr><td><a href=#migrate-from-modular-to-extensible-broker-load-balancer class="">Migrate from modul [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=considerations>Considerations<a href=#considerations class=hash-link aria-label="Direct link to Considerations" title="Direct link to Considerations" translate=no></a></h2>
<p>Before migrating from one broker load balancer type to another, review the relationship between <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-types/>broker load balancer type</a>, Pulsar version, and <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a>. You may need to upgrade Pulsar versions or update the <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-unloading-strat [...]
<table><thead><tr><th>This broker load balancer type<th>is available in this Pulsar version<tbody><tr><td>Simple<td>All versions<tr><td>Modular<td>1.7 and later<tr><td>Extensible<td>3.0 and later</table>
-<table><thead><tr><th>This bundle unloading strategy<th>is available for this broker load balancer type<th>in available this Pulsar version<tbody><tr><td>OverloadShedder<td>Modular<td>1.18 and later<tr><td>ThresholdShedder<td>Modular<td>2.6 and later<tr><td>UniformLoadShedder<td>Modular<td>2.10 and later<tr><td>TransferShedder<td>Extensible<td>3.0 and later</table>
+<table><thead><tr><th>This bundle unloading strategy<th>is available for this broker load balancer type<th>in available this Pulsar version<tbody><tr><td>OverloadShedder<td>Modular<td>1.18 and later<tr><td>ThresholdShedder<td>Modular<td>2.6 and later<tr><td>UniformLoadShedder<td>Modular<td>2.10 and later<tr><td>AvgShedder<td>Modular<td>3.0.6, 3.2.4, 3.3.1 and later (default since 5.0)<tr><td>TransferShedder<td>Extensible<td>3.0 and later</table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=migrate-from-simple-to-modular-broker-load-balancer>Migrate from simple to modular broker load balancer<a href=#migrate-from-simple-to-modular-broker-load-balancer class=hash-link aria-label="Direct link to Migrate from simple to modular broker load balancer" title="Direct link to Migrate from simple to modular broker load balancer" translate=no></a></h2>
<p>You can migrate from the simple to the modular broker load balancer, by manually changing the configuration settings in the broker.conf file or by using the pulsar-admin tool.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=change-brokerconf-file>Change broker.conf file<a href=#change-brokerconf-file class=hash-link aria-label="Direct link to Change broker.conf file" title="Direct link to Change broker.conf file" translate=no></a></h3>
@@ -111,10 +111,10 @@
<p>Update broker load balancer by setting <a href=https://github.com/apache/pulsar/blob/69d7a2bf14555f11a716a9545c5cf391d8179a27/conf/broker.conf#L1309C20-L1309C20 target=_blank rel="noopener noreferrer" class="">loadManagerClassName</a> to ModularLoadManagerImpl</p>
</li>
<li class="">
-<p>Update <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> to OverloadShedder, ThresholdShedder, or UniformLoadShedder based on your needs.</p>
+<p>Update <a class="" href=/docs/5.0.x/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> to AvgShedder (the default of the modular load balancer since Pulsar 5.0), OverloadShedder, ThresholdShedder, or UniformLoadShedder based on your needs.</p>
</li>
</ul>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadManagerClassName=org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</span><br/></div><di [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadManagerClassName=org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</span><br/></div><di [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
</li>
<li class="">
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-overview/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-overview/index.html
index 1deb72ac8aa..c8200c5cc0d 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-overview/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Like other distributed systems, load balancing is important in messaging and streaming systems. Without it, load imbalance can cause hot-spot brokers, resulting in performance degradation, cluster unavailability, and wasted broker resources.</p>
<p>Due to the unpredictable topic volume and physical distance among distributed brokers, it is not easy to dynamically distribute message loads among brokers. It requires the system to continuously monitor and route message loads based on changing conditions without compromising system performance. For example:</p>
<ul>
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-quick-start/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-quick-start/index.html
index a70e5f8a794..acf028c6b98 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-quick-start/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-quick-start/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-quick-start" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Quick start | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-quick-start" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Quick start | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>This tutorial guides you through the steps for getting started with broker load balancing using Pulsar 3.0.0 in Docker.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<ul>
@@ -88,7 +88,7 @@
<p><strong>Output</strong></p>
<p>If there is no output, the operation is successful.</p>
<p>4.2 Create a partitioned topic named my-topic-1 with 2000 partitions under my-tenant-1/my-namespace-1.</p>
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
+<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<p><strong>Input</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin tenants create my-tenant-1</span><br/></div><div class=token-line style=color:#F8F8F2><sp [...]
<p><strong>Output</strong></p>
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-types/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-types/index.html
index 73d445fe03e..6ea7aee9461 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-types/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-types/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-types" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Types | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-types" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Types | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">
<p>Simple broker load balancer: it existed since Pulsar's inception, but now is deprecated.</p>
diff --git a/content/docs/5.0.x/concepts-broker-load-balancing-use-cases/index.html b/content/docs/5.0.x/concepts-broker-load-balancing-use-cases/index.html
index 7790109ae8b..de551596759 100644
--- a/content/docs/5.0.x/concepts-broker-load-balancing-use-cases/index.html
+++ b/content/docs/5.0.x/concepts-broker-load-balancing-use-cases/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-use-cases" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use cases | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-broker-load-balancing-use-cases" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use cases | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=spread-workloads-for-scaling>Spread workloads for scaling<a href=#spread-workloads-for-scaling class=hash-link aria-label="Direct link to Spread workloads for scaling" title="Direct link to Spread workloads for scaling" translate=no></a></h2>
<p>The broker load balancer routes incoming data processing requests to available brokers for stable performance, making it ideal for quick horizontal scaling — whether in response to sudden traffic spikes or deliberate business expansions. In this case, you can run high-traffic applications with a lot of concurrent data requests in a fast and reliable manner.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=high-availability-with-fault-tolerance>High availability with fault tolerance<a href=#high-availability-with-fault-tolerance class=hash-link aria-label="Direct link to High availability with fault tolerance" title="Direct link to High availability with fault tolerance" translate=no></a></h2>
diff --git a/content/docs/5.0.x/concepts-clients/index.html b/content/docs/5.0.x/concepts-clients/index.html
index fda0c5401e0..af58e89983f 100644
--- a/content/docs/5.0.x/concepts-clients/index.html
+++ b/content/docs/5.0.x/concepts-clients/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-clients" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Clients | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:imag [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-clients" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Clients | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:imag [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar client libraries support transparent reconnection and/or connection failover to brokers, queuing of messages until acknowledged by the broker, and heuristics such as connection retries with backoff.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=client-setup-phase>Client setup phase<a href=#client-setup-phase class=hash-link aria-label="Direct link to Client setup phase" title="Direct link to Client setup phase" translate=no></a></h2>
<p>Before an application creates a producer/consumer, the Pulsar client library needs to initiate a setup phase including two steps:</p>
diff --git a/content/docs/5.0.x/concepts-cluster-level-failover/index.html b/content/docs/5.0.x/concepts-cluster-level-failover/index.html
index aa1257472f8..c1658f11b15 100644
--- a/content/docs/5.0.x/concepts-cluster-level-failover/index.html
+++ b/content/docs/5.0.x/concepts-cluster-level-failover/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-cluster-level-failover" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cluster-level failover | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-cluster-level-failover" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cluster-level failover | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=concept-of-cluster-level-failover>Concept of cluster-level failover<a href=#concept-of-cluster-level-failover class=hash-link aria-label="Direct link to Concept of cluster-level failover" title="Direct link to Concept of cluster-level failover" translate=no></a></h3>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Automatic cluster-level failover<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Controlled cluster-level failover</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Automatic cluster-level failover supports Pulsar clients switching [...]
<p>Once the primary cluster functions again, Pulsar clients can switch back to the primary cluster. Most of the time users won't even notice a thing. Users can keep using applications and services without interruptions or timeouts.</p>
diff --git a/content/docs/5.0.x/concepts-messaging/index.html b/content/docs/5.0.x/concepts-messaging/index.html
index cd4fad5707c..5d8979fcaa7 100644
--- a/content/docs/5.0.x/concepts-messaging/index.html
+++ b/content/docs/5.0.x/concepts-messaging/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-messaging" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Messaging | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-messaging" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Messaging | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image c [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><img decoding=async loading=lazy alt="publish-subscribe pattern in Pulsar" src=/assets/images/pub-sub-border-f20912d3eb1385f083ce0406685ceab7.svg width=960 height=540 class=img_ev3q /></p>
<p>When a subscription is created, Pulsar <a class="" href=/docs/5.0.x/concepts-architecture-overview/#persistent-storage>retains</a> all messages, even if the consumer is disconnected. The retained messages are discarded only when a consumer acknowledges that all these messages are processed successfully.</p>
<p>If the consumption of a message fails and you want this message to be consumed again, you can enable the <a href=#message-redelivery class="">message redelivery mechanism</a> to request the broker to resend this message.</p>
@@ -465,7 +465,7 @@ When a producer sends messages to a single topic, all messages are guaranteed to
<p>Messages for this topic are broadcast to two consumers. The <a href=#routing-modes class="">routing mode</a> determines each message should be published to which partition, while the <a href=#subscription-types class="">subscription type</a> determines which messages go to which consumers.</p>
<p>Decisions about routing and subscription modes can be made separately in most cases. In general, throughput concerns should guide partitioning/routing decisions while subscription decisions should be guided by application semantics.</p>
<p>There is no difference between partitioned topics and normal topics in terms of how subscription types work, as partitioning only determines what happens between when a message is published by a producer and processed and acknowledged by a consumer.</p>
-<p>Partitioned topics need to be explicitly created via the <a class="" href=/docs/5.0.x/admin-api-overview/>admin API</a>. The number of partitions can be specified when creating the topic.</p>
+<p>Partitioned topics need to be explicitly created via the <a class="" href=/docs/5.0.x/admin-api-get-started/>admin API</a>. The number of partitions can be specified when creating the topic.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=routing-modes>Routing modes<a href=#routing-modes class=hash-link aria-label="Direct link to Routing modes" title="Direct link to Routing modes" translate=no></a></h3>
<p>When publishing to partitioned topics, you must specify a <em>routing mode</em>. The routing mode determines each message should be published to which partition or which internal topic.</p>
<p>There are three <a href=https://pulsar.apache.org/api/client/5.0.x/org/apache/pulsar/client/api/MessageRoutingMode target=_blank rel="noopener noreferrer" class="">MessageRoutingMode</a> available:</p>
diff --git a/content/docs/5.0.x/concepts-multi-tenancy/index.html b/content/docs/5.0.x/concepts-multi-tenancy/index.html
index 93e9fbab68d..b13167f10d2 100644
--- a/content/docs/5.0.x/concepts-multi-tenancy/index.html
+++ b/content/docs/5.0.x/concepts-multi-tenancy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-multi-tenancy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Multi Tenancy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-multi-tenancy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Multi Tenancy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The multi-tenant nature of Pulsar is reflected mostly visibly in topic URLs, which have this structure:</p>
<div class="language-http codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-http codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token header header-name keyword" style="color:rgb(189, 147, 249);font-style:italic">persistent</span><span class="toke [...]
<p>As you can see, the tenant is the most basic unit of categorization for topics (more fundamental than the namespace and topic name).</p>
diff --git a/content/docs/5.0.x/concepts-multiple-advertised-listeners/index.html b/content/docs/5.0.x/concepts-multiple-advertised-listeners/index.html
index 38309536dc7..b71ba338044 100644
--- a/content/docs/5.0.x/concepts-multiple-advertised-listeners/index.html
+++ b/content/docs/5.0.x/concepts-multiple-advertised-listeners/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-multiple-advertised-listeners" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Multiple advertised listeners | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-multiple-advertised-listeners" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Multiple advertised listeners | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=lookup-mechanism>Lookup mechanism<a href=#lookup-mechanism class=hash-link aria-label="Direct link to Lookup mechanism" title="Direct link to Lookup mechanism" translate=no></a></h2>
<p>When a client performs a lookup for a topic:</p>
<ol>
diff --git a/content/docs/5.0.x/concepts-overview/index.html b/content/docs/5.0.x/concepts-overview/index.html
index 47eca0e3e20..e535d99e268 100644
--- a/content/docs/5.0.x/concepts-overview/index.html
+++ b/content/docs/5.0.x/concepts-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=key-features>Key features<a href=#key-features class=hash-link aria-label="Direct link to Key features" title="Direct link to Key features" translate=no></a></h2>
<p>Key features of Pulsar are listed below:</p>
<ul>
diff --git a/content/docs/5.0.x/concepts-proxy-sni-routing/index.html b/content/docs/5.0.x/concepts-proxy-sni-routing/index.html
index 6195e184724..74736ad5586 100644
--- a/content/docs/5.0.x/concepts-proxy-sni-routing/index.html
+++ b/content/docs/5.0.x/concepts-proxy-sni-routing/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-proxy-sni-routing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Proxy support with SNI routing | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-proxy-sni-routing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Proxy support with SNI routing | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The proxy in Pulsar acts as a reverse proxy, and creates a gateway in front of brokers. Proxies such as Apache Traffic Server (ATS), HAProxy, Nginx, and Envoy are not supported in Pulsar. These proxy-servers support <strong>SNI routing</strong>. SNI routing is used to route traffic to a destination without terminating the SSL connection. Layer 4 routing provides greater transparency because the outbound connection is determined by examining the destination address in the client TCP pa [...]
<p>Pulsar clients (Java, C++, Python) support <a href=https://github.com/apache/pulsar/wiki/PIP-60:-Support-Proxy-server-with-SNI-routing target=_blank rel="noopener noreferrer" class="">SNI routing protocol</a>, so you can connect to brokers through the proxy. This document walks you through how to set up the ATS proxy, enable SNI routing, and connect Pulsar client to the broker through the ATS proxy.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=ats-sni-routing-in-pulsar>ATS-SNI Routing in Pulsar<a href=#ats-sni-routing-in-pulsar class=hash-link aria-label="Direct link to ATS-SNI Routing in Pulsar" title="Direct link to ATS-SNI Routing in Pulsar" translate=no></a></h2>
diff --git a/content/docs/5.0.x/concepts-replication/index.html b/content/docs/5.0.x/concepts-replication/index.html
index 5ef108ac6d8..eb29ad191d2 100644
--- a/content/docs/5.0.x/concepts-replication/index.html
+++ b/content/docs/5.0.x/concepts-replication/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-replication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Geo Replication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-replication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Geo Replication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar's geo-replication mechanism is typically used for disaster recovery, enabling the replication of persistently stored message data across multiple data centers. For instance, your application is publishing data in one region and you would like to process it for consumption in other regions. With Pulsar's geo-replication mechanism, messages can be produced and consumed in different geo-locations.</p>
<p>The diagram below illustrates the process of <a class="" href=/docs/5.0.x/administration-geo/>geo-replication</a>. Whenever three producers (P1, P2 and P3) respectively publish messages to the T1 topic in three clusters, those messages are instantly replicated across clusters. Once the messages are replicated, two consumers (C1 and C2) can consume those messages from their clusters. Each consumer consumes through a subscription that is local to its own cluster; see <a href=#subscripti [...]
<p><img decoding=async loading=lazy alt="Geo-replication example with full-mesh pattern in Pulsar" src=/assets/images/full-mesh-replication-6fd4bcbb7413ea942b9eb338cd8b050a.svg width=1260 height=614 class=img_ev3q /></p>
diff --git a/content/docs/5.0.x/concepts-scalable-topics/index.html b/content/docs/5.0.x/concepts-scalable-topics/index.html
index 1029b64d0fc..15ef587ce89 100644
--- a/content/docs/5.0.x/concepts-scalable-topics/index.html
+++ b/content/docs/5.0.x/concepts-scalable-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-scalable-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Scalable topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-scalable-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Scalable topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">topic://tenant/namespace/name</span><br/></div></code></pre></div></div>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=why-scalable-topics>Why scalable topics<a href=#why-scalable-topics class=hash-link aria-label="Direct link to Why scalable topics" title="Direct link to Why scalable topics" translate=no></a></h2>
diff --git a/content/docs/5.0.x/concepts-throttling/index.html b/content/docs/5.0.x/concepts-throttling/index.html
index b1bb22c3419..60a704920bc 100644
--- a/content/docs/5.0.x/concepts-throttling/index.html
+++ b/content/docs/5.0.x/concepts-throttling/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-throttling" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Message dispatch throttling | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-throttling" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Message dispatch throttling | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=what-is-message-dispatch-throttling>What is message dispatch throttling?<a href=#what-is-message-dispatch-throttling class=hash-link aria-label="Direct link to What is message dispatch throttling?" title="Direct link to What is message dispatch throttling?" translate=no></a></h3>
<p>Large message payloads can cause memory usage spikes that lead to performance decreases. Pulsar adopts a rate-limit throttling mechanism for message dispatch, avoiding a traffic surge and improving message deliverability. You can set a threshold to limit the number of messages and the byte size of entries that can be delivered to clients, blocking subsequent deliveries when the traffic per unit of time exceeds the threshold.</p>
<p>For example, when you configure the dispatch rate limit to 10 messages per second, then the number of messages that can be delivered to the client per second is up to 10.</p>
diff --git a/content/docs/5.0.x/concepts-tiered-storage/index.html b/content/docs/5.0.x/concepts-tiered-storage/index.html
index b7cc092be86..22144e4e506 100644
--- a/content/docs/5.0.x/concepts-tiered-storage/index.html
+++ b/content/docs/5.0.x/concepts-tiered-storage/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-tiered-storage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Tiered Storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-tiered-storage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Tiered Storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/concepts-topic-compaction/index.html b/content/docs/5.0.x/concepts-topic-compaction/index.html
index f4687791530..61edabf1dd1 100644
--- a/content/docs/5.0.x/concepts-topic-compaction/index.html
+++ b/content/docs/5.0.x/concepts-topic-compaction/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-topic-compaction" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Topic Compaction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-concepts-topic-compaction" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Topic Compaction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<blockquote>
<p>For a more practical guide to topic compaction, see the <a class="" href=/docs/5.0.x/cookbooks-compaction/>Topic compaction cookbook</a>.</p>
</blockquote>
diff --git a/content/docs/5.0.x/cookbooks-bookkeepermetadata/index.html b/content/docs/5.0.x/cookbooks-bookkeepermetadata/index.html
index a26585839f4..6f91894f0c6 100644
--- a/content/docs/5.0.x/cookbooks-bookkeepermetadata/index.html
+++ b/content/docs/5.0.x/cookbooks-bookkeepermetadata/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-bookkeepermetadata" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>BookKeeper Ledger Metadata | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-bookkeepermetadata" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>BookKeeper Ledger Metadata | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
Such metadata are stored in the configured <a class="" href=/docs/5.0.x/administration-metadata-store/>metadata store</a> (Oxia, recommended for new clusters, or ZooKeeper) and they are readable using BookKeeper APIs.</p>
<p>Description of current metadata:</p>
<table><thead><tr><th>Scope<th>Metadata name<th>Metadata value<tbody><tr><td>All ledgers<td>application<td>'pulsar'<tr><td>All ledgers<td>component<td>'managed-ledger', 'schema', 'compacted-topic'<tr><td>Managed ledgers<td>pulsar/managed-ledger<td>name of the ledger<tr><td>Cursor<td>pulsar/cursor<td>name of the cursor<tr><td>Compacted topic<td>pulsar/compactedTopic<td>name of the original topic<tr><td>Compacted topic<td>pulsar/compactedTo<td>id of the last compacted message</table></div> [...]
diff --git a/content/docs/5.0.x/cookbooks-compaction/index.html b/content/docs/5.0.x/cookbooks-compaction/index.html
index 283ebe491dc..7c62bf7d703 100644
--- a/content/docs/5.0.x/cookbooks-compaction/index.html
+++ b/content/docs/5.0.x/cookbooks-compaction/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-compaction" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Topic compaction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-compaction" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Topic compaction | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To use compaction:</p>
<ul>
<li class="">You need to give messages keys, as topic compaction in Pulsar takes place on a <em>per-key basis</em> (i.e. messages are compacted based on their key). For a stock ticker use case, the stock symbol---e.g. <code>AAPL</code> or <code>GOOG</code>---could serve as the key (more on this <a href=#when-should-i-use-compacted-topics class="">below</a>). Messages without keys will be left alone by the compaction process.</li>
diff --git a/content/docs/5.0.x/cookbooks-deduplication/index.html b/content/docs/5.0.x/cookbooks-deduplication/index.html
index 2c00071dfb6..23d49c2be4c 100644
--- a/content/docs/5.0.x/cookbooks-deduplication/index.html
+++ b/content/docs/5.0.x/cookbooks-deduplication/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-deduplication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Message deduplication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-deduplication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Message deduplication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To use message deduplication in Pulsar, you need to configure your Pulsar brokers, namespaces, or topics. It is recommended to modify the configuration in the clients, for example, setting send timeout to infinity.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=how-message-deduplication-works>How message deduplication works<a href=#how-message-deduplication-works class=hash-link aria-label="Direct link to How message deduplication works" title="Direct link to How message deduplication works" translate=no></a></h2>
<p>You can enable or disable message deduplication at broker, namespace, or topic level. By default, it is disabled on all brokers, namespaces, or topics. You can enable it in the following ways:</p>
diff --git a/content/docs/5.0.x/cookbooks-encryption/index.html b/content/docs/5.0.x/cookbooks-encryption/index.html
index a3d714d612e..9eeab962775 100644
--- a/content/docs/5.0.x/cookbooks-encryption/index.html
+++ b/content/docs/5.0.x/cookbooks-encryption/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-encryption" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-encryption" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/cookbooks-message-queue/index.html b/content/docs/5.0.x/cookbooks-message-queue/index.html
index d12aae0af75..1b543009bf0 100644
--- a/content/docs/5.0.x/cookbooks-message-queue/index.html
+++ b/content/docs/5.0.x/cookbooks-message-queue/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-message-queue" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Pulsar as a message queue | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-message-queue" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Pulsar as a message queue | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar is a great choice for a message queue because:</p>
<ul>
<li class="">it was built with <a class="" href=/docs/5.0.x/concepts-architecture-overview/#persistent-storage>persistent message storage</a> in mind</li>
diff --git a/content/docs/5.0.x/cookbooks-non-persistent/index.html b/content/docs/5.0.x/cookbooks-non-persistent/index.html
index b0696e0e505..475c59dd505 100644
--- a/content/docs/5.0.x/cookbooks-non-persistent/index.html
+++ b/content/docs/5.0.x/cookbooks-non-persistent/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-non-persistent" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Non-persistent messaging | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-non-persistent" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Non-persistent messaging | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">A basic <a href=#overview class="">conceptual overview</a> of non-persistent topics</li>
<li class="">Information about <a href=#configuration-for-standalone-mode class="">configurable parameters</a> related to non-persistent topics</li>
diff --git a/content/docs/5.0.x/cookbooks-partitioned/index.html b/content/docs/5.0.x/cookbooks-partitioned/index.html
index 8c47e836315..6e0917e71c7 100644
--- a/content/docs/5.0.x/cookbooks-partitioned/index.html
+++ b/content/docs/5.0.x/cookbooks-partitioned/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-partitioned" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-partitioned" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/cookbooks-retention-expiry/index.html b/content/docs/5.0.x/cookbooks-retention-expiry/index.html
index 26da2e4d900..d2d96aca469 100644
--- a/content/docs/5.0.x/cookbooks-retention-expiry/index.html
+++ b/content/docs/5.0.x/cookbooks-retention-expiry/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-retention-expiry" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Message retention and expiry | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-retention-expiry" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Message retention and expiry | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>As a consequence, no messages are retained (by default) on a topic that has not had any subscriptions created for it.</p>
<p>(Note that messages that are no longer being stored are not necessarily immediately deleted, and may still be accessible until the next ledger rollover. Because clients cannot predict when rollovers may happen, it is not wise to rely on a rollover not happening at an inconvenient point in time.)</p>
<p>In Pulsar, you can modify this behavior, with namespace granularity, in two ways:</p>
@@ -35,7 +35,7 @@
<li class="">You can persistently store messages that are not within a backlog (because they've been acknowledged by every existing subscription, or because there are no subscriptions) by setting <a href=#retention-policies class="">retention policies</a>.</li>
<li class="">Messages that are not acknowledged within a specified timeframe can be automatically acknowledged, by specifying the <a href=#time-to-live-ttl class="">time to live</a> (TTL).</li>
</ul>
-<p>Pulsar's <a class="" href=/docs/5.0.x/admin-api-overview/>admin interface</a> enables you to manage both retention policies and TTL with namespace granularity (and thus within a specific tenant and either on a specific cluster or in the <a class="" href=/docs/5.0.x/concepts-architecture-overview/#clusters><code>global</code></a> cluster).</p>
+<p>Pulsar's <a class="" href=/docs/5.0.x/admin-api-get-started/>admin interface</a> enables you to manage both retention policies and TTL with namespace granularity (and thus within a specific tenant and either on a specific cluster or in the <a class="" href=/docs/5.0.x/concepts-architecture-overview/#clusters><code>global</code></a> cluster).</p>
<blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=retention-and-ttl-solve-two-different-problems>Retention and TTL solve two different problems<a href=#retention-and-ttl-solve-two-different-problems class=hash-link aria-label="Direct link to Retention and TTL solve two different problems" title="Direct link to Retention and TTL solve two different problems" translate=no></a></h4>
<ul>
diff --git a/content/docs/5.0.x/cookbooks-tiered-storage/index.html b/content/docs/5.0.x/cookbooks-tiered-storage/index.html
index 9b650f1ca19..8b9c85d4992 100644
--- a/content/docs/5.0.x/cookbooks-tiered-storage/index.html
+++ b/content/docs/5.0.x/cookbooks-tiered-storage/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-tiered-storage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Tiered Storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-cookbooks-tiered-storage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Tiered Storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/deploy-aws/index.html b/content/docs/5.0.x/deploy-aws/index.html
index ec6300c2c20..85c7370e4fc 100644
--- a/content/docs/5.0.x/deploy-aws/index.html
+++ b/content/docs/5.0.x/deploy-aws/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-aws" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a Pulsar cluster on AWS using Terraform and Ansible | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-aws" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a Pulsar cluster on AWS using Terraform and Ansible | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>For instructions on deploying a single Pulsar cluster manually rather than using Terraform and Ansible, see <a class="" href=/docs/5.0.x/deploy-bare-metal/>Deploying a Pulsar cluster on bare metal</a>. For instructions on manually deploying a multi-cluster Pulsar instance, see <a class="" href=/docs/5.0.x/deploy-bare-metal-multi-cluster/>Deploying a Pulsar instance on bare metal</a>.</p>
</blockquote>
<p>One of the easiest ways to get a Pulsar <a class="" href=/docs/5.0.x/reference-terminology/#cluster>cluster</a> running on <a href=https://aws.amazon.com/ target=_blank rel="noopener noreferrer" class="">Amazon Web Services</a> (AWS) is to use the <a href=https://terraform.io target=_blank rel="noopener noreferrer" class="">Terraform</a> infrastructure provisioning tool and the <a href=https://www.ansible.com target=_blank rel="noopener noreferrer" class="">Ansible</a> server automati [...]
diff --git a/content/docs/5.0.x/deploy-bare-metal-multi-cluster/index.html b/content/docs/5.0.x/deploy-bare-metal-multi-cluster/index.html
index b8310a31f08..b5ab261c824 100644
--- a/content/docs/5.0.x/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/5.0.x/deploy-bare-metal-multi-cluster/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-bare-metal-multi-cluster" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploying a multi-cluster on bare metal | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-bare-metal-multi-cluster" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploying a multi-cluster on bare metal | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">You can use single-cluster Pulsar installation in most use cases, such as experimenting with Pulsar or using Pulsar in a startup or a single team. If you need to run a multi-cluster Pulsar instance, see the <a class="" href=/docs/5.0.x/deploy-bare-metal-multi-cluster/>guide</a>.</li>
<li class="">If you want to use all built-in <a class="" href=/docs/5.0.x/io-overview/>Pulsar IO</a> connectors, you need to download <code>apache-pulsar-io-connectors</code> package and install <code>apache-pulsar-io-connectors</code> under <code>connectors</code> directory in the pulsar directory on every broker node or every function-worker node if you have run a separate cluster of function workers for <a class="" href=/docs/5.0.x/functions-overview/>Pulsar Functions</a>.</li>
<li class="">If you want to use <a class="" href=/docs/5.0.x/concepts-tiered-storage/>Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code> package and install <code>apache-pulsar-offloaders</code> under <code>offloaders</code> directory in the Pulsar directory on every broker node. For more details on how to configure this feature, you can refer to the <a class="" href=/docs/5.0.x/cookbooks-tiered-storage/>Tiered storage cookboo [...]
@@ -126,6 +126,7 @@
<li class="">A broker service URL enabling interaction with the <a class="" href=/docs/5.0.x/reference-terminology/#broker>brokers</a> in the cluster</li>
</ul>
<p>If you use <a class="" href=/docs/5.0.x/security-tls-transport/>TLS</a>, you also need to specify a TLS web service URL for the cluster as well as a TLS broker service URL for the brokers in the cluster.</p>
+<p>The command also creates the <code>public/default</code> and <code>pulsar/system</code> namespaces, with 32 and 64 bundles by default (<code>--default-namespace-bundle-number</code> and <code>--system-namespace-bundle-number</code>); see <a class="" href=/docs/5.0.x/administration-namespace-bundles/>Namespace bundles</a> for how to size them.</p>
<p>Make sure to run <code>initialize-cluster-metadata</code> for each cluster in your instance.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-3-deploy-bookkeeper>Step 3: Deploy BookKeeper<a href=#step-3-deploy-bookkeeper class=hash-link aria-label="Direct link to Step 3: Deploy BookKeeper" title="Direct link to Step 3: Deploy BookKeeper" translate=no></a></h2>
<p>BookKeeper provides <a class="" href=/docs/5.0.x/concepts-architecture-overview/#persistent-storage>persistent message storage</a> for Pulsar.</p>
@@ -177,7 +178,7 @@ designed to use multiple devices:</p>
Many large-scale deployment systems, such as <a class="" href=/docs/5.0.x/deploy-kubernetes/>Kubernetes</a>, have service discovery systems built in. If you run Pulsar on such a system, you may not need to provide your own service discovery mechanism.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=admin-client-and-verification>Admin client and verification<a href=#admin-client-and-verification class=hash-link aria-label="Direct link to Admin client and verification" title="Direct link to Admin client and verification" translate=no></a></h2>
-<p>At this point, your Pulsar instance should be ready to use. You can now configure client machines that can serve as <a class="" href=/docs/5.0.x/admin-api-overview/>administrative clients</a> for each cluster. You can use the <a class="" href=/docs/5.0.x/reference-configuration/#client><code>conf/client.conf</code></a> configuration file to configure admin clients.</p>
+<p>At this point, your Pulsar instance should be ready to use. You can now configure client machines that can serve as <a class="" href=/docs/5.0.x/admin-api-get-started/>administrative clients</a> for each cluster. You can use the <a class="" href=/docs/5.0.x/reference-configuration/#client><code>conf/client.conf</code></a> configuration file to configure admin clients.</p>
<p>The most important thing is that you point the <a class="" href=/docs/5.0.x/reference-configuration/#client-serviceUrl><code>serviceUrl</code></a> parameter to the correct service URL for the cluster:</p>
<div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-properties codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token key attr-name" style="color:rgb(241, 250, 140)">serviceUrl</span><span class="token punctuation" styl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=provision-new-tenants>Provision new tenants<a href=#provision-new-tenants class=hash-link aria-label="Direct link to Provision new tenants" title="Direct link to Provision new tenants" translate=no></a></h2>
diff --git a/content/docs/5.0.x/deploy-bare-metal/index.html b/content/docs/5.0.x/deploy-bare-metal/index.html
index 313983d43c2..e510197e5d7 100644
--- a/content/docs/5.0.x/deploy-bare-metal/index.html
+++ b/content/docs/5.0.x/deploy-bare-metal/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-bare-metal" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a cluster on bare metal | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-bare-metal" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a cluster on bare metal | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">You can use single-cluster Pulsar installation in most use cases, such as experimenting with Pulsar or using Pulsar in a startup or in a single team. If you need to run a multi-cluster Pulsar instance, see the <a class="" href=/docs/5.0.x/deploy-bare-metal-multi-cluster/>guide</a>.</li>
<li class="">If you want to use all built-in <a class="" href=/docs/5.0.x/io-overview/>Pulsar IO</a> connectors, you need to download <code>apache-pulsar-io-connectors</code>package and install <code>apache-pulsar-io-connectors</code> under <code>connectors</code> directory in the pulsar directory on every broker node or on every function-worker node if you have run a separate cluster of function workers for <a class="" href=/docs/5.0.x/functions-overview/>Pulsar Functions</a>.</li>
<li class="">If you want to use <a class="" href=/docs/5.0.x/concepts-tiered-storage/>Tiered Storage</a> feature in your Pulsar deployment, you need to download <code>apache-pulsar-offloaders</code>package and install <code>apache-pulsar-offloaders</code> under <code>offloaders</code> directory in the Pulsar directory on every broker node. For more details of how to configure this feature, you can refer to the <a class="" href=/docs/5.0.x/cookbooks-tiered-storage/>Tiered storage cookbook [...]
@@ -195,7 +195,7 @@ port by configuring the <code>metricsProvider.httpPort</code> in zookeeper.conf.
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar initialize-cluster-metadata </span><span class="token punctuation" style="color:rgb(248, 248, [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<p>As you can see from the example above, you will need to specify the following configurations. Items with * are <strong>required</strong> flags.</p>
-<table><thead><tr><th style=text-align:left>Flag<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>--cluster</code>*<td style=text-align:left>A name for the cluster<tr><td style=text-align:left><code>--metadata-store</code>*<td style=text-align:left>A "local" metadata store connection string for the cluster. This connection string only needs to include <em>one</em> machine in the ZooKeeper cluster.<tr><td style=text-align:left><code>--configuration-metadata-s [...]
+<table><thead><tr><th style=text-align:left>Flag<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>--cluster</code>*<td style=text-align:left>A name for the cluster<tr><td style=text-align:left><code>--metadata-store</code>*<td style=text-align:left>A "local" metadata store connection string for the cluster. This connection string only needs to include <em>one</em> machine in the ZooKeeper cluster.<tr><td style=text-align:left><code>--configuration-metadata-s [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-3-deploy-a-bookkeeper-cluster>Step 3: Deploy a BookKeeper cluster<a href=#step-3-deploy-a-bookkeeper-cluster class=hash-link aria-label="Direct link to Step 3: Deploy a BookKeeper cluster" title="Direct link to Step 3: Deploy a BookKeeper cluster" translate=no></a></h2>
<p><a href=https://bookkeeper.apache.org target=_blank rel="noopener noreferrer" class="">BookKeeper</a> handles all persistent data storage in Pulsar. You need to deploy a cluster of BookKeeper bookies to use Pulsar. You can choose to run a <strong>3-bookie BookKeeper cluster</strong>.</p>
diff --git a/content/docs/5.0.x/deploy-docker/index.html b/content/docs/5.0.x/deploy-docker/index.html
index a911e7efcc5..75421486983 100644
--- a/content/docs/5.0.x/deploy-docker/index.html
+++ b/content/docs/5.0.x/deploy-docker/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-docker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a cluster on Docker | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-docker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a cluster on Docker | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-pull-a-pulsar-image>Step 1: Pull a Pulsar image<a href=#step-1-pull-a-pulsar-image class=hash-link aria-label="Direct link to Step 1: Pull a Pulsar image" title="Direct link to Step 1: Pull a Pulsar image" translate=no></a></h2>
<p>To run Pulsar on Docker, you need to create a container for each Pulsar component: the metadata store, a bookie, and a broker. This tutorial uses <a href=https://github.com/oxia-db/oxia target=_blank rel="noopener noreferrer" class="">Oxia</a> as the <a class="" href=/docs/5.0.x/administration-metadata-store/>metadata store</a> (the recommended option for new clusters), which runs from its own image; the bookie and broker run from the Pulsar image. Oxia standalone serves a single <cod [...]
<p>You can pull a Pulsar image from Docker Hub with the following command. If you do not want to use some connectors, you can use <code>apachepulsar/pulsar:latest</code> there.</p>
diff --git a/content/docs/5.0.x/deploy-ibm/index.html b/content/docs/5.0.x/deploy-ibm/index.html
index 2324a0de398..9d1ac52c5fd 100644
--- a/content/docs/5.0.x/deploy-ibm/index.html
+++ b/content/docs/5.0.x/deploy-ibm/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-ibm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Installation on IBM Kubernetes Cluster through Helm chart | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summar [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-ibm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Installation on IBM Kubernetes Cluster through Helm chart | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summar [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Deploying a Pulsar cluster on IBM cloud consists of the following steps.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-create-vm-on-ibm-cloud>Step 1: Create VM on IBM Cloud<a href=#step-1-create-vm-on-ibm-cloud class=hash-link aria-label="Direct link to Step 1: Create VM on IBM Cloud" title="Direct link to Step 1: Create VM on IBM Cloud" translate=no></a></h2>
<ol>
diff --git a/content/docs/5.0.x/deploy-kubernetes/index.html b/content/docs/5.0.x/deploy-kubernetes/index.html
index 77b4064d67b..b83dbdf306b 100644
--- a/content/docs/5.0.x/deploy-kubernetes/index.html
+++ b/content/docs/5.0.x/deploy-kubernetes/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-kubernetes" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-kubernetes" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The Apache Pulsar Helm Chart contains all components to support the features and functions that Pulsar delivers. You can install and configure these components separately. See <a href=https://github.com/apache/pulsar-helm-chart#readme target=_blank rel="noopener noreferrer" class="">README</a> for more details.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=whats-next>What's Next?<a href=#whats-next class=hash-link aria-label="Direct link to What's Next?" title="Direct link to What's Next?" translate=no></a></h2>
<ul>
diff --git a/content/docs/5.0.x/deploy-monitoring/index.html b/content/docs/5.0.x/deploy-monitoring/index.html
index 67bd3888e15..99ff3a6fb72 100644
--- a/content/docs/5.0.x/deploy-monitoring/index.html
+++ b/content/docs/5.0.x/deploy-monitoring/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-monitoring" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Monitor | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-deploy-monitoring" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Monitor | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=collect-metrics>Collect metrics<a href=#collect-metrics class=hash-link aria-label="Direct link to Collect metrics" title="Direct link to Collect metrics" translate=no></a></h2>
<p>You can collect broker stats, metadata store stats, and BookKeeper stats.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=broker-stats>Broker stats<a href=#broker-stats class=hash-link aria-label="Direct link to Broker stats" title="Direct link to Broker stats" translate=no></a></h3>
diff --git a/content/docs/5.0.x/develop-load-manager/index.html b/content/docs/5.0.x/develop-load-manager/index.html
index 8c73e4e8a17..94b34eb6dc3 100644
--- a/content/docs/5.0.x/develop-load-manager/index.html
+++ b/content/docs/5.0.x/develop-load-manager/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-develop-load-manager" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Broker load balancer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-develop-load-manager" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Broker load balancer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar has the following types of load managers:</p>
<ul>
<li class="">
diff --git a/content/docs/5.0.x/develop-plugin/index.html b/content/docs/5.0.x/develop-plugin/index.html
index 96906a30349..5464b2f1349 100644
--- a/content/docs/5.0.x/develop-plugin/index.html
+++ b/content/docs/5.0.x/develop-plugin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-develop-plugin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar plugin development | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-develop-plugin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar plugin development | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=additional-servlets>Additional Servlets<a href=#additional-servlets class=hash-link aria-label="Direct link to Additional Servlets" title="Direct link to Additional Servlets" translate=no></a></h2>
<p>This chapter describes what additional servlets are and how to use them.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=what-is-an-additional-servlet>What is an additional servlet?<a href=#what-is-an-additional-servlet class=hash-link aria-label="Direct link to What is an additional servlet?" title="Direct link to What is an additional servlet?" translate=no></a></h3>
diff --git a/content/docs/5.0.x/develop-tools/index.html b/content/docs/5.0.x/develop-tools/index.html
index ff5458dd0c6..5d4ee3b7a3d 100644
--- a/content/docs/5.0.x/develop-tools/index.html
+++ b/content/docs/5.0.x/develop-tools/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-develop-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Simulation tools | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-develop-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Simulation tools | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
handle the load. The load simulation controller, the load simulation client, and the broker monitor were created as an
effort to make create this load and observe the effects on the managers more easily.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=simulation-client>Simulation Client<a href=#simulation-client class=hash-link aria-label="Direct link to Simulation Client" title="Direct link to Simulation Client" translate=no></a></h2>
diff --git a/content/docs/5.0.x/developers-landing/index.html b/content/docs/5.0.x/developers-landing/index.html
index bf764aa2aa5..11294e6c9f2 100644
--- a/content/docs/5.0.x/developers-landing/index.html
+++ b/content/docs/5.0.x/developers-landing/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-developers-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar for Developers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-developers-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar for Developers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,15 +27,15 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>If you want to read top-viewed documents for developers, check out the following concepts, examples, and tutorials.</p>
<ul>
<li class=""><a class="" href=/docs/5.0.x/concepts-messaging/>Pulsar concepts</a></li>
<li class=""><a class="" href=/docs/client-libraries/>Pulsar clients</a></li>
<li class=""><a class="" href=/docs/5.0.x/pulsar-api-overview/>Pulsar APIs</a>
<ul>
-<li class=""><a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin APIs</a></li>
-<li class=""><a class="" href=/docs/5.0.x/reference-rest-api-overview/>Pulsar REST APIs</a></li>
+<li class=""><a class="" href=/docs/5.0.x/admin-api-get-started/>Pulsar admin APIs</a></li>
+<li class=""><a class="" href=/docs/5.0.x/reference-rest-api-overview/>Pulsar REST APIs and OpenAPI specifications</a></li>
</ul>
</li>
<li class=""><a class="" href=/contribute/>Pulsar contribution guide</a></li>
diff --git a/content/docs/5.0.x/developing-binary-protocol/index.html b/content/docs/5.0.x/developing-binary-protocol/index.html
index 367cd746abf..9f341bf4f0c 100644
--- a/content/docs/5.0.x/developing-binary-protocol/index.html
+++ b/content/docs/5.0.x/developing-binary-protocol/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-developing-binary-protocol" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar binary protocol specification | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-developing-binary-protocol" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar binary protocol specification | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Clients and brokers exchange <em>commands</em> with each other. Commands are formatted as binary <a href=https://developers.google.com/protocol-buffers/ target=_blank rel="noopener noreferrer" class="">protocol buffer</a> (aka <em>protobuf</em>) messages. The format of protobuf commands is specified in the <a href=https://github.com/apache/pulsar/blob/master/pulsar-common/src/main/proto/PulsarApi.proto target=_blank rel="noopener noreferrer" class=""><code>PulsarApi.proto</code></a> f [...]
<blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=connection-sharing>Connection sharing<a href=#connection-sharing class=hash-link aria-label="Direct link to Connection sharing" title="Direct link to Connection sharing" translate=no></a></h3>
diff --git a/content/docs/5.0.x/functions-cli/index.html b/content/docs/5.0.x/functions-cli/index.html
index c8f48c28373..0c06d744ec4 100644
--- a/content/docs/5.0.x/functions-cli/index.html
+++ b/content/docs/5.0.x/functions-cli/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-cli" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Functions CLI and YAML configs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-cli" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Functions CLI and YAML configs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,11 +27,11 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The Pulsar admin interface enables you to create and manage Pulsar Functions through CLI. For the latest and complete information, including commands, flags, and descriptions, refer to <a class="" href=/reference/#/5.0.x/pulsar-admin/>Pulsar admin CLI</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=yaml-configurations-for-pulsar-functions>YAML configurations for Pulsar Functions<a href=#yaml-configurations-for-pulsar-functions class=hash-link aria-label="Direct link to YAML configurations for Pulsar Functions" title="Direct link to YAML configurations for Pulsar Functions" translate=no></a></h2>
<p>You can configure a function by using a predefined YAML file. The following table outlines the required fields and arguments.</p>
-<table><thead><tr><th>Field Name<th>Type<th>Related Command Argument<th>Description<tbody><tr><td>runtimeFlags<td>String<td>N/A<td>Any flags that you want to pass to a runtime (for process & Kubernetes runtime only).<tr><td>tenant<td>String<td><code>--tenant</code><td>The tenant of a function.<tr><td>namespace<td>String<td><code>--namespace</code><td>The namespace of a function.<tr><td>name<td>String<td><code>--name</code><td>The name of a function.<tr><td>className<td>String<td><code>-- [...]
+<table><thead><tr><th>Field Name<th>Type<th>Related Command Argument<th>Description<tbody><tr><td>runtimeFlags<td>String<td>N/A<td>Any flags that you want to pass to a runtime (for process & Kubernetes runtime only).<tr><td>tenant<td>String<td><code>--tenant</code><td>The tenant of a function.<tr><td>namespace<td>String<td><code>--namespace</code><td>The namespace of a function.<tr><td>name<td>String<td><code>--name</code><td>The name of a function.<tr><td>className<td>String<td><code>-- [...]
<h5 class="anchor anchorTargetStickyNavbar_Vzrq" id=consumerconfig>ConsumerConfig<a href=#consumerconfig class=hash-link aria-label="Direct link to ConsumerConfig" title="Direct link to ConsumerConfig" translate=no></a></h5>
<p>The following table outlines the nested fields and related arguments under the <code>inputSpecs</code> field.</p>
<table><thead><tr><th>Field Name<th>Type<th>Related Command Argument<th>Description<tbody><tr><td>schemaType<td>String<td>N/A<td>N/A<tr><td>serdeClassName<td>String<td>N/A<td>N/A<tr><td>isRegexPattern<td>Boolean<td>N/A<td>N/A<tr><td>schemaProperties<td>Map<String,String><td>N/A<td>N/A<tr><td>consumerProperties<td>Map<String,String><td>N/A<td>N/A<tr><td>receiverQueueSize<td>Int<td>N/A<td>N/A<tr><td>cryptoConfig<td><a href=#cryptoconfig class="">CryptoConfig</a><td>N/A<td>Refer to <a [...]
diff --git a/content/docs/5.0.x/functions-concepts/index.html b/content/docs/5.0.x/functions-concepts/index.html
index c9cfdb5929c..8e017a44014 100644
--- a/content/docs/5.0.x/functions-concepts/index.html
+++ b/content/docs/5.0.x/functions-concepts/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-concepts" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Functions concepts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-concepts" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Functions concepts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Each function has a Fully Qualified Function Name (FQFN) with a specified tenant, namespace, and function name. With FQFN, you can create multiple functions in different namespaces with the same function name.</p>
<p>An FQFN looks like this:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">tenant/namespace/name</span><br/></div></code></pre></div></div>
diff --git a/content/docs/5.0.x/functions-debug-cli/index.html b/content/docs/5.0.x/functions-debug-cli/index.html
index 9dcd1c19247..278bd66a1b4 100644
--- a/content/docs/5.0.x/functions-debug-cli/index.html
+++ b/content/docs/5.0.x/functions-debug-cli/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-cli" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with Functions CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-cli" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with Functions CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=get><code>get</code><a href=#get class=hash-link aria-label="Direct link to get" title="Direct link to get" translate=no></a></h2>
<p>To get information about a function, you can specify <code>--fqfn</code> as follows.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"> ./bin/pulsar-admin functions get public/default/ExclamationFunctio6</span><br/></div></code></pre></div></div>
diff --git a/content/docs/5.0.x/functions-debug-localrun/index.html b/content/docs/5.0.x/functions-debug-localrun/index.html
index 20824bceaea..cfe0aaac991 100644
--- a/content/docs/5.0.x/functions-debug-localrun/index.html
+++ b/content/docs/5.0.x/functions-debug-localrun/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-localrun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with localrun mode | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-localrun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with localrun mode | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<p>Before using localrun mode, you need to add the following dependency.</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token tag punctuation" style="color:rgb(248, 248, 242)"><</span><span class="token tag" style="color:rgb(255, 121, 198 [...]
diff --git a/content/docs/5.0.x/functions-debug-log-topic/index.html b/content/docs/5.0.x/functions-debug-log-topic/index.html
index f5c3796c985..55dd26a4408 100644
--- a/content/docs/5.0.x/functions-debug-log-topic/index.html
+++ b/content/docs/5.0.x/functions-debug-log-topic/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-log-topic" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with log topic | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-log-topic" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with log topic | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>For example, the following function logs either a WARNING-level or INFO-level log based on whether the incoming string contains the word <code>danger</code> or not.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span [...]
<p>As shown in the example, you can get the logger via <code>context.getLogger()</code> and assign the logger to the <code>LOG</code> variable of <code>slf4j</code>, so you can define your desired logs in a function using the <code>LOG</code> variable.</p>
diff --git a/content/docs/5.0.x/functions-debug-stderr/index.html b/content/docs/5.0.x/functions-debug-stderr/index.html
index f919e7b4e44..95f0d34c8ea 100644
--- a/content/docs/5.0.x/functions-debug-stderr/index.html
+++ b/content/docs/5.0.x/functions-debug-stderr/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-stderr" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with captured stderr | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-stderr" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with captured stderr | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/functions-debug-unit-test/index.html b/content/docs/5.0.x/functions-debug-unit-test/index.html
index 5458145fa31..328810a0a87 100644
--- a/content/docs/5.0.x/functions-debug-unit-test/index.html
+++ b/content/docs/5.0.x/functions-debug-unit-test/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-unit-test" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with unit test | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug-unit-test" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug with unit test | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<p>For example, if you have the following function written through the language-native interface for Java:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span [...]
diff --git a/content/docs/5.0.x/functions-debug/index.html b/content/docs/5.0.x/functions-debug/index.html
index 38d9d693eb9..08858171ac5 100644
--- a/content/docs/5.0.x/functions-debug/index.html
+++ b/content/docs/5.0.x/functions-debug/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-debug" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debug Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><a class="" href=/docs/5.0.x/functions-debug-stderr/>Debug with captured stderr</a></li>
<li class=""><a class="" href=/docs/5.0.x/functions-debug-unit-test/>Debug with unit test</a></li>
diff --git a/content/docs/5.0.x/functions-deploy-arguments/index.html b/content/docs/5.0.x/functions-deploy-arguments/index.html
index 600e90b022d..13aec24ad9f 100644
--- a/content/docs/5.0.x/functions-deploy-arguments/index.html
+++ b/content/docs/5.0.x/functions-deploy-arguments/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-arguments" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Default arguments of CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-arguments" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Default arguments of CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><code>create</code> command for deploying functions in <a class="" href=/docs/5.0.x/functions-deploy-cluster/>cluster mode</a></li>
<li class=""><code>trigger</code> command for <a class="" href=/docs/5.0.x/functions-deploy-trigger/>triggering</a> functions</li>
diff --git a/content/docs/5.0.x/functions-deploy-cluster-builtin/index.html b/content/docs/5.0.x/functions-deploy-cluster-builtin/index.html
index 3da8d4dcabd..5a7d9a642fc 100644
--- a/content/docs/5.0.x/functions-deploy-cluster-builtin/index.html
+++ b/content/docs/5.0.x/functions-deploy-cluster-builtin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-builtin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use built-in functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-builtin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use built-in functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>For instance if you have a built-in function with name <code>exclamation</code> in its <code>pulsar-io.yaml</code>, you can create a function instance with:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin functions create </span><span class="token punctuation" style="color:rgb(248, 248, 242)"> [...]
<p>To get the list of available built-in Functions, use the <code>available-functions</code> command:</p>
diff --git a/content/docs/5.0.x/functions-deploy-cluster-encryption/index.html b/content/docs/5.0.x/functions-deploy-cluster-encryption/index.html
index dcf61678f66..e47dd509a04 100644
--- a/content/docs/5.0.x/functions-deploy-cluster-encryption/index.html
+++ b/content/docs/5.0.x/functions-deploy-cluster-encryption/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-encryption" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable end-to-end-encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-encryption" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable end-to-end-encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The encryption/decryption relevant configuration <a class="" href=/docs/5.0.x/functions-cli/><code>CryptoConfig</code></a> is included in both <code>ProducerConfig</code> and <code>inputSpecs</code>. The specific configurable fields about <code>CryptoConfig</code> are as follows:</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">public</span><span class="token plain"> </span><span [...]
<ul>
diff --git a/content/docs/5.0.x/functions-deploy-cluster-package/index.html b/content/docs/5.0.x/functions-deploy-cluster-package/index.html
index 2b2a0c3af8f..2e264057cdd 100644
--- a/content/docs/5.0.x/functions-deploy-cluster-package/index.html
+++ b/content/docs/5.0.x/functions-deploy-cluster-package/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-package" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable package management service | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-package" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable package management service | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>With the package management service enabled, you can <a class="" href="/reference/#/5.0.x/pulsar-admin/functions?id=upload">upload your function package</a> to the service and get the package URL. Thus you can create the function by setting <code>--jar</code>, <code>--py</code>, or <code>--go</code> to the package URL.</p>
<p>By default, the package management service is disabled. To enable it in your cluster, set the properties in the <code>conf/broker.conf</code> file as follows.</p>
<div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-properties codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token key attr-name" style="color:rgb(241, 250, 140)">enablePackagesManagement</span><span class="token pun [...]
diff --git a/content/docs/5.0.x/functions-deploy-cluster-parallelism/index.html b/content/docs/5.0.x/functions-deploy-cluster-parallelism/index.html
index 4c8288a8747..b6f79c31d8d 100644
--- a/content/docs/5.0.x/functions-deploy-cluster-parallelism/index.html
+++ b/content/docs/5.0.x/functions-deploy-cluster-parallelism/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-parallelism" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable parallel processing | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-parallelism" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable parallel processing | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><strong>Example1</strong></p>
<p>Specify the <code>--parallelism</code> flag of the <code>create</code> command when deploying a function.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin functions create </span><span class="token punctuation" style="color:rgb(248, 248, 242)"> [...]
diff --git a/content/docs/5.0.x/functions-deploy-cluster-resource/index.html b/content/docs/5.0.x/functions-deploy-cluster-resource/index.html
index 056d04e06f5..495dd6c87ef 100644
--- a/content/docs/5.0.x/functions-deploy-cluster-resource/index.html
+++ b/content/docs/5.0.x/functions-deploy-cluster-resource/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-resource" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Allocate resources to function instance | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster-resource" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Allocate resources to function instance | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The following table outlines the resources that can be allocated to function instances.</p>
<table><thead><tr><th>Resource<th>Specified as<th>Supported runtime<tbody><tr><td>CPU<td>The number of cores<td>Kubernetes<tr><td>RAM<td>The number of bytes<td>Kubernetes<tr><td>Disk space<td>The number of bytes<td>Kubernetes</table>
<p>For example, the following command allocates 8 cores, 8GB of RAM, and 10GB of disk space to a function.</p>
diff --git a/content/docs/5.0.x/functions-deploy-cluster/index.html b/content/docs/5.0.x/functions-deploy-cluster/index.html
index fb38bc666ca..b9fe586968a 100644
--- a/content/docs/5.0.x/functions-deploy-cluster/index.html
+++ b/content/docs/5.0.x/functions-deploy-cluster/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a function in cluster mode | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-cluster" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a function in cluster mode | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To deploy a function in cluster mode, use the <code>create</code> command.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin functions create </span><span class="token punctuation" style="color:rgb(248, 248, 242)"> [...]
<p>To update a function running in cluster mode, you can use the <code>update</code> command.</p>
diff --git a/content/docs/5.0.x/functions-deploy-localrun/index.html b/content/docs/5.0.x/functions-deploy-localrun/index.html
index 109b03a2345..4756673939c 100644
--- a/content/docs/5.0.x/functions-deploy-localrun/index.html
+++ b/content/docs/5.0.x/functions-deploy-localrun/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-localrun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a function in localrun mode | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-localrun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a function in localrun mode | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You can use the <code>localrun</code> command to run a single instance of a function. To run multiple instances, you can use the <code>localrun</code> command multiple times.</p>
<p>The following is an example of how to use the <code>localrun</code> command.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin functions localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242) [...]
diff --git a/content/docs/5.0.x/functions-deploy-trigger/index.html b/content/docs/5.0.x/functions-deploy-trigger/index.html
index 602225262b3..1e36ebe4328 100644
--- a/content/docs/5.0.x/functions-deploy-trigger/index.html
+++ b/content/docs/5.0.x/functions-deploy-trigger/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-trigger" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Trigger a function | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy-trigger" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Trigger a function | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<p>To learn how to trigger a function, you can start with a Python function that returns a simple string based on the input as follows.</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-python codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token comment" style="color:rgb(98, 114, 164)"># myfunc.py</span><span class="token plain"></span><br/></div><div c [...]
diff --git a/content/docs/5.0.x/functions-deploy/index.html b/content/docs/5.0.x/functions-deploy/index.html
index 70426744b5c..dc96ae5257e 100644
--- a/content/docs/5.0.x/functions-deploy/index.html
+++ b/content/docs/5.0.x/functions-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-deploy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><a class="" href=/docs/5.0.x/functions-deploy-cluster/>cluster mode (for production)</a> - you can submit a function to a Pulsar cluster and the cluster will take charge of running the function.</li>
<li class=""><a class="" href=/docs/5.0.x/functions-deploy-localrun/>localrun mode</a> - you can determine where a function runs, for example, on your local machine.</li>
diff --git a/content/docs/5.0.x/functions-develop-admin-api/index.html b/content/docs/5.0.x/functions-develop-admin-api/index.html
index 31958530706..8d75ae501f1 100644
--- a/content/docs/5.0.x/functions-develop-admin-api/index.html
+++ b/content/docs/5.0.x/functions-develop-admin-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-admin-api" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Call Pulsar admin APIs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-admin-api" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Call Pulsar admin APIs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Below is an example of how to use the Pulsar admin client exposed from the function <code>context</code>.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span [...]
<p>To enable your function to get access to the Pulsar admin client, you need to set <code>exposeAdminClientEnabled=true</code> in the <code>conf/functions_worker.yml</code> file. To test whether it is enabled or not, you can use the command <code>pulsar-admin functions localrun</code> with the flag <code>--web-service-url</code> as follows.</p>
diff --git a/content/docs/5.0.x/functions-develop-api/index.html b/content/docs/5.0.x/functions-develop-api/index.html
index f157cfadd6d..589da762a42 100644
--- a/content/docs/5.0.x/functions-develop-api/index.html
+++ b/content/docs/5.0.x/functions-develop-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-api" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use APIs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-api" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use APIs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<table><thead><tr><th>Interface<th>Description<th>Use case<tbody><tr><td><a href=#use-language-native-interface-for-javapython class="">Language-native interface for Java/Python</a><td>No Pulsar-specific libraries or special dependencies required (only core libraries).<td>Functions that do not require access to the <a class="" href=/docs/5.0.x/functions-concepts/#context>context</a>.<tr><td><a href=#use-sdk-for-javapythongo class="">Pulsar Functions SDK for Java/Python/Go</a><td>Pulsar-s [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-language-native-interface-for-javapython>Use language-native interface for Java/Python<a href=#use-language-native-interface-for-javapython class=hash-link aria-label="Direct link to Use language-native interface for Java/Python" title="Direct link to Use language-native interface for Java/Python" translate=no></a></h2>
<p>The language-native interface provides a simple and clean approach to writing Java/Python functions, by adding an exclamation point to all incoming strings and publishing the output string to a topic. It has no external dependencies.</p>
diff --git a/content/docs/5.0.x/functions-develop-log/index.html b/content/docs/5.0.x/functions-develop-log/index.html
index 6851798af90..8debc9f3405 100644
--- a/content/docs/5.0.x/functions-develop-log/index.html
+++ b/content/docs/5.0.x/functions-develop-log/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-log" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Produce function logs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-log" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Produce function logs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar Functions that use the Java SDK have access to an <a href=https://www.slf4j.org/api/org/apache/log4j/Logger.html target=_blank rel="noopener noreferrer" class="">SLF4j <code>Logger</code></a> object. The logger object can be used to produce logs at a specified log level.</p>
<p>For example, the following function logs either a <code>WARNING</code>- or <code>INFO</code>-level log based on whether the incoming string contains the word <code>danger</code>.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span [...]
diff --git a/content/docs/5.0.x/functions-develop-metrics/index.html b/content/docs/5.0.x/functions-develop-metrics/index.html
index 01df9f26e96..bb7891bc681 100644
--- a/content/docs/5.0.x/functions-develop-metrics/index.html
+++ b/content/docs/5.0.x/functions-develop-metrics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-metrics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use metrics to monitor functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-metrics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use metrics to monitor functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<p>You can use both built-in metrics and customized metrics to monitor functions.</p>
<ul>
diff --git a/content/docs/5.0.x/functions-develop-schema-registry/index.html b/content/docs/5.0.x/functions-develop-schema-registry/index.html
index 3ae21b9a447..17d576a107f 100644
--- a/content/docs/5.0.x/functions-develop-schema-registry/index.html
+++ b/content/docs/5.0.x/functions-develop-schema-registry/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-schema-registry" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use schema registry | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-schema-registry" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use schema registry | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The following table outlines the supportability of schema types in Pulsar Functions.</p>
<table><thead><tr><th>Schema Type<th>Java Function<th>Python Function<th>Go Function<tbody><tr><td>String<td>✅<td>✅<td><tr><td>Avro<td>✅<td>✅<td><tr><td>JSON<td>✅<td>✅<td><tr><td>Protobuf<td>✅<td><td><tr><td>ProtobufNative<td>✅<td><td><tr><td>Key/Value<td>✅<td><td><tr><td>AUTO_PRODUCE<td>✅<td><td><tr><td>AUTO_CONSUME<td>✅<td><td></table>
<p>For more code examples, see <a href=https://github.com/apache/pulsar/blob/master/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/AutoSchemaFunction.java target=_blank rel="noopener noreferrer" class="">Java Functions</a> and <a href=https://github.com/apache/pulsar/blob/master/pulsar-functions/python-examples/ target=_blank rel="noopener noreferrer" class="">Python Functions</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="r [...]
diff --git a/content/docs/5.0.x/functions-develop-security/index.html b/content/docs/5.0.x/functions-develop-security/index.html
index bd054d1158e..91b7be06479 100644
--- a/content/docs/5.0.x/functions-develop-security/index.html
+++ b/content/docs/5.0.x/functions-develop-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-security" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable security on functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-security" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable security on functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<ul>
<li class="">If you want to enable security on functions, you need to <a class="" href=/docs/5.0.x/functions-worker/>enable security settings</a> on function workers first.</li>
diff --git a/content/docs/5.0.x/functions-develop-serde/index.html b/content/docs/5.0.x/functions-develop-serde/index.html
index 59f18520b19..53572d30c50 100644
--- a/content/docs/5.0.x/functions-develop-serde/index.html
+++ b/content/docs/5.0.x/functions-develop-serde/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-serde" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use SerDe | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-serde" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use SerDe | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-serde-for-java-functions>Use SerDe for Java functions<a href=#use-serde-for-java-functions class=hash-link aria-label="Direct link to Use SerDe for Java functions" title="Direct link to Use SerDe for Java functions" translate=no></a></h2>
<p>The following basic Java types are built-in and supported by default for Java functions: <code>string</code>, <code>double</code>, <code>integer</code>, <code>float</code>, <code>long</code>, <code>short</code>, and <code>byte</code>.</p>
<p>To customize Java types, you need to implement the following interface.</p>
diff --git a/content/docs/5.0.x/functions-develop-state/index.html b/content/docs/5.0.x/functions-develop-state/index.html
index 5e6cc7dcdbf..bff19614fbb 100644
--- a/content/docs/5.0.x/functions-develop-state/index.html
+++ b/content/docs/5.0.x/functions-develop-state/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-state" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure state storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-state" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure state storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>States are key-value pairs, where a key is a string and its value is arbitrary binary data - counters are stored as 64-bit big-endian binary values. Keys are scoped to an individual function and shared between instances of that function.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=call-state-apis>Call state APIs<a href=#call-state-apis class=hash-link aria-label="Direct link to Call state APIs" title="Direct link to Call state APIs" translate=no></a></h2>
diff --git a/content/docs/5.0.x/functions-develop-tutorial/index.html b/content/docs/5.0.x/functions-develop-tutorial/index.html
index fcfecd86743..72124c40cad 100644
--- a/content/docs/5.0.x/functions-develop-tutorial/index.html
+++ b/content/docs/5.0.x/functions-develop-tutorial/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-tutorial" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Tutorials | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-tutorial" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Tutorials | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<p>To write a function for word count, complete the following steps.</p>
<ol>
diff --git a/content/docs/5.0.x/functions-develop-user-defined-configs/index.html b/content/docs/5.0.x/functions-develop-user-defined-configs/index.html
index ad089b71730..ccacabbde71 100644
--- a/content/docs/5.0.x/functions-develop-user-defined-configs/index.html
+++ b/content/docs/5.0.x/functions-develop-user-defined-configs/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-user-defined-configs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pass user-defined configurations | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop-user-defined-configs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pass user-defined configurations | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Java<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Python<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Go</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="theme-admonition theme-admonition [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
diff --git a/content/docs/5.0.x/functions-develop/index.html b/content/docs/5.0.x/functions-develop/index.html
index 03b3573e269..16de82c020e 100644
--- a/content/docs/5.0.x/functions-develop/index.html
+++ b/content/docs/5.0.x/functions-develop/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Develop Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-develop" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Develop Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">For supported Java versions, see <a href=https://github.com/apache/pulsar#pulsar-runtime-java-version-recommendation target=_blank rel="noopener noreferrer" class="">Pulsar runtime Java version recommendation</a>.</li>
<li class="">For supported Python versions, see <a class="" href=/docs/client-libraries/python-setup/>Python client setup</a>.</li>
</ul></div></div>
diff --git a/content/docs/5.0.x/functions-overview/index.html b/content/docs/5.0.x/functions-overview/index.html
index 8aa35552697..73050f11d68 100644
--- a/content/docs/5.0.x/functions-overview/index.html
+++ b/content/docs/5.0.x/functions-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Functions overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Functions overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar Functions are a serverless computing framework that runs on top of Pulsar and processes messages in the following way:</p>
<ul>
<li class="">consumes messages from one or more topics,</li>
diff --git a/content/docs/5.0.x/functions-package-go/index.html b/content/docs/5.0.x/functions-package-go/index.html
index 5de2eee71da..419ced3dbfb 100644
--- a/content/docs/5.0.x/functions-package-go/index.html
+++ b/content/docs/5.0.x/functions-package-go/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package-go" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Go Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package-go" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Go Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To package a Go function, complete the following steps.</p>
<ol>
<li class="">
diff --git a/content/docs/5.0.x/functions-package-java/index.html b/content/docs/5.0.x/functions-package-java/index.html
index ab2629aae91..f4bfc5945e9 100644
--- a/content/docs/5.0.x/functions-package-java/index.html
+++ b/content/docs/5.0.x/functions-package-java/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package-java" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Java Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package-java" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Java Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
license and copyright your own code properly. Remember to add the license and copyright to
all libraries your code uses and to your distribution.<p>If you use the <a href=#package-as-nar class="">NAR</a> method, the NAR plugin
automatically creates a <code>DEPENDENCIES</code> file in the generated NAR package, including the proper
diff --git a/content/docs/5.0.x/functions-package-python/index.html b/content/docs/5.0.x/functions-package-python/index.html
index d2e330c4148..18e78a019f5 100644
--- a/content/docs/5.0.x/functions-package-python/index.html
+++ b/content/docs/5.0.x/functions-package-python/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package-python" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Python Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package-python" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Python Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=one-python-file>One Python file<a href=#one-python-file class=hash-link aria-label="Direct link to One Python file" title="Direct link to One Python file" translate=no></a></h2>
<p>To package a Python function into <strong>one Python file</strong>, complete the following steps.</p>
<ol>
diff --git a/content/docs/5.0.x/functions-package/index.html b/content/docs/5.0.x/functions-package/index.html
index d9283d9ba6e..c0f1a866d22 100644
--- a/content/docs/5.0.x/functions-package/index.html
+++ b/content/docs/5.0.x/functions-package/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-package" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Package Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisite>Prerequisite<a href=#prerequisite class=hash-link aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite" translate=no></a></h2>
<p>Before running a Pulsar function, you need to start Pulsar.</p>
<p>You can <a class="" href=/docs/5.0.x/getting-started-docker/>run a standalone Pulsar in Docker</a>, or <a class="" href=/docs/5.0.x/getting-started-helm/>run Pulsar in Kubernetes</a>. To check whether the Docker image starts, you can use the <code>docker ps</code> command.</p>
diff --git a/content/docs/5.0.x/functions-quickstart/index.html b/content/docs/5.0.x/functions-quickstart/index.html
index 5dfd0ce3729..99b8ff5962d 100644
--- a/content/docs/5.0.x/functions-quickstart/index.html
+++ b/content/docs/5.0.x/functions-quickstart/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-quickstart" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Getting started with Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-quickstart" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Getting started with Pulsar Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<ul>
<li class="">JDK 8+. For more details, refer to <a href=https://github.com/apache/pulsar#pulsar-runtime-java-version-recommendation target=_blank rel="noopener noreferrer" class="">Pulsar runtime Java version recommendation</a>.</li>
diff --git a/content/docs/5.0.x/functions-runtime-java-options/index.html b/content/docs/5.0.x/functions-runtime-java-options/index.html
index 4ff95de0b64..7c8434f97d1 100644
--- a/content/docs/5.0.x/functions-runtime-java-options/index.html
+++ b/content/docs/5.0.x/functions-runtime-java-options/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-java-options" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Customize Java runtime options | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-java-options" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Customize Java runtime options | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To pass additional arguments to the JVM command line for every process started by a function worker, you can configure the <code>additionalJavaRuntimeArguments</code> in the <code>conf/functions_worker.yml</code> file as follows.</p>
<ul>
<li class="">Add JVM flags, like <code>-XX:+ExitOnOutOfMemoryError</code></li>
diff --git a/content/docs/5.0.x/functions-runtime-kubernetes/index.html b/content/docs/5.0.x/functions-runtime-kubernetes/index.html
index 8149d7a10f1..5c673fb8c57 100644
--- a/content/docs/5.0.x/functions-runtime-kubernetes/index.html
+++ b/content/docs/5.0.x/functions-runtime-kubernetes/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-kubernetes" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure Kubernetes runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-kubernetes" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure Kubernetes runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">a <code>StatefulSet</code>
By default, the <code>StatefulSet</code> manifest has a single pod with a number of replicas. The number is determined by the <a class="" href=/docs/5.0.x/functions-deploy-cluster-parallelism/>parallelism</a> of the function. The pod downloads the function payload (via the function worker REST API) on pod boot. The pod's container image is configurable if the function runtime is configured.</li>
@@ -35,7 +35,7 @@ By default, the <code>StatefulSet</code> manifest has a single pod with a number
<li class="">a <code>Secret</code> for authenticating credentials (when applicable).
The Kubernetes runtime supports secrets. You can create a Kubernetes secret and expose it as an environment variable in the pod.</li>
</ul>
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
+<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-basic-settings>Configure basic settings<a href=#configure-basic-settings class=hash-link aria-label="Direct link to Configure basic settings" title="Direct link to Configure basic settings" translate=no></a></h3>
<p>To quickly configure a Kubernetes runtime, you can use the default settings of <a href=https://github.com/apache/pulsar/blob/master/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntimeFactoryConfig.java target=_blank rel="noopener noreferrer" class=""><code>KubernetesRuntimeFactoryConfig</code></a> in the <code>conf/functions_worker.yml</code> file.</p>
<p>If you have [set up a Pulsar cluster on Kubernetes using <a class="" href=/docs/5.0.x/helm-install/>Helm chart</a>, which means function workers have also been set up on Kubernetes, you can use the <code>serviceAccount</code> associated with the pod where the function worker is running. Otherwise, you can configure function workers to communicate with a Kubernetes cluster by setting <code>functionRuntimeFactoryConfigs</code> to <code>k8Uri</code>.</p>
diff --git a/content/docs/5.0.x/functions-runtime-process/index.html b/content/docs/5.0.x/functions-runtime-process/index.html
index 89f2d8cf503..6db74e3ac09 100644
--- a/content/docs/5.0.x/functions-runtime-process/index.html
+++ b/content/docs/5.0.x/functions-runtime-process/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-process" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure process runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-process" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure process runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>If you want to customize more parameters, refer to the following example.</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token key atrule">functionRuntimeFactoryClassName</span><span class="token punctuation" style="color:rgb(248, 248, 242) [...]
<p>For more details, see <a href=https://github.com/apache/pulsar/blob/master/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/process/ProcessRuntimeFactoryConfig.java target=_blank rel="noopener noreferrer" class="">code</a>.</p>
diff --git a/content/docs/5.0.x/functions-runtime-thread/index.html b/content/docs/5.0.x/functions-runtime-thread/index.html
index 6ebd3730674..0ab5e7dfcb4 100644
--- a/content/docs/5.0.x/functions-runtime-thread/index.html
+++ b/content/docs/5.0.x/functions-runtime-thread/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-thread" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure thread runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime-thread" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure thread runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>If you want to customize more parameters, such as thread group name, refer to the following example.</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token key atrule">functionRuntimeFactoryClassName</span><span class="token punctuation" style="color:rgb(248, 248, 242) [...]
<p>To set the client memory limit for thread runtime, you can configure <code>pulsarClientMemoryLimit</code>.</p>
diff --git a/content/docs/5.0.x/functions-runtime/index.html b/content/docs/5.0.x/functions-runtime/index.html
index 89a63ed0934..e69a7239b60 100644
--- a/content/docs/5.0.x/functions-runtime/index.html
+++ b/content/docs/5.0.x/functions-runtime/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure function runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-runtime" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure function runtime | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The following table outlines the supported programming languages for each type of function runtime.</p>
<table><thead><tr><th>Function runtime<th>Supported programming languages of functions<tbody><tr><td><a class="" href=/docs/5.0.x/functions-runtime-thread/>Thread runtime</a><td>Java<tr><td><a class="" href=/docs/5.0.x/functions-runtime-process/>Process runtime</a><td>Java, Python, Go<tr><td><a class="" href=/docs/5.0.x/functions-runtime-kubernetes/>Kubernetes runtime</a><td>Java, Python, Go</table>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
diff --git a/content/docs/5.0.x/functions-worker-corun/index.html b/content/docs/5.0.x/functions-worker-corun/index.html
index f87ee73db99..68f51a0adcb 100644
--- a/content/docs/5.0.x/functions-worker-corun/index.html
+++ b/content/docs/5.0.x/functions-worker-corun/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-corun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run function workers with brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-corun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run function workers with brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><img decoding=async loading=lazy alt="Deployment of function workers in Pulsar" src=/assets/images/function-workers-corun-3490654906f448b8c60ed5c52e01c0da.svg width=1040 height=515 class=img_ev3q /></p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<p>To set up function workers to run with brokers, complete the following steps:</p>
diff --git a/content/docs/5.0.x/functions-worker-for-geo-replication/index.html b/content/docs/5.0.x/functions-worker-for-geo-replication/index.html
index d0a1c08e99e..1e6d84c436d 100644
--- a/content/docs/5.0.x/functions-worker-for-geo-replication/index.html
+++ b/content/docs/5.0.x/functions-worker-for-geo-replication/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-for-geo-replication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure function workers for geo-replicated clusters | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card conte [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-for-geo-replication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure function workers for geo-replicated clusters | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card conte [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>For example, if you have two clusters: <code>east-1</code> and <code>west-1</code>, you can configure the function workers for <code>east-1</code> and <code>west-1</code> respectively in the <code>conf/functions_worker.yml</code> file. This ensures the two different function workers use distinct sets of topics for their internal coordination.</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token key atrule">pulsarFunctionsCluster</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span [...]
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token key atrule">pulsarFunctionsCluster</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span [...]
diff --git a/content/docs/5.0.x/functions-worker-run-separately/index.html b/content/docs/5.0.x/functions-worker-run-separately/index.html
index 7e06c553553..7f70be24565 100644
--- a/content/docs/5.0.x/functions-worker-run-separately/index.html
+++ b/content/docs/5.0.x/functions-worker-run-separately/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-run-separately" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run function workers separately | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-run-separately" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run function workers separately | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><img decoding=async loading=lazy alt="Function workers run separately in Pulsar" src=/assets/images/function-workers-separated-67f57c127c07431c91ef54e0632de4d4.svg width=1300 height=543 class=img_ev3q /></p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<p>To set up function workers that run separately, complete the following steps:</p>
diff --git a/content/docs/5.0.x/functions-worker-stateful/index.html b/content/docs/5.0.x/functions-worker-stateful/index.html
index 5f5d374c38b..dcc170b0d33 100644
--- a/content/docs/5.0.x/functions-worker-stateful/index.html
+++ b/content/docs/5.0.x/functions-worker-stateful/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-stateful" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable stateful functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-stateful" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Enable stateful functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To enable the stateful function feature in function workers, complete the following steps.</p>
<ol>
<li class="">
diff --git a/content/docs/5.0.x/functions-worker-temp-file-path/index.html b/content/docs/5.0.x/functions-worker-temp-file-path/index.html
index 081c2ee394b..770c207811a 100644
--- a/content/docs/5.0.x/functions-worker-temp-file-path/index.html
+++ b/content/docs/5.0.x/functions-worker-temp-file-path/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-temp-file-path" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure temporary file path | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-temp-file-path" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure temporary file path | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>If you want to change the default extraction file path for NAR packages to another directory, you can add the following parameter with the desired directory in the <code>functions_worker.yml</code> file. The configuration varies depending on the <a class="" href=/docs/5.0.x/functions-concepts/#function-runtime>function runtime</a> you are using.</p>
<table><thead><tr><th style=text-align:left>Function runtime<th style=text-align:left>Configuration for temporary file path<tbody><tr><td style=text-align:left><a class="" href=/docs/5.0.x/functions-runtime-thread/>Thread runtime</a><br/> <a class="" href=/docs/5.0.x/functions-runtime-process/>Process runtime</a><td style=text-align:left><code>narExtractionDirectory</code><tr><td style=text-align:left><a class="" href=/docs/5.0.x/functions-runtime-kubernetes/>Kubernetes runtime</a><td st [...]
<div class=social-icons>
diff --git a/content/docs/5.0.x/functions-worker-troubleshooting/index.html b/content/docs/5.0.x/functions-worker-troubleshooting/index.html
index 37a6868ff4a..c87f2465fbe 100644
--- a/content/docs/5.0.x/functions-worker-troubleshooting/index.html
+++ b/content/docs/5.0.x/functions-worker-troubleshooting/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-troubleshooting" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Troubleshooting | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker-troubleshooting" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Troubleshooting | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain" style=display:inline-block></span><br/></div><div class=token-line style=color:#F8F8F2><span class="token [...]
<p>The error message displays when any of the following cases occurs:</p>
<ul>
diff --git a/content/docs/5.0.x/functions-worker/index.html b/content/docs/5.0.x/functions-worker/index.html
index e0a1475730c..555073853ad 100644
--- a/content/docs/5.0.x/functions-worker/index.html
+++ b/content/docs/5.0.x/functions-worker/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up function workers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-functions-worker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up function workers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><a class="" href=/docs/5.0.x/functions-worker-corun/>Run function workers with brokers</a>. Use it when:<!-- -->
<ul>
diff --git a/content/docs/5.0.x/get-started-pulsar-admin/index.html b/content/docs/5.0.x/get-started-pulsar-admin/index.html
index dc2fb046ea2..28f76c37331 100644
--- a/content/docs/5.0.x/get-started-pulsar-admin/index.html
+++ b/content/docs/5.0.x/get-started-pulsar-admin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-get-started-pulsar-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started with pulsar-admin CLI tool | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-get-started-pulsar-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started with pulsar-admin CLI tool | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><me [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/getting-started-docker-compose/index.html b/content/docs/5.0.x/getting-started-docker-compose/index.html
index ac458b06536..a667cbe6359 100644
--- a/content/docs/5.0.x/getting-started-docker-compose/index.html
+++ b/content/docs/5.0.x/getting-started-docker-compose/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-docker-compose" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a Pulsar cluster locally with Docker Compose | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_l [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-docker-compose" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a Pulsar cluster locally with Docker Compose | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_l [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<ul>
<li class=""><a href=https://docs.docker.com/get-docker/ target=_blank rel="noopener noreferrer" class="">Docker</a> (version 20.10+ recommended)</li>
diff --git a/content/docs/5.0.x/getting-started-docker/index.html b/content/docs/5.0.x/getting-started-docker/index.html
index f5be8a1dcfc..354c56fe91e 100644
--- a/content/docs/5.0.x/getting-started-docker/index.html
+++ b/content/docs/5.0.x/getting-started-docker/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-docker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a standalone Pulsar cluster in Docker | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-docker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a standalone Pulsar cluster in Docker | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<ul>
<li class=""><a href=https://docs.docker.com/get-docker/ target=_blank rel="noopener noreferrer" class="">Docker</a> (version 20.10+ recommended)</li>
@@ -69,7 +69,7 @@
<p>Start a <a class="" href=/docs/5.0.x/concepts-clients/#producer>producer</a> to send some test messages:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-python codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> pulsar</s [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-3-get-the-topic-statistics>Step 3: Get the topic statistics<a href=#step-3-get-the-topic-statistics class=hash-link aria-label="Direct link to Step 3: Get the topic statistics" title="Direct link to Step 3: Get the topic statistics" translate=no></a></h2>
-<p>In Pulsar, you can use REST API, Java, or command-line tools to control every aspect of the system. For details on APIs, refer to <a class="" href=/docs/5.0.x/admin-api-overview/>Admin API Overview</a>.</p>
+<p>In Pulsar, you can use REST API, Java, or command-line tools to control every aspect of the system. For details on APIs, refer to <a class="" href=/docs/5.0.x/admin-api-get-started/>Admin API Overview</a>.</p>
<p>In the simplest example, you can use curl to probe the stats for a particular topic:</p>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">curl</span><span class="token plain"> http://localhost:8080/admin/v2/ [...]
<p>The output is something like this:</p>
diff --git a/content/docs/5.0.x/getting-started-helm/index.html b/content/docs/5.0.x/getting-started-helm/index.html
index 1c419320b4a..46cf1a23675 100644
--- a/content/docs/5.0.x/getting-started-helm/index.html
+++ b/content/docs/5.0.x/getting-started-helm/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-helm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a standalone Pulsar cluster in Kubernetes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-helm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a standalone Pulsar cluster in Kubernetes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>For deploying a Pulsar cluster for production usage, read the documentation on <a class="" href=/docs/5.0.x/helm-deploy/>how to configure and install a Pulsar Helm chart</a>.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 16 16"><path fill-rule=evenodd d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg></span>Security Notice</div> [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
diff --git a/content/docs/5.0.x/getting-started-home/index.html b/content/docs/5.0.x/getting-started-home/index.html
index 91b08acd81a..3e71621f6b7 100644
--- a/content/docs/5.0.x/getting-started-home/index.html
+++ b/content/docs/5.0.x/getting-started-home/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-home" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-home" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You have three options. Click any of these links to begin your Pulsar journey!</p>
<ul>
<li class=""><a class="" href=/docs/5.0.x/getting-started-standalone/>Run a standalone Pulsar cluster locally</a> - Run a single instance of Pulsar in standalone mode on a single machine.</li>
diff --git a/content/docs/5.0.x/getting-started-standalone/index.html b/content/docs/5.0.x/getting-started-standalone/index.html
index 48d6901ed6c..1d7b73bc2cd 100644
--- a/content/docs/5.0.x/getting-started-standalone/index.html
+++ b/content/docs/5.0.x/getting-started-standalone/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-standalone" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a standalone Pulsar cluster locally | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-getting-started-standalone" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Run a standalone Pulsar cluster locally | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<p>To run Pulsar in standalone mode on your machine, follow the steps below.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-0-prerequisites>Step 0: Prerequisites<a href=#step-0-prerequisites class=hash-link aria-label="Direct link to Step 0: Prerequisites" title="Direct link to Step 0: Prerequisites" translate=no></a></h2>
diff --git a/content/docs/5.0.x/helm-deploy/index.html b/content/docs/5.0.x/helm-deploy/index.html
index 8337cbe0383..2a0e329ce02 100644
--- a/content/docs/5.0.x/helm-deploy/index.html
+++ b/content/docs/5.0.x/helm-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-deploy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a Pulsar cluster on Kubernetes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-deploy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Deploy a Pulsar cluster on Kubernetes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-select-configuration-options>Step 1: Select configuration options<a href=#step-1-select-configuration-options class=hash-link aria-label="Direct link to Step 1: Select configuration options" title="Direct link to Step 1: Select configuration options" translate=no></a></h2>
<p>Specify how to run Pulsar using Helm's <code>--set option.name=value</code> command line option. In each section, collect the options that are combined to use with the <code>helm install</code> command.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=kubernetes-namespace>Kubernetes namespace<a href=#kubernetes-namespace class=hash-link aria-label="Direct link to Kubernetes namespace" title="Direct link to Kubernetes namespace" translate=no></a></h4>
diff --git a/content/docs/5.0.x/helm-install/index.html b/content/docs/5.0.x/helm-install/index.html
index ebca8ddcc2b..bdc2b8f30e3 100644
--- a/content/docs/5.0.x/helm-install/index.html
+++ b/content/docs/5.0.x/helm-install/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-install" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Install Apache Pulsar using Helm | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-install" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Install Apache Pulsar using Helm | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/helm-overview/index.html b/content/docs/5.0.x/helm-overview/index.html
index e8def963386..da388c27078 100644
--- a/content/docs/5.0.x/helm-overview/index.html
+++ b/content/docs/5.0.x/helm-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Helm Chart | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Apache Pulsar Helm Chart | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/helm-prepare/index.html b/content/docs/5.0.x/helm-prepare/index.html
index 943bb569bd7..2397ce03934 100644
--- a/content/docs/5.0.x/helm-prepare/index.html
+++ b/content/docs/5.0.x/helm-prepare/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-prepare" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Prepare Kubernetes resources | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-prepare" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Prepare Kubernetes resources | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<p>Set up your environment by installing the required tools.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=install-kubectl>Install kubectl<a href=#install-kubectl class=hash-link aria-label="Direct link to Install kubectl" title="Direct link to Install kubectl" translate=no></a></h3>
diff --git a/content/docs/5.0.x/helm-tools/index.html b/content/docs/5.0.x/helm-tools/index.html
index b2b764a6b2c..7c8f3d4a3a7 100644
--- a/content/docs/5.0.x/helm-tools/index.html
+++ b/content/docs/5.0.x/helm-tools/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Required tools for deploying Pulsar Helm Chart | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Required tools for deploying Pulsar Helm Chart | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/helm-upgrade/index.html b/content/docs/5.0.x/helm-upgrade/index.html
index a58e38bf3f8..be3c0680502 100644
--- a/content/docs/5.0.x/helm-upgrade/index.html
+++ b/content/docs/5.0.x/helm-upgrade/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-upgrade" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Upgrade Pulsar Helm release | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-helm-upgrade" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Upgrade Pulsar Helm release | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ol>
<li class="">
<p>Check the change log for the specific version you would like to upgrade to and read the release notes that might pertain to the new Pulsar Helm Chart version.</p>
@@ -44,7 +44,15 @@
<p>Perform the upgrade, with all <code>--set</code> arguments extracted in step 3.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">helm upgrade </span><span class="token operator"><</span><span class="token plain">release-name</span>< [...]
</li>
-</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/helm-upgrade.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 [...]
+</ol>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=restart-brokers-gracefully>Restart brokers gracefully<a href=#restart-brokers-gracefully class=hash-link aria-label="Direct link to Restart brokers gracefully" title="Direct link to Restart brokers gracefully" translate=no></a></h2>
+<p>An upgrade that changes the broker image or configuration restarts every broker pod. What happens to the topics of a broker when its pod stops, and how to keep the load balancer from reshuffling bundles while the pods are being restarted, is described in <a class="" href=/docs/5.0.x/administration-rolling-restart/>Rolling restarts</a>. For the Helm chart, the settings that matter are:</p>
+<ul>
+<li class=""><code>broker.gracePeriod</code> (<code>terminationGracePeriodSeconds</code>, 30 seconds by default) must be long enough for a broker to release all of its bundles and shut down; 30 seconds is shorter than the broker's own <code>brokerShutdownTimeoutMs</code>. Size it from the <code>Unloading namespace-bundles completed in seconds</code> log line of your brokers.</li>
+<li class=""><code>broker.updateStrategy.type: OnDelete</code> (chart 4.6.0 and later) lets you delete the broker pods one at a time and wait until each broker is listed by <code>pulsar-admin brokers list</code> and healthy before deleting the next one, instead of the StatefulSet controller proceeding as soon as a pod is <code>Ready</code>.</li>
+<li class="">Pause automatic load shedding and bundle splitting with <code>pulsar-admin brokers update-dynamic-config</code> before the upgrade and re-enable them afterwards, as described in <a class="" href=/docs/5.0.x/administration-rolling-restart/#pause-automatic-rebalancing-during-the-restart>Pause automatic rebalancing during the restart</a>.</li>
+<li class="">Since chart 4.6.0, the broker StatefulSet uses a headless Service with <code>publishNotReadyAddresses: true</code> for the per-pod broker addresses, so a restarted broker is reachable as soon as it has registered; clients and proxies keep using the readiness-gated <code><release>-broker</code> Service. On the first upgrade to chart 4.6.0 or later, a pre-upgrade job (<code>broker.statefulsetUpgrade.enabled</code>) deletes the old broker StatefulSet with <code>--cascade=orp [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/helm-upgrade.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/how-to-landing/index.html b/content/docs/5.0.x/how-to-landing/index.html
index f92f3e5c052..ab14d18a371 100644
--- a/content/docs/5.0.x/how-to-landing/index.html
+++ b/content/docs/5.0.x/how-to-landing/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-how-to-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How-to | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-how-to-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How-to | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><a class="" href=/docs/5.0.x/tutorials-tenant/>How to create a tenant</a></li>
<li class=""><a class="" href=/docs/5.0.x/tutorials-namespace/>How to create a namespace</a></li>
diff --git a/content/docs/5.0.x/index.html b/content/docs/5.0.x/index.html
index 029d80ceac4..fa6d4138e04 100644
--- a/content/docs/5.0.x/index.html
+++ b/content/docs/5.0.x/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-about" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Welcome to the Apache Pulsar documentation portal | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-about" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Welcome to the Apache Pulsar documentation portal | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<hr/>
<p>This portal holds a variety of topics, tutorials, guides, and reference material to help you work with Pulsar.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=choose-your-path>Choose your path<a href=#choose-your-path class=hash-link aria-label="Direct link to Choose your path" title="Direct link to Choose your path" translate=no></a></h2>
diff --git a/content/docs/5.0.x/install-deploy-upgrade-landing/index.html b/content/docs/5.0.x/install-deploy-upgrade-landing/index.html
index 6a729fd80a7..ffef1c550ec 100644
--- a/content/docs/5.0.x/install-deploy-upgrade-landing/index.html
+++ b/content/docs/5.0.x/install-deploy-upgrade-landing/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-install-deploy-upgrade-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Install, Deploy and Upgrade Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-install-deploy-upgrade-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Install, Deploy and Upgrade Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">
<p><a class="" href=/docs/5.0.x/getting-started-standalone/>Set up a standalone Pulsar locally</a></p>
diff --git a/content/docs/5.0.x/io-aerospike-sink/index.html b/content/docs/5.0.x/io-aerospike-sink/index.html
index 4c75ebb03b0..c1f93a7be8d 100644
--- a/content/docs/5.0.x/io-aerospike-sink/index.html
+++ b/content/docs/5.0.x/io-aerospike-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-aerospike-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Aerospike sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-aerospike-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Aerospike sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-aerospike/index.html b/content/docs/5.0.x/io-aerospike/index.html
index 60b8cc49c47..763ec1f83d3 100644
--- a/content/docs/5.0.x/io-aerospike/index.html
+++ b/content/docs/5.0.x/io-aerospike/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-aerospike" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Aerospike Sink Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-aerospike" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Aerospike Sink Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-alluxio/index.html b/content/docs/5.0.x/io-alluxio/index.html
index be9fb2e137d..3ae6bafc6d3 100644
--- a/content/docs/5.0.x/io-alluxio/index.html
+++ b/content/docs/5.0.x/io-alluxio/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-alluxio" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Alluxio sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-alluxio" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Alluxio sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-azuredataexplorer-sink/index.html b/content/docs/5.0.x/io-azuredataexplorer-sink/index.html
index ceba2625cba..487f5d32063 100644
--- a/content/docs/5.0.x/io-azuredataexplorer-sink/index.html
+++ b/content/docs/5.0.x/io-azuredataexplorer-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-azuredataexplorer-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Azure Data Explorer sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-azuredataexplorer-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Azure Data Explorer sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-canal-source/index.html b/content/docs/5.0.x/io-canal-source/index.html
index 8225f4cf16f..94f1ae6bfe4 100644
--- a/content/docs/5.0.x/io-canal-source/index.html
+++ b/content/docs/5.0.x/io-canal-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-canal-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Canal source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-canal-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Canal source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-cassandra-sink/index.html b/content/docs/5.0.x/io-cassandra-sink/index.html
index 91cb4ad447e..27cc08c60a4 100644
--- a/content/docs/5.0.x/io-cassandra-sink/index.html
+++ b/content/docs/5.0.x/io-cassandra-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cassandra-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cassandra sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cassandra-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cassandra sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-cassandra/index.html b/content/docs/5.0.x/io-cassandra/index.html
index 5868c3dfb3c..ea823576662 100644
--- a/content/docs/5.0.x/io-cassandra/index.html
+++ b/content/docs/5.0.x/io-cassandra/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cassandra" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cassandra Sink Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cassandra" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Cassandra Sink Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-cdc-canal/index.html b/content/docs/5.0.x/io-cdc-canal/index.html
index 528250bd1e3..90b6c1346b6 100644
--- a/content/docs/5.0.x/io-cdc-canal/index.html
+++ b/content/docs/5.0.x/io-cdc-canal/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cdc-canal" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>CDC Canal Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cdc-canal" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>CDC Canal Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-cdc-debezium/index.html b/content/docs/5.0.x/io-cdc-debezium/index.html
index 684286a9713..f363b174a5e 100644
--- a/content/docs/5.0.x/io-cdc-debezium/index.html
+++ b/content/docs/5.0.x/io-cdc-debezium/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cdc-debezium" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debezium source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cdc-debezium" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debezium source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-cdc/index.html b/content/docs/5.0.x/io-cdc/index.html
index 3772ab7f03b..08f365834e6 100644
--- a/content/docs/5.0.x/io-cdc/index.html
+++ b/content/docs/5.0.x/io-cdc/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cdc" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>CDC connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=h [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cdc" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>CDC connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=h [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<blockquote>
<p>CDC source connectors are built on top of <a href=https://github.com/alibaba/canal target=_blank rel="noopener noreferrer" class="">Canal</a> and <a href=https://debezium.io/ target=_blank rel="noopener noreferrer" class="">Debezium</a> and store all data into Pulsar cluster in a persistent, replicated, and partitioned way.</p>
</blockquote>
diff --git a/content/docs/5.0.x/io-cli/index.html b/content/docs/5.0.x/io-cli/index.html
index c706c6cca7a..da0deb66176 100644
--- a/content/docs/5.0.x/io-cli/index.html
+++ b/content/docs/5.0.x/io-cli/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cli" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Connector Admin CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-cli" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Connector Admin CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-connectors/index.html b/content/docs/5.0.x/io-connectors/index.html
index 4b84c930f21..362f25abd20 100644
--- a/content/docs/5.0.x/io-connectors/index.html
+++ b/content/docs/5.0.x/io-connectors/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-connectors" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Built-in connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-connectors" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Built-in connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Using any of these built-in connectors is as easy as writing a simple connector and running the connector locally or submitting the connector to a Pulsar Functions cluster.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=source-connector>Source connector<a href=#source-connector class=hash-link aria-label="Direct link to Source connector" title="Direct link to Source connector" translate=no></a></h2>
<p>Pulsar has various source connectors, which are sorted alphabetically as below.</p>
diff --git a/content/docs/5.0.x/io-debezium-source/index.html b/content/docs/5.0.x/io-debezium-source/index.html
index 5ba712db14a..064460e828c 100644
--- a/content/docs/5.0.x/io-debezium-source/index.html
+++ b/content/docs/5.0.x/io-debezium-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-debezium-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debezium source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-debezium-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Debezium source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-debug/index.html b/content/docs/5.0.x/io-debug/index.html
index 0fc0740a181..8c74dda4c56 100644
--- a/content/docs/5.0.x/io-debug/index.html
+++ b/content/docs/5.0.x/io-debug/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-debug" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to debug Pulsar connectors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-debug" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to debug Pulsar connectors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
To better demonstrate how to debug Pulsar connectors, take the Mongo sink connector as an example.</p>
<p><strong>Deploy a Mongo sink environment</strong></p>
<ol>
diff --git a/content/docs/5.0.x/io-develop/index.html b/content/docs/5.0.x/io-develop/index.html
index fdb0ba17ff8..262f93e1b6e 100644
--- a/content/docs/5.0.x/io-develop/index.html
+++ b/content/docs/5.0.x/io-develop/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-develop" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to develop Pulsar connectors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-develop" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to develop Pulsar connectors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
between Pulsar and other systems.</p>
<p>Pulsar connectors are special <a class="" href=/docs/5.0.x/functions-overview/>Pulsar Functions</a>, so creating
a Pulsar connector is similar to creating a Pulsar function.</p>
diff --git a/content/docs/5.0.x/io-dynamodb-source/index.html b/content/docs/5.0.x/io-dynamodb-source/index.html
index 4d6f089133d..75891581093 100644
--- a/content/docs/5.0.x/io-dynamodb-source/index.html
+++ b/content/docs/5.0.x/io-dynamodb-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-dynamodb-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>AWS DynamoDB source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-dynamodb-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>AWS DynamoDB source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-dynamodb/index.html b/content/docs/5.0.x/io-dynamodb/index.html
index 3b9aa22c57d..6467eeab8cd 100644
--- a/content/docs/5.0.x/io-dynamodb/index.html
+++ b/content/docs/5.0.x/io-dynamodb/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-dynamodb" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>AWS DynamoDB Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-dynamodb" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>AWS DynamoDB Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-elasticsearch-sink/index.html b/content/docs/5.0.x/io-elasticsearch-sink/index.html
index 2a57d454b3d..5f00933fcc9 100644
--- a/content/docs/5.0.x/io-elasticsearch-sink/index.html
+++ b/content/docs/5.0.x/io-elasticsearch-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-elasticsearch-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Elasticsearch sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-elasticsearch-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Elasticsearch sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-elasticsearch/index.html b/content/docs/5.0.x/io-elasticsearch/index.html
index 74762521143..35163578f2a 100644
--- a/content/docs/5.0.x/io-elasticsearch/index.html
+++ b/content/docs/5.0.x/io-elasticsearch/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-elasticsearch" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Elasticsearch Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-elasticsearch" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Elasticsearch Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-file-source/index.html b/content/docs/5.0.x/io-file-source/index.html
index 74fd5900282..70d086bb30a 100644
--- a/content/docs/5.0.x/io-file-source/index.html
+++ b/content/docs/5.0.x/io-file-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-file-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>File source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-file-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>File source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-file/index.html b/content/docs/5.0.x/io-file/index.html
index 713184f6948..ebb8bf1e37b 100644
--- a/content/docs/5.0.x/io-file/index.html
+++ b/content/docs/5.0.x/io-file/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-file" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>File Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-file" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>File Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-hbase-sink/index.html b/content/docs/5.0.x/io-hbase-sink/index.html
index dda1d8d5764..b73fe805f3f 100644
--- a/content/docs/5.0.x/io-hbase-sink/index.html
+++ b/content/docs/5.0.x/io-hbase-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hbase-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HBase sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hbase-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HBase sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-hbase/index.html b/content/docs/5.0.x/io-hbase/index.html
index 4e430c9c65a..95898d6da12 100644
--- a/content/docs/5.0.x/io-hbase/index.html
+++ b/content/docs/5.0.x/io-hbase/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hbase" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>hbase Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hbase" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>hbase Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-hdfs/index.html b/content/docs/5.0.x/io-hdfs/index.html
index c83890bd9d2..93cc95f11cf 100644
--- a/content/docs/5.0.x/io-hdfs/index.html
+++ b/content/docs/5.0.x/io-hdfs/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hdfs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Hdfs Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hdfs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Hdfs Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-hdfs2-sink/index.html b/content/docs/5.0.x/io-hdfs2-sink/index.html
index 9e097dd7db9..22c2164fee9 100644
--- a/content/docs/5.0.x/io-hdfs2-sink/index.html
+++ b/content/docs/5.0.x/io-hdfs2-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hdfs2-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HDFS2 sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hdfs2-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HDFS2 sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-hdfs3-sink/index.html b/content/docs/5.0.x/io-hdfs3-sink/index.html
index 513ba285d43..ee3b8750327 100644
--- a/content/docs/5.0.x/io-hdfs3-sink/index.html
+++ b/content/docs/5.0.x/io-hdfs3-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hdfs3-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HDFS3 sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-hdfs3-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HDFS3 sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-http-sink/index.html b/content/docs/5.0.x/io-http-sink/index.html
index 356632a83ca..e8cf03984a2 100644
--- a/content/docs/5.0.x/io-http-sink/index.html
+++ b/content/docs/5.0.x/io-http-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-http-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HTTP sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-http-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>HTTP sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-influxdb-sink/index.html b/content/docs/5.0.x/io-influxdb-sink/index.html
index 4beaae25491..55448187afe 100644
--- a/content/docs/5.0.x/io-influxdb-sink/index.html
+++ b/content/docs/5.0.x/io-influxdb-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-influxdb-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>InfluxDB sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-influxdb-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>InfluxDB sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-influxdb/index.html b/content/docs/5.0.x/io-influxdb/index.html
index 7ccb598af7e..d759d3349cd 100644
--- a/content/docs/5.0.x/io-influxdb/index.html
+++ b/content/docs/5.0.x/io-influxdb/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-influxdb" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>InfluxDB Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-influxdb" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>InfluxDB Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-jdbc-sink/index.html b/content/docs/5.0.x/io-jdbc-sink/index.html
index 6925f8897d6..6156ca53d17 100644
--- a/content/docs/5.0.x/io-jdbc-sink/index.html
+++ b/content/docs/5.0.x/io-jdbc-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-jdbc-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>JDBC sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-jdbc-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>JDBC sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-jdbc/index.html b/content/docs/5.0.x/io-jdbc/index.html
index f83a72110e9..0543f727019 100644
--- a/content/docs/5.0.x/io-jdbc/index.html
+++ b/content/docs/5.0.x/io-jdbc/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-jdbc" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>JDBC Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-jdbc" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>JDBC Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-kafka-sink/index.html b/content/docs/5.0.x/io-kafka-sink/index.html
index cdb2db5f517..f5bd2b40164 100644
--- a/content/docs/5.0.x/io-kafka-sink/index.html
+++ b/content/docs/5.0.x/io-kafka-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kafka-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kafka sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kafka-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kafka sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-kafka-source/index.html b/content/docs/5.0.x/io-kafka-source/index.html
index d03ca75e585..f92243a4b29 100644
--- a/content/docs/5.0.x/io-kafka-source/index.html
+++ b/content/docs/5.0.x/io-kafka-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kafka-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kafka source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kafka-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kafka source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-kafka/index.html b/content/docs/5.0.x/io-kafka/index.html
index cb82ed96fb2..55488bfdd9e 100644
--- a/content/docs/5.0.x/io-kafka/index.html
+++ b/content/docs/5.0.x/io-kafka/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kafka" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kafka Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kafka" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kafka Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-kinesis-sink/index.html b/content/docs/5.0.x/io-kinesis-sink/index.html
index 8a0ff45795e..93a9da47e1f 100644
--- a/content/docs/5.0.x/io-kinesis-sink/index.html
+++ b/content/docs/5.0.x/io-kinesis-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kinesis-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kinesis sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kinesis-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kinesis sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-kinesis-source/index.html b/content/docs/5.0.x/io-kinesis-source/index.html
index faaf0bfe1d3..39d22cb926c 100644
--- a/content/docs/5.0.x/io-kinesis-source/index.html
+++ b/content/docs/5.0.x/io-kinesis-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kinesis-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kinesis source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kinesis-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Kinesis source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-kinesis/index.html b/content/docs/5.0.x/io-kinesis/index.html
index eb7535e6663..863a6933cf1 100644
--- a/content/docs/5.0.x/io-kinesis/index.html
+++ b/content/docs/5.0.x/io-kinesis/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kinesis" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>AWS Kinesis Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-kinesis" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>AWS Kinesis Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-mongo-sink/index.html b/content/docs/5.0.x/io-mongo-sink/index.html
index cdcce3f4f40..bd5827fc9b3 100644
--- a/content/docs/5.0.x/io-mongo-sink/index.html
+++ b/content/docs/5.0.x/io-mongo-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-mongo-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>MongoDB sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-mongo-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>MongoDB sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-mongo-source/index.html b/content/docs/5.0.x/io-mongo-source/index.html
index e66b0533d90..77c126b1b4b 100644
--- a/content/docs/5.0.x/io-mongo-source/index.html
+++ b/content/docs/5.0.x/io-mongo-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-mongo-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>MongoDB source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-mongo-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>MongoDB source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-mongo/index.html b/content/docs/5.0.x/io-mongo/index.html
index 096a7a2b385..d442a5fb188 100644
--- a/content/docs/5.0.x/io-mongo/index.html
+++ b/content/docs/5.0.x/io-mongo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-mongo" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>MongoDB Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-mongo" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>MongoDB Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-netty-source/index.html b/content/docs/5.0.x/io-netty-source/index.html
index 2e96de935d5..612ae1c8a78 100644
--- a/content/docs/5.0.x/io-netty-source/index.html
+++ b/content/docs/5.0.x/io-netty-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-netty-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Netty source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-netty-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Netty source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-netty/index.html b/content/docs/5.0.x/io-netty/index.html
index 04967b66e6e..80ce431f465 100644
--- a/content/docs/5.0.x/io-netty/index.html
+++ b/content/docs/5.0.x/io-netty/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-netty" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Netty Tcp or Udp Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-netty" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Netty Tcp or Udp Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-nsq-source/index.html b/content/docs/5.0.x/io-nsq-source/index.html
index b80050db545..d3c35fab470 100644
--- a/content/docs/5.0.x/io-nsq-source/index.html
+++ b/content/docs/5.0.x/io-nsq-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-nsq-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>NSQ source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-nsq-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>NSQ source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-nsq/index.html b/content/docs/5.0.x/io-nsq/index.html
index a927b0b064a..044e15f9e61 100644
--- a/content/docs/5.0.x/io-nsq/index.html
+++ b/content/docs/5.0.x/io-nsq/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-nsq" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>NSQ Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=h [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-nsq" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>NSQ Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=h [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-overview/index.html b/content/docs/5.0.x/io-overview/index.html
index 3212ece94b6..3423ae28b4a 100644
--- a/content/docs/5.0.x/io-overview/index.html
+++ b/content/docs/5.0.x/io-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar connector overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar connector overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><strong>Pulsar IO connectors</strong> enable you to easily create, deploy, and manage connectors that interact with external systems, such as <a href=https://cassandra.apache.org target=_blank rel="noopener noreferrer" class="">Apache Cassandra</a>, <a href=https://www.aerospike.com target=_blank rel="noopener noreferrer" class="">Aerospike</a>, and many others.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=concept>Concept<a href=#concept class=hash-link aria-label="Direct link to Concept" title="Direct link to Concept" translate=no></a></h2>
<p>Pulsar IO connectors come in two types:</p>
diff --git a/content/docs/5.0.x/io-quickstart/index.html b/content/docs/5.0.x/io-quickstart/index.html
index 85bdb5d475f..138b99cd58b 100644
--- a/content/docs/5.0.x/io-quickstart/index.html
+++ b/content/docs/5.0.x/io-quickstart/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-quickstart" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to connect Pulsar to database | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-quickstart" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to connect Pulsar to database | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>It is helpful to review the <a class="" href=/docs/5.0.x/io-overview/>concepts</a> for Pulsar I/O by running the steps in this guide to gain a deeper understanding.</p>
<p>At the end of this tutorial, you can:</p>
<ul>
diff --git a/content/docs/5.0.x/io-rabbitmq-sink/index.html b/content/docs/5.0.x/io-rabbitmq-sink/index.html
index 5188a425641..57a695b5250 100644
--- a/content/docs/5.0.x/io-rabbitmq-sink/index.html
+++ b/content/docs/5.0.x/io-rabbitmq-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-rabbitmq-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>RabbitMQ sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-rabbitmq-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>RabbitMQ sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-rabbitmq-source/index.html b/content/docs/5.0.x/io-rabbitmq-source/index.html
index 74eb11a5ec7..1232e845894 100644
--- a/content/docs/5.0.x/io-rabbitmq-source/index.html
+++ b/content/docs/5.0.x/io-rabbitmq-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-rabbitmq-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>RabbitMQ source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-rabbitmq-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>RabbitMQ source connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-rabbitmq/index.html b/content/docs/5.0.x/io-rabbitmq/index.html
index f7e070d7f2c..95fb3673395 100644
--- a/content/docs/5.0.x/io-rabbitmq/index.html
+++ b/content/docs/5.0.x/io-rabbitmq/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-rabbitmq" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>RabbitMQ Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-rabbitmq" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>RabbitMQ Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-redis-sink/index.html b/content/docs/5.0.x/io-redis-sink/index.html
index ed2058f442a..b8ceca3a430 100644
--- a/content/docs/5.0.x/io-redis-sink/index.html
+++ b/content/docs/5.0.x/io-redis-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-redis-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Redis sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-redis-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Redis sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-redis/index.html b/content/docs/5.0.x/io-redis/index.html
index b6d11f2c5e6..7114c897f4c 100644
--- a/content/docs/5.0.x/io-redis/index.html
+++ b/content/docs/5.0.x/io-redis/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-redis" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>redis Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-redis" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>redis Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-solr-sink/index.html b/content/docs/5.0.x/io-solr-sink/index.html
index d90fa72f2d5..897af9cad97 100644
--- a/content/docs/5.0.x/io-solr-sink/index.html
+++ b/content/docs/5.0.x/io-solr-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-solr-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Solr sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-solr-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Solr sink connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-solr/index.html b/content/docs/5.0.x/io-solr/index.html
index e90543f8cd6..37b8bdc9c17 100644
--- a/content/docs/5.0.x/io-solr/index.html
+++ b/content/docs/5.0.x/io-solr/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-solr" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>solr Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-solr" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>solr Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-tcp/index.html b/content/docs/5.0.x/io-tcp/index.html
index 306a97f1e50..85c0c8270c0 100644
--- a/content/docs/5.0.x/io-tcp/index.html
+++ b/content/docs/5.0.x/io-tcp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-tcp" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Netty Tcp Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-tcp" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Netty Tcp Connector | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image con [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/io-use/index.html b/content/docs/5.0.x/io-use/index.html
index 43656554ef1..8affa7eaf4d 100644
--- a/content/docs/5.0.x/io-use/index.html
+++ b/content/docs/5.0.x/io-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to use Pulsar connectors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-io-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to use Pulsar connectors | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=install-a-connector>Install a connector<a href=#install-a-connector class=hash-link aria-label="Direct link to Install a connector" title="Direct link to Install a connector" translate=no></a></h2>
<p>Pulsar bundles several <a class="" href=/docs/5.0.x/io-connectors/>built-in connectors</a> used to move data in and out of commonly used systems (such as database and messaging system). Optionally, you can create and use your desired non-built-in connectors.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
diff --git a/content/docs/5.0.x/kubernetes-helm/index.html b/content/docs/5.0.x/kubernetes-helm/index.html
index b5973aaa4bf..ed642dcc7a7 100644
--- a/content/docs/5.0.x/kubernetes-helm/index.html
+++ b/content/docs/5.0.x/kubernetes-helm/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-kubernetes-helm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started in Kubernetes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-kubernetes-helm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started in Kubernetes | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/performance-pulsar-perf/index.html b/content/docs/5.0.x/performance-pulsar-perf/index.html
index 694dec3f823..efaf703c9d9 100644
--- a/content/docs/5.0.x/performance-pulsar-perf/index.html
+++ b/content/docs/5.0.x/performance-pulsar-perf/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-performance-pulsar-perf" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Perf | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-performance-pulsar-perf" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Perf | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=produce-messages>Produce messages<a href=#produce-messages class=hash-link aria-label="Direct link to Produce messages" title="Direct link to Produce messages" translate=no></a></h2>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<ul>
@@ -119,7 +119,7 @@
<p>Check the test result through the Graphical User Interface of the HdrHistogram Plotter, as shown below.</p>
<p><img decoding=async loading=lazy alt="HdrHistogram Plotter generated visual test results" src=/assets/images/perf-produce-493b74d7a0a3ecb764cb21cabd8746b5.png width=3356 height=1328 class=img_ev3q /></p>
</li>
-</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/performance-pulsar-perf.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t [...]
+</ol></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/performance-pulsar-perf.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/pulsar-api-overview/index.html b/content/docs/5.0.x/pulsar-api-overview/index.html
index a828b064d9b..04948257a59 100644
--- a/content/docs/5.0.x/pulsar-api-overview/index.html
+++ b/content/docs/5.0.x/pulsar-api-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-pulsar-api-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar APIs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:imag [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-pulsar-api-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar APIs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:imag [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>As the core building blocks of Pulsar, Pulsar APIs allow you to:</p>
<ul>
<li class="">build applications with Pulsar using client APIs</li>
@@ -45,10 +45,10 @@
<p><img decoding=async loading=lazy alt="Client APIs - Definition" src=/assets/images/client-api-definition-d44017eab8965a0a3e55c420f7864158.svg width=1210 height=375 class=img_ev3q /></p>
<p>Pulsar exposes client APIs with language bindings. For more details about Pulsar clients, including language-specific client libraries, feature matrix, third-party clients, see <a class="" href=/docs/client-libraries/>Pulsar client - Overview</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar-admin-apis>Pulsar admin APIs<a href=#pulsar-admin-apis class=hash-link aria-label="Direct link to Pulsar admin APIs" title="Direct link to Pulsar admin APIs" translate=no></a></h2>
-<p>See <a class="" href=/docs/5.0.x/admin-api-overview/>Pulsar admin API - Overview</a>.</p>
+<p>See <a class="" href=/docs/5.0.x/admin-api-get-started/>Pulsar admin API - Get started</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=comparison>Comparison<a href=#comparison class=hash-link aria-label="Direct link to Comparison" title="Direct link to Comparison" translate=no></a></h2>
<p>Here is a simple comparison between Pulsar client APIs and Pulsar admin APIs.</p>
-<table><thead><tr><th>Category<th>Pulsar client APIs<th>Pulsar admin APIs<tbody><tr><td>Audiences<td>Developers<td>DevOps<tr><td>Goals<td>Build applications with Pulsar<td>Administer Pulsar clusters<tr><td>Use cases<td>Pulsar client APIs help you create applications that rely on real-time data. <br/><br/> For example, you can build a financial application to handle fraud alerts or an eCommerce application that creates recommendations based on user activities.<td>Pulsar administration API [...]
+<table><thead><tr><th>Category<th>Pulsar client APIs<th>Pulsar admin APIs<tbody><tr><td>Audiences<td>Developers<td>DevOps<tr><td>Goals<td>Build applications with Pulsar<td>Administer Pulsar clusters<tr><td>Use cases<td>Pulsar client APIs help you create applications that rely on real-time data. <br/><br/> For example, you can build a financial application to handle fraud alerts or an eCommerce application that creates recommendations based on user activities.<td>Pulsar administration API [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/reference-cli-tools/index.html b/content/docs/5.0.x/reference-cli-tools/index.html
index 4f7b35ce06e..a7e66d92f76 100644
--- a/content/docs/5.0.x/reference-cli-tools/index.html
+++ b/content/docs/5.0.x/reference-cli-tools/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-cli-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar command-line tools | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-cli-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar command-line tools | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><code>pulsar-admin</code></li>
<li class=""><code>pulsar</code></li>
diff --git a/content/docs/5.0.x/reference-configuration/index.html b/content/docs/5.0.x/reference-configuration/index.html
index c2fec26cc53..4fb99731c64 100644
--- a/content/docs/5.0.x/reference-configuration/index.html
+++ b/content/docs/5.0.x/reference-configuration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-configuration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Configuration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-configuration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Configuration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/reference-connector-admin/index.html b/content/docs/5.0.x/reference-connector-admin/index.html
index b10881b6909..4d78e8162a6 100644
--- a/content/docs/5.0.x/reference-connector-admin/index.html
+++ b/content/docs/5.0.x/reference-connector-admin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-connector-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Connector Admin CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-connector-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Connector Admin CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/reference-landing/index.html b/content/docs/5.0.x/reference-landing/index.html
index 01391ce6980..0a8e4a26b91 100644
--- a/content/docs/5.0.x/reference-landing/index.html
+++ b/content/docs/5.0.x/reference-landing/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Reference | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image co [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-landing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Reference | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image co [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,11 +27,11 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><a class="" href=/docs/5.0.x/pulsar-api-overview/>Pulsar APIs</a>
<ul>
-<li class=""><a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST APIs</a></li>
+<li class=""><a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST APIs and OpenAPI specifications</a></li>
</ul>
</li>
<li class=""><a class="" href=/docs/5.0.x/reference-terminology/>Terminology</a></li>
diff --git a/content/docs/5.0.x/reference-metrics-opentelemetry/index.html b/content/docs/5.0.x/reference-metrics-opentelemetry/index.html
index 3770f615678..c1e8841404a 100644
--- a/content/docs/5.0.x/reference-metrics-opentelemetry/index.html
+++ b/content/docs/5.0.x/reference-metrics-opentelemetry/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-metrics-opentelemetry" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar OpenTelemetry Metrics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-metrics-opentelemetry" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar OpenTelemetry Metrics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=broker>Broker<a href=#broker class=hash-link aria-label="Direct link to Broker" title="Direct link to Broker" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=connection-metrics>Connection Metrics<a href=#connection-metrics class=hash-link aria-label="Direct link to Connection Metrics" title="Direct link to Connection Metrics" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsarbrokerconnectioncount>pulsar.broker.connection.count<a href=#pulsarbrokerconnectioncount class=hash-link aria-label="Direct link to pulsar.broker.connection.count" title="Direct link to pulsar.broker.connection.count" translate=no></a></h4>
diff --git a/content/docs/5.0.x/reference-metrics/index.html b/content/docs/5.0.x/reference-metrics/index.html
index c6cf16e4f4a..aca60db2750 100644
--- a/content/docs/5.0.x/reference-metrics/index.html
+++ b/content/docs/5.0.x/reference-metrics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-metrics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar metrics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-metrics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar metrics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class=""><a class="" href=/docs/5.0.x/reference-metrics/></a>
<ul>
diff --git a/content/docs/5.0.x/reference-pulsar-admin/index.html b/content/docs/5.0.x/reference-pulsar-admin/index.html
index d14aec9ca7b..758636fcc59 100644
--- a/content/docs/5.0.x/reference-pulsar-admin/index.html
+++ b/content/docs/5.0.x/reference-pulsar-admin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-pulsar-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-pulsar-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin CLI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/reference-rest-api-overview/index.html b/content/docs/5.0.x/reference-rest-api-overview/index.html
index 407d6897f8d..045eab162a5 100644
--- a/content/docs/5.0.x/reference-rest-api-overview/index.html
+++ b/content/docs/5.0.x/reference-rest-api-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-rest-api-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar REST APIs | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-rest-api-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar REST APIs and OpenAPI specifications | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,9 +27,30 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar provides a variety of REST APIs that enable you to interact with Pulsar to retrieve information or perform an action.</p>
-<table><thead><tr><th>REST API category<th>Description<tbody><tr><td><a class="" href="/admin-rest-api/?version=5.0.0-M2">Admin</a><td>REST APIs for administrative operations.<tr><td><a class="" href="/functions-rest-api/?version=5.0.0-M2">Functions</a><td>REST APIs for function-specific operations.<tr><td><a class="" href="/source-rest-api/?version=5.0.0-M2">Sources</a><td>REST APIs for source-specific operations.<tr><td><a class="" href="/sink-rest-api/?version=5.0.0-M2">Sinks</a><td>R [...]
+<table><thead><tr><th>REST API category<th>Description<tbody><tr><td><a class="" href="/admin-rest-api/?version=5.0.0-M2">Admin</a><td>REST APIs for administrative operations.<tr><td><a class="" href="/functions-rest-api/?version=5.0.0-M2">Functions</a><td>REST APIs for function-specific operations.<tr><td><a class="" href="/source-rest-api/?version=5.0.0-M2">Sources</a><td>REST APIs for source-specific operations.<tr><td><a class="" href="/sink-rest-api/?version=5.0.0-M2">Sinks</a><td>R [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=automate-with-the-rest-api>Automate with the REST API<a href=#automate-with-the-rest-api class=hash-link aria-label="Direct link to Automate with the REST API" title="Direct link to Automate with the REST API" translate=no></a></h2>
+<p>The <code>pulsar-admin</code> CLI and the Java admin client are both clients of the REST API: everything they do is an HTTP request to a broker (or to a proxy in front of the brokers), so any tool that speaks HTTP can drive a Pulsar cluster without starting a JVM. This is the way to go for automation written in other languages, for operators and controllers, and for scripts that run inside a Kubernetes cluster, where a <code>curl</code> against the broker's web service port is cheaper [...]
+<p>The <a class="" href=/docs/5.0.x/admin-api-get-started/>Get started</a> page shows how to call the endpoints with <code>curl</code>, including authentication. Most endpoints take JSON or nothing at all; the ones that upload a package (creating or updating functions, sources and sinks) take a <code>multipart/form-data</code> request whose configuration part must carry the <code>application/json</code> content type, see <a class="" href=/docs/5.0.x/admin-api-functions/#create-a-function [...]
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token comment" style="color:rgb(98, 114, 164)"># equivalent to: pulsar-admin namespaces unload my-tenant/my-namespace [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=openapi-specifications>OpenAPI specifications<a href=#openapi-specifications class=hash-link aria-label="Direct link to OpenAPI specifications" title="Direct link to OpenAPI specifications" translate=no></a></h3>
+<p>Since Pulsar 5.0, the REST API is described by <a href=https://spec.openapis.org/oas/v3.0.1 target=_blank rel="noopener noreferrer" class="">OpenAPI 3</a> documents that are generated from the broker source code for every release and published together with this site. Each Pulsar version has its own directory, <code>https://pulsar.apache.org/openapi/<version>/</code> (for the version this page documents: <a href=/openapi/5.0.0-M2/ target=_blank rel="noopener noreferrer" class=""><c [...]
+<table><thead><tr><th>Document<th>REST API<th>Base path<tbody><tr><td><a href=/openapi/5.0.0-M2/openapi.json target=_blank rel="noopener noreferrer" class=""><code>openapi.json</code></a><td>Admin<td><code>/admin/v2</code><tr><td><a href=/openapi/5.0.0-M2/openapilookup.json target=_blank rel="noopener noreferrer" class=""><code>openapilookup.json</code></a><td>Lookup<td><code>/lookup/v2</code><tr><td><a href=/openapi/5.0.0-M2/openapifunctions.json target=_blank rel="noopener noreferrer" [...]
+<p>For example, the admin API of Pulsar 5.0.0-M2 is <a href=https://pulsar.apache.org/openapi/5.0.0-M2/openapi.json target=_blank rel="noopener noreferrer" class=""><code>https://pulsar.apache.org/openapi/5.0.0-M2/openapi.json</code></a>. This document at the root of the version directory describes the current <code>/admin/v2</code> admin API; there is no separate v1 document, as the v1 admin API no longer exists. The functions, sources, sinks, packages and transactions APIs are describe [...]
+<p>The specifications are the same documents that render the REST API reference pages listed above, so you can also download the spec for a version from the reference page. Tools such as Postman or Insomnia can import them directly to explore and test the API.</p>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=download-the-specifications>Download the specifications<a href=#download-the-specifications class=hash-link aria-label="Direct link to Download the specifications" title="Direct link to Download the specifications" translate=no></a></h3>
+<p>The development branch and the newest release of every <a href=https://pulsar.apache.org/contribute/release-policy/#supported-versions target=_blank rel="noopener noreferrer" class="">maintained release line</a>. Older releases keep their documents under the same directory layout.</p>
+<table><thead><tr><th>Release line<th>Newest release<th>Format<th>Documents<tbody><tr><td>master (development branch)<td><a href=/openapi/master/>master</a><td>OpenAPI 3<td><a href=/openapi/master/openapi.json>Admin</a> · <a href=/openapi/master/openapilookup.json>Lookup</a> · <a href=/openapi/master/openapifunctions.json>Functions</a> · <a href=/openapi/master/openapisource.json>Sources</a> · <a href=/openapi/master/openapisink.json>Sinks</a> · <a href=/openapi/master/openapipackages.js [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=generate-a-client-from-the-specification>Generate a client from the specification<a href=#generate-a-client-from-the-specification class=hash-link aria-label="Direct link to Generate a client from the specification" title="Direct link to Generate a client from the specification" translate=no></a></h3>
+<p>With an OpenAPI 3 document, a client library for the admin API can be generated for most languages instead of being written by hand. <a href=https://openapi-generator.tech/ target=_blank rel="noopener noreferrer" class="">OpenAPI Generator</a> supports <a href=https://openapi-generator.tech/docs/generators#client-generators target=_blank rel="noopener noreferrer" class="">more than fifty client generators</a>, including Go, Python, TypeScript, Rust, C#, Kotlin and Java. For example, t [...]
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">openapi-generator-cli generate </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\ [...]
+<p>The generated client takes the broker's web service URL as its base path and lets you add the authentication header of your <a class="" href=/docs/5.0.x/security-overview/>authentication provider</a>, for example a bearer token. Regenerate it when you upgrade Pulsar, so that new endpoints and parameters become available; the REST API keeps backward compatibility across versions, so a client generated from an older specification keeps working against newer brokers.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=related-rest-endpoints>Related REST endpoints<a href=#related-rest-endpoints class=hash-link aria-label="Direct link to Related REST endpoints" title="Direct link to Related REST endpoints" translate=no></a></h2>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-functions-sources-and-sinks>Create functions, sources and sinks<a href=#create-functions-sources-and-sinks class=hash-link aria-label="Direct link to Create functions, sources and sinks" title="Direct link to Create functions, sources and sinks" translate=no></a></h3>
+<p>Creating or updating a function, source or sink is the one part of the admin API that is not a plain JSON request: the endpoint takes a <code>multipart/form-data</code> request with the configuration as a JSON part (which must carry the <code>application/json</code> content type) and the package as a file part or a package URL, or <code>builtin://<name></code> in the configuration for a built-in function or connector. See <a class="" href=/docs/5.0.x/admin-api-functions/#create-a-f [...]
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=produce-messages-over-http>Produce messages over HTTP<a href=#produce-messages-over-http class=hash-link aria-label="Direct link to Produce messages over HTTP" title="Direct link to Produce messages over HTTP" translate=no></a></h3>
+<p>The brokers also accept messages over HTTP on the same web service port: <code>POST /topics/persistent/{tenant}/{namespace}/{topic}</code> (or <code>/partitions/{n}</code> for one partition of a partitioned topic) with a JSON body that carries the messages and, optionally, the schema to encode them with. This is a data-path endpoint for applications that cannot use a client library, not part of the admin API, and it is not included in the OpenAPI documents above. It is documented in < [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/reference-terminology/index.html b/content/docs/5.0.x/reference-terminology/index.html
index 1006b547aa9..d6e8c22e1be 100644
--- a/content/docs/5.0.x/reference-terminology/index.html
+++ b/content/docs/5.0.x/reference-terminology/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-terminology" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Terminology | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-reference-terminology" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Terminology | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=concepts>Concepts<a href=#concepts class=hash-link aria-label="Direct link to Concepts" title="Direct link to Concepts" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar>Pulsar<a href=#pulsar class=hash-link aria-label="Direct link to Pulsar" title="Direct link to Pulsar" translate=no></a></h3>
<p>Pulsar is a distributed messaging system originally created by Yahoo but now under the stewardship of the Apache Software Foundation.</p>
@@ -78,7 +78,7 @@ dispatcher uses a custom binary protocol for all communications.</p>
A Pulsar cluster can have one or more brokers.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=storage>Storage<a href=#storage class=hash-link aria-label="Direct link to Storage" title="Direct link to Storage" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=bookie>Bookie<a href=#bookie class=hash-link aria-label="Direct link to Bookie" title="Direct link to Bookie" translate=no></a></h3>
-<p>Bookie is the name of an individual BookKeeper server. It is effectively the storage server of Pulsar.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/reference-terminology.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" [...]
+<p>Bookie is the name of an individual BookKeeper server. It is effectively the storage server of Pulsar.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/reference-terminology.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/5.0.x/schema-evolution-compatibility/index.html b/content/docs/5.0.x/schema-evolution-compatibility/index.html
index d30b43acb91..a0827cd5c82 100644
--- a/content/docs/5.0.x/schema-evolution-compatibility/index.html
+++ b/content/docs/5.0.x/schema-evolution-compatibility/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-evolution-compatibility" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Schema evolution and compatibility | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-evolution-compatibility" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Schema evolution and compatibility | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/schema-get-started/index.html b/content/docs/5.0.x/schema-get-started/index.html
index 8c3c95ee36c..93ac9d32b37 100644
--- a/content/docs/5.0.x/schema-get-started/index.html
+++ b/content/docs/5.0.x/schema-get-started/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-get-started" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-get-started" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=construct-a-schema>Construct a schema<a href=#construct-a-schema class=hash-link aria-label="Direct link to Construct a schema" title="Direct link to Construct a schema" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=bytes>bytes<a href=#bytes class=hash-link aria-label="Direct link to bytes" title="Direct link to bytes" translate=no></a></h3>
<p>This example demonstrates how to construct a <a class="" href=/docs/5.0.x/schema-understand/#primitive-type>bytes schema</a> using language-specific clients and use it to produce and consume messages.</p>
diff --git a/content/docs/5.0.x/schema-manage/index.html b/content/docs/5.0.x/schema-manage/index.html
index 1401cfcbecf..1b71927e80a 100644
--- a/content/docs/5.0.x/schema-manage/index.html
+++ b/content/docs/5.0.x/schema-manage/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-manage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage schema | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image co [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-manage" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage schema | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image co [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/schema-overview/index.html b/content/docs/5.0.x/schema-overview/index.html
index 428ede6b8bc..4eb3389b1a8 100644
--- a/content/docs/5.0.x/schema-overview/index.html
+++ b/content/docs/5.0.x/schema-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image conte [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Pulsar messages are stored as unstructured byte arrays and the data structure (as known as schema) is applied to this data only when it's read. So both the producer and consumer need to agree upon the data structure of the messages, including the fields and their associated types.</p>
<p>Pulsar schema is the metadata that defines how to translate the raw message bytes into a more formal structure type, serving as a protocol between the applications that generate messages and the applications that consume them. It serializes data into raw bytes before they are published to a topic and deserializes the raw bytes before they are delivered to consumers.</p>
<p>Pulsar uses a schema registry as a central repository to store the registered schema information, which enables producers/consumers to coordinate the schema of a topic's messages through brokers.</p>
diff --git a/content/docs/5.0.x/schema-understand/index.html b/content/docs/5.0.x/schema-understand/index.html
index bb12ea37eec..718cfe1edcf 100644
--- a/content/docs/5.0.x/schema-understand/index.html
+++ b/content/docs/5.0.x/schema-understand/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-understand" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Understand schema | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-schema-understand" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Understand schema | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=schema-definition>Schema definition<a href=#schema-definition class=hash-link aria-label="Direct link to Schema definition" title="Direct link to Schema definition" translate=no></a></h2>
<p>Pulsar schema is defined in a data structure called <code>SchemaInfo</code>. It is stored and enforced on a per-topic basis and cannot be stored at the namespace or tenant level.</p>
<p>This is a string example of <code>SchemaInfo</code>.</p>
diff --git a/content/docs/5.0.x/security-athenz/index.html b/content/docs/5.0.x/security-athenz/index.html
index 09e4ffc3e90..a27c794534a 100644
--- a/content/docs/5.0.x/security-athenz/index.html
+++ b/content/docs/5.0.x/security-athenz/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-athenz" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using Athenz | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-athenz" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using Athenz | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>A <a href=https://github.com/AthenZ/athenz/blob/master/docs/decent_authz_flow.md target=_blank rel="noopener noreferrer" class="">decentralized Athenz system</a> contains an <a href=https://github.com/AthenZ/athenz/blob/master/docs/setup_zms.md target=_blank rel="noopener noreferrer" class="">authori<strong>Z</strong>ation <strong>M</strong>anagement <strong>S</strong>ystem</a> (ZMS) server and an <a href=https://github.com/AthenZ/athenz/blob/master/docs/setup_zts.md target=_blank rel [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<p>To begin, you need to set up Athenz service access control by creating domains for the <em>provider</em> (which provides some resources to other services with some authentication/authorization policies) and the <em>tenant</em> (which is provisioned to access some resources in a provider). In this case, the provider corresponds to the Pulsar service itself and the tenant corresponds to each application using Pulsar (typically, a <a class="" href=/docs/5.0.x/reference-terminology/#tenan [...]
diff --git a/content/docs/5.0.x/security-authorization/index.html b/content/docs/5.0.x/security-authorization/index.html
index a657c856897..b8e581b5832 100644
--- a/content/docs/5.0.x/security-authorization/index.html
+++ b/content/docs/5.0.x/security-authorization/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-authorization" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication and authorization in Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-authorization" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication and authorization in Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The role tokens with the most privileges are the <em>superusers</em>. The <em>superusers</em> can create and destroy tenants, along with having full access to all tenant resources.</p>
<p>When a superuser creates a <a class="" href=/docs/5.0.x/reference-terminology/#tenant>tenant</a>, that tenant is assigned an admin role. A client with the admin role token can then create, modify and destroy namespaces, and grant and revoke permissions to <em>other role tokens</em> on those namespaces.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=broker-and-proxy-setup>Broker and Proxy Setup<a href=#broker-and-proxy-setup class=hash-link aria-label="Direct link to Broker and Proxy Setup" title="Direct link to Broker and Proxy Setup" translate=no></a></h2>
diff --git a/content/docs/5.0.x/security-basic-auth/index.html b/content/docs/5.0.x/security-basic-auth/index.html
index 68f359ef787..4a882061394 100644
--- a/content/docs/5.0.x/security-basic-auth/index.html
+++ b/content/docs/5.0.x/security-basic-auth/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-basic-auth" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using HTTP basic | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-basic-auth" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using HTTP basic | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<p>Install <a href=https://httpd.apache.org/docs/2.4/programs/htpasswd.html target=_blank rel="noopener noreferrer" class=""><code>htpasswd</code></a> in your environment to create a password file for storing username-password pairs.</p>
<ul>
diff --git a/content/docs/5.0.x/security-bouncy-castle/index.html b/content/docs/5.0.x/security-bouncy-castle/index.html
index 8fd91281439..eb31dc13fe6 100644
--- a/content/docs/5.0.x/security-bouncy-castle/index.html
+++ b/content/docs/5.0.x/security-bouncy-castle/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-bouncy-castle" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Bouncy Castle Providers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-bouncy-castle" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Bouncy Castle Providers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><code>Bouncy Castle</code> is a Java library that complements the default Java Cryptographic Extension (JCE),
and it provides more cipher suites and algorithms than the default JCE provided by Sun.</p>
<p>In addition to that, <code>Bouncy Castle</code> has lots of utilities for reading arcane formats like PEM and ASN.1 that no sane person would want to rewrite themselves.</p>
diff --git a/content/docs/5.0.x/security-encryption/index.html b/content/docs/5.0.x/security-encryption/index.html
index 1effcf1bdd5..36a08b0a20d 100644
--- a/content/docs/5.0.x/security-encryption/index.html
+++ b/content/docs/5.0.x/security-encryption/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-encryption" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>End-to-End Encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-encryption" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>End-to-End Encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=how-end-to-end-encryption-works-in-pulsar>How end-to-end encryption works in Pulsar<a href=#how-end-to-end-encryption-works-in-pulsar class=hash-link aria-label="Direct link to How end-to-end encryption works in Pulsar" title="Direct link to How end-to-end encryption works in Pulsar" translate=no></a></h2>
<p>Pulsar uses a dynamically generated symmetric session key to encrypt messages (data). You can use the application-provided ECDSA (Elliptic Curve Digital Signature Algorithm) or RSA (Rivest–Shamir–Adleman) key pair to encrypt the session key (data key), so you do not have to share the secret with everyone.</p>
<p>The following figure illustrates how Pulsar encrypts messages on the producer side and decrypts messages on the consumer side.</p>
diff --git a/content/docs/5.0.x/security-extending/index.html b/content/docs/5.0.x/security-extending/index.html
index 6772f51144c..10d3c59221f 100644
--- a/content/docs/5.0.x/security-extending/index.html
+++ b/content/docs/5.0.x/security-extending/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-extending" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Extend Authentication and Authorization in Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-extending" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Extend Authentication and Authorization in Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=authentication>Authentication<a href=#authentication class=hash-link aria-label="Direct link to Authentication" title="Direct link to Authentication" translate=no></a></h2>
<p>You can use a custom authentication mechanism by providing the implementation in the form of two plugins.</p>
<ul>
diff --git a/content/docs/5.0.x/security-jwt/index.html b/content/docs/5.0.x/security-jwt/index.html
index 5b9d20577ba..be16f4ea748 100644
--- a/content/docs/5.0.x/security-jwt/index.html
+++ b/content/docs/5.0.x/security-jwt/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-jwt" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using tokens based on JSON Web Tokens | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-jwt" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using tokens based on JSON Web Tokens | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image />< [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>A token is a credential associated with a user. The association is done through a "principal" or "role". In the case of JWT tokens, it typically refers to a <strong>subject</strong>. You can use a token to identify a Pulsar client and associate it with a <strong>subject</strong> that is permitted to do specific actions, such as publish messages to a topic or consume messages from a topic. An alternative is to pass a "token supplier" (a function that returns the token when the client l [...]
<p>The application specifies the token when you create the client instance. The user typically gets the token string from the administrator. The compact representation of a signed JWT is a string that looks like the following:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJKb2UifQ.ipevRNuRP6HflG8cFKnmUPtypruRC4fb1DWtoLL62SY</span><br/></div></cod [...]
diff --git a/content/docs/5.0.x/security-kerberos/index.html b/content/docs/5.0.x/security-kerberos/index.html
index 25f76a26bc3..46db8809156 100644
--- a/content/docs/5.0.x/security-kerberos/index.html
+++ b/content/docs/5.0.x/security-kerberos/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-kerberos" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using Kerberos | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-kerberos" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using Kerberos | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>In Pulsar, you can use Kerberos with <a href=https://en.wikipedia.org/wiki/Simple_Authentication_and_Security_Layer target=_blank rel="noopener noreferrer" class="">SASL</a> as a choice for authentication. Since Pulsar uses the <a href=https://en.wikipedia.org/wiki/Java_Authentication_and_Authorization_Service target=_blank rel="noopener noreferrer" class="">Java Authentication and Authorization Service (JAAS)</a> for SASL configuration, you need to provide JAAS configurations for Ker [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
diff --git a/content/docs/5.0.x/security-oauth2/index.html b/content/docs/5.0.x/security-oauth2/index.html
index 77b32058b41..f30671dc4e6 100644
--- a/content/docs/5.0.x/security-oauth2/index.html
+++ b/content/docs/5.0.x/security-oauth2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-oauth2" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using OAuth 2.0 access tokens | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-oauth2" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using OAuth 2.0 access tokens | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>After communicating with the OAuth 2.0 server, the Pulsar client gets an access token from the server and passes this access token to brokers for authentication. By default, brokers can use the <code>org.apache.pulsar.broker.authentication.AuthenticationProviderToken</code>. Alternatively, you can customize the value of <code>AuthenticationProvider</code>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=enable-oauth2-authentication-on-brokersproxies>Enable OAuth2 authentication on brokers/proxies<a href=#enable-oauth2-authentication-on-brokersproxies class=hash-link aria-label="Direct link to Enable OAuth2 authentication on brokers/proxies" title="Direct link to Enable OAuth2 authentication on brokers/proxies" translate=no></a></h2>
<p>To configure brokers/proxies to authenticate clients using OAuth2, add the following parameters to the <code>conf/broker.conf</code> and the <code>conf/proxy.conf</code> file. If you use a standalone Pulsar, you need to add these parameters to the <code>conf/standalone.conf</code> file:</p>
diff --git a/content/docs/5.0.x/security-openid-connect/index.html b/content/docs/5.0.x/security-openid-connect/index.html
index 8d04dee9510..74373a71ff0 100644
--- a/content/docs/5.0.x/security-openid-connect/index.html
+++ b/content/docs/5.0.x/security-openid-connect/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-openid-connect" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using OpenID Connect | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta d [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-openid-connect" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using OpenID Connect | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta d [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The source code for the OpenID Connect implementation is in the <a href=https://github.com/apache/pulsar/blob/master/pulsar-broker-auth-oidc/ target=_blank rel="noopener noreferrer" class="">pulsar-broker-auth-oidc</a> submodule in the Apache Pulsar git repo.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=openid-connect-authentication-flow>OpenID Connect Authentication Flow<a href=#openid-connect-authentication-flow class=hash-link aria-label="Direct link to OpenID Connect Authentication Flow" title="Direct link to OpenID Connect Authentication Flow" translate=no></a></h2>
diff --git a/content/docs/5.0.x/security-overview/index.html b/content/docs/5.0.x/security-overview/index.html
index 8456dc77c64..c0367d1b0ce 100644
--- a/content/docs/5.0.x/security-overview/index.html
+++ b/content/docs/5.0.x/security-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar security overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar security overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>As the central message bus for a business, Apache Pulsar is frequently used for storing mission-critical data. Therefore, enabling security features in Pulsar is crucial. This chapter describes the main security controls that Pulsar uses to help protect your data.</p>
<p>Pulsar security is based on the following core pillars.</p>
<ul>
diff --git a/content/docs/5.0.x/security-tls-authentication/index.html b/content/docs/5.0.x/security-tls-authentication/index.html
index 3d96f410b0c..49f6a0d044b 100644
--- a/content/docs/5.0.x/security-tls-authentication/index.html
+++ b/content/docs/5.0.x/security-tls-authentication/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-tls-authentication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using mTLS | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-tls-authentication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication using mTLS | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Mutual TLS (mTLS) is a mutual authentication mechanism. Not only servers have keys and certs that the client uses to verify the identity of servers, clients also have keys and certs that the server uses to verify the identity of clients.</p>
<p>The following figure illustrates how Pulsar processes mTLS authentication between clients and servers.</p>
<p><img decoding=async loading=lazy alt="Pulsar mTLS authentication process" src=/assets/images/mTLS-authentication-09425e733cb0c7886c30d04008cf6d85.svg width=1504 height=327 class=img_ev3q /></p>
diff --git a/content/docs/5.0.x/security-tls-transport/index.html b/content/docs/5.0.x/security-tls-transport/index.html
index c09fdde32c6..ae88258a520 100644
--- a/content/docs/5.0.x/security-tls-transport/index.html
+++ b/content/docs/5.0.x/security-tls-transport/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-tls-transport" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>TLS Encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-tls-transport" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>TLS Encryption | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Transport Layer Security (TLS) is a form of <a href=https://en.wikipedia.org/wiki/Public-key_cryptography target=_blank rel="noopener noreferrer" class="">public key cryptography</a>. By default, Pulsar clients communicate with Pulsar services in plain text. This means that all data is sent in the clear. You can use TLS to encrypt this traffic to protect the traffic from the snooping of a man-in-the-middle attacker.</p>
<p>This section introduces how to configure TLS encryption in Pulsar. For how to configure mTLS authentication in Pulsar, refer to <a class="" href=/docs/5.0.x/security-tls-authentication/>mTLS authentication</a>. Alternatively, you can use another <a class="" href=/docs/5.0.x/security-athenz/>Athenz authentication</a> on top of TLS transport encryption.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
@@ -54,10 +54,10 @@ See <a href=#configure-tls-encryption-with-pem class="">Configure TLS encryption
See <a href=#configure-tls-encryption-with-keystore class="">Configure TLS encryption with KeyStore</a> for detailed instructions.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=hostname-verification>Hostname verification<a href=#hostname-verification class=hash-link aria-label="Direct link to Hostname verification" title="Direct link to Hostname verification" translate=no></a></h3>
-<p>Hostname verification is a TLS security feature whereby a client can refuse to connect to a server if the Subject Alternative Name (SAN) does not match the hostname that the hostname is connecting to.</p>
-<p>By default, Pulsar clients disable hostname verification, as it requires that each broker has a DNS record and a unique cert.</p>
-<p>One scenario where you may want to enable hostname verification is where you have multiple proxy nodes behind a VIP, and the VIP has a DNS record, for example, <code>pulsar.mycompany.com</code>. In this case, you can generate a TLS cert with <code>pulsar.mycompany.com</code> as the SAN, and then enable hostname verification on the client.</p>
-<p>To enable hostname verification in Pulsar, ensure that SAN exactly matches the fully qualified domain name (FQDN) of the server. The client compares the SAN with the DNS domain name to ensure that it is connecting to the desired server. See <a href=#configure-clients class="">Configure clients</a> for more details.</p>
+<p>Hostname verification is a TLS security feature whereby a client refuses to connect to a server if the server certificate's Subject Alternative Name (SAN) does not match the hostname the client is connecting to. It defends against man-in-the-middle attacks even when the attacker holds a certificate signed by the trusted CA.</p>
+<p>Since Pulsar 5.0, hostname verification is <strong>enabled by default</strong> — for the Pulsar client, and for the broker/proxy/geo-replication connections that act as clients to other brokers. This requires every server certificate to carry a SAN that matches the hostname clients use to reach it (each broker/proxy therefore needs a DNS record and a certificate with the matching SAN; a wildcard SAN such as <code>*.broker.example.com</code> can cover a group of hosts).</p>
+<p>Only the SAN is used for hostname matching. Matching against the certificate's Common Name (CN) is deprecated by <a href=https://datatracker.ietf.org/doc/html/rfc6125 target=_blank rel="noopener noreferrer" class="">RFC 6125</a> and has been <strong>removed in Pulsar 5.0</strong> — a certificate that carries the hostname only in its CN (and no matching SAN) is rejected. Regenerate such certificates with a proper SAN (see <a href=#create-a-server-certificate class="">Create a server ce [...]
+<p>To make hostname verification succeed, ensure the SAN exactly matches the fully qualified domain name (FQDN) the client connects to. You can turn it off (not recommended in production) by setting <code>enableTlsHostnameVerification</code> to <code>false</code>. See <a href=#configure-clients class="">Configure clients</a> for more details.</p>
<p>Moreover, as the administrator has full control of the CA, a bad actor is unlikely to be able to pull off a man-in-the-middle attack. <code>allowInsecureConnection</code> allows the client to connect to servers whose cert has not been signed by an approved CA. The client disables <code>allowInsecureConnection</code> by default, and you should always disable <code>allowInsecureConnection</code> in production environments. As long as you disable <code>allowInsecureConnection</code>, a m [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-mtls-encryption-with-pem>Configure mTLS encryption with PEM<a href=#configure-mtls-encryption-with-pem class=hash-link aria-label="Direct link to Configure mTLS encryption with PEM" title="Direct link to Configure mTLS encryption with PEM" translate=no></a></h2>
<p>By default, Pulsar uses <a href=https://github.com/netty/netty-tcnative target=_blank rel="noopener noreferrer" class="">netty-tcnative</a>. It includes two implementations, <code>OpenSSL</code> (default) and <code>JDK</code>. When <code>OpenSSL</code> is unavailable, <code>JDK</code> is used.</p>
@@ -189,7 +189,7 @@ See <a href=#configure-tls-encryption-with-keystore class="">Configure TLS encry
<p>To enable TLS encryption, you need to configure the clients to use <code>https://</code> with port 8443 for the web service URL, and <code>pulsar+ssl://</code> with port 6651 for the broker service URL.</p>
<p>As the server certificate that you generated above does not belong to any of the default trust chains, you also need to either specify the path of the <strong>trust cert</strong> (recommended) or enable the clients to allow untrusted server certs.</p>
<p>The following examples show how to configure TLS encryption for Java/Python/C++/Node.js/C#/WebSocket clients.</p>
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Java<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Python<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">C++<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Node.js<li role=tab tabindex=-1 aria [...]
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Java<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Python<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">C++<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Node.js<li role=tab tabindex=-1 aria [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-5-configure-cli-tools>Step 5: Configure CLI tools<a href=#step-5-configure-cli-tools class=hash-link aria-label="Direct link to Step 5: Configure CLI tools" title="Direct link to Step 5: Configure CLI tools" translate=no></a></h3>
<p><a class="" href=/docs/5.0.x/reference-cli-tools/>Command-line tools</a> like <a class="" href=/reference/#/5.0.x/pulsar-admin/><code>pulsar-admin</code></a>, <a class="" href=/reference/#/5.0.x/pulsar-perf/><code>pulsar-perf</code></a>, and <a class="" href=/reference/#/5.0.x/pulsar-client/><code>pulsar-client</code></a> use the <code>conf/client.conf</code> config file in a Pulsar installation.</p>
<p>To use mTLS encryption with Pulsar CLI tools, you need to add the following parameters to the <code>conf/client.conf</code> file.</p>
@@ -212,7 +212,7 @@ See <a href=#configure-tls-encryption-with-keystore class="">Configure TLS encry
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-4-configure-clients-1>Step 4: Configure clients<a href=#step-4-configure-clients-1 class=hash-link aria-label="Direct link to Step 4: Configure clients" title="Direct link to Step 4: Configure clients" translate=no></a></h3>
<p>Similar to <a href=#configure-clients class="">Configure mTLS encryption with PEM</a>, you need to provide the TrustStore information for a minimal configuration.</p>
<p>The following is an example.</p>
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Java client<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java admin client</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-ba [...]
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Java client<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java admin client</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-ba [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-5-configure-cli-tools-1>Step 5: Configure CLI tools<a href=#step-5-configure-cli-tools-1 class=hash-link aria-label="Direct link to Step 5: Configure CLI tools" title="Direct link to Step 5: Configure CLI tools" translate=no></a></h3>
<p>For <a class="" href=/docs/5.0.x/reference-cli-tools/>Command-line tools</a> like <a class="" href=/reference/#/5.0.x/pulsar-admin/><code>pulsar-admin</code></a>, <a class="" href=/reference/#/5.0.x/pulsar-perf/><code>pulsar-perf</code></a>, and <a class="" href=/reference/#/5.0.x/pulsar-client/><code>pulsar-client</code></a>, use the <code>conf/client.conf</code> config file in a Pulsar installation.</p>
<div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-properties codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token key attr-name" style="color:rgb(241, 250, 140)">authPlugin</span><span class="token punctuation" styl [...]
diff --git a/content/docs/5.0.x/security-token-admin/index.html b/content/docs/5.0.x/security-token-admin/index.html
index 7daeae5fc84..7e8d75e3b87 100644
--- a/content/docs/5.0.x/security-token-admin/index.html
+++ b/content/docs/5.0.x/security-token-admin/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-token-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Token authentication admin | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-security-token-admin" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Token authentication admin | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/standalone-docker/index.html b/content/docs/5.0.x/standalone-docker/index.html
index bba22484061..fcf0e3815f0 100644
--- a/content/docs/5.0.x/standalone-docker/index.html
+++ b/content/docs/5.0.x/standalone-docker/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-standalone-docker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up a standalone Pulsar in Docker | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-standalone-docker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up a standalone Pulsar in Docker | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -72,7 +72,7 @@ use one of these root URLs to interact with your cluster:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-python codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> pulsar</s [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-the-topic-statistics>Get the topic statistics<a href=#get-the-topic-statistics class=hash-link aria-label="Direct link to Get the topic statistics" title="Direct link to Get the topic statistics" translate=no></a></h2>
<p>In Pulsar, you can use REST, Java, or command-line tools to control every aspect of the system.
-For details on APIs, refer to <a class="" href=/docs/5.0.x/admin-api-overview/>Admin API Overview</a>.</p>
+For details on APIs, refer to <a class="" href=/docs/5.0.x/admin-api-get-started/>Admin API Overview</a>.</p>
<p>In the simplest example, you can use curl to probe the stats for a particular topic:</p>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token function" style="color:rgb(80, 250, 123)">curl</span><span class="token plain"> http://localhost:8080/admin/v2/ [...]
<p>The output is something like this:</p>
diff --git a/content/docs/5.0.x/standalone/index.html b/content/docs/5.0.x/standalone/index.html
index 929a09acec1..88379cdab83 100644
--- a/content/docs/5.0.x/standalone/index.html
+++ b/content/docs/5.0.x/standalone/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-standalone" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up a standalone Pulsar locally | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-standalone" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up a standalone Pulsar locally | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/tiered-storage-aliyun/index.html b/content/docs/5.0.x/tiered-storage-aliyun/index.html
index da4e54fe0ea..aaf43d543bd 100644
--- a/content/docs/5.0.x/tiered-storage-aliyun/index.html
+++ b/content/docs/5.0.x/tiered-storage-aliyun/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-aliyun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Aliyun OSS offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-aliyun" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Aliyun OSS offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=installation>Installation<a href=#installation class=hash-link aria-label="Direct link to Installation" title="Direct link to Installation" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisite>Prerequisite<a href=#prerequisite class=hash-link aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite" translate=no></a></h3>
<ul>
diff --git a/content/docs/5.0.x/tiered-storage-aws/index.html b/content/docs/5.0.x/tiered-storage-aws/index.html
index 6d911858b96..b9f8b4b7272 100644
--- a/content/docs/5.0.x/tiered-storage-aws/index.html
+++ b/content/docs/5.0.x/tiered-storage-aws/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-aws" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use AWS S3 offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-aws" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use AWS S3 offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=installation>Installation<a href=#installation class=hash-link aria-label="Direct link to Installation" title="Direct link to Installation" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisite>Prerequisite<a href=#prerequisite class=hash-link aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite" translate=no></a></h3>
<ul>
diff --git a/content/docs/5.0.x/tiered-storage-azure/index.html b/content/docs/5.0.x/tiered-storage-azure/index.html
index 76f5dfa9c3f..926daf55671 100644
--- a/content/docs/5.0.x/tiered-storage-azure/index.html
+++ b/content/docs/5.0.x/tiered-storage-azure/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-azure" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Azure BlobStore offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><met [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-azure" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Azure BlobStore offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><met [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=installation>Installation<a href=#installation class=hash-link aria-label="Direct link to Installation" title="Direct link to Installation" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisite>Prerequisite<a href=#prerequisite class=hash-link aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite" translate=no></a></h3>
<ul>
diff --git a/content/docs/5.0.x/tiered-storage-filesystem/index.html b/content/docs/5.0.x/tiered-storage-filesystem/index.html
index a83ebe4a03e..b3a607e0584 100644
--- a/content/docs/5.0.x/tiered-storage-filesystem/index.html
+++ b/content/docs/5.0.x/tiered-storage-filesystem/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-filesystem" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use filesystem offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><met [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-filesystem" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use filesystem offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><met [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=installation>Installation<a href=#installation class=hash-link aria-label="Direct link to Installation" title="Direct link to Installation" translate=no></a></h2>
<p>This section describes how to install the filesystem offloader.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisite>Prerequisite<a href=#prerequisite class=hash-link aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite" translate=no></a></h3>
diff --git a/content/docs/5.0.x/tiered-storage-gcs/index.html b/content/docs/5.0.x/tiered-storage-gcs/index.html
index 729e5c11c00..176da8825b8 100644
--- a/content/docs/5.0.x/tiered-storage-gcs/index.html
+++ b/content/docs/5.0.x/tiered-storage-gcs/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-gcs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use GCS offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-gcs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use GCS offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=installation>Installation<a href=#installation class=hash-link aria-label="Direct link to Installation" title="Direct link to Installation" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisite>Prerequisite<a href=#prerequisite class=hash-link aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite" translate=no></a></h3>
<ul>
diff --git a/content/docs/5.0.x/tiered-storage-overview/index.html b/content/docs/5.0.x/tiered-storage-overview/index.html
index bc96257fddb..273df4d2427 100644
--- a/content/docs/5.0.x/tiered-storage-overview/index.html
+++ b/content/docs/5.0.x/tiered-storage-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview of tiered storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Overview of tiered storage | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">Tiered storage uses <a href=https://jclouds.apache.org target=_blank rel="noopener noreferrer" class="">Apache jclouds</a> to support <a href=https://aws.amazon.com/s3/ target=_blank rel="noopener noreferrer" class="">Amazon S3</a>, <a href=https://cloud.google.com/storage/ target=_blank rel="noopener noreferrer" class="">GCS (Google Cloud Storage)</a>, <a href=https://azure.microsoft.com/en-us/services/storage/blobs/ target=_blank rel="noopener noreferrer" class="">Azure</a [...]
<ul>
diff --git a/content/docs/5.0.x/tiered-storage-s3/index.html b/content/docs/5.0.x/tiered-storage-s3/index.html
index 20bbbb8c5f8..ead7608329a 100644
--- a/content/docs/5.0.x/tiered-storage-s3/index.html
+++ b/content/docs/5.0.x/tiered-storage-s3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-s3" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use S3 offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tiered-storage-s3" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use S3 offloader with Pulsar | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>This chapter guides you through every step of installing and configuring the S3 offloader and using it with Pulsar.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=installation>Installation<a href=#installation class=hash-link aria-label="Direct link to Installation" title="Direct link to Installation" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisite>Prerequisite<a href=#prerequisite class=hash-link aria-label="Direct link to Prerequisite" title="Direct link to Prerequisite" translate=no></a></h3>
diff --git a/content/docs/5.0.x/transactions-api/index.html b/content/docs/5.0.x/transactions-api/index.html
index 0779a1b93a5..1d42735b6cf 100644
--- a/content/docs/5.0.x/transactions-api/index.html
+++ b/content/docs/5.0.x/transactions-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-transactions-api" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Transactions API | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-transactions-api" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Transactions API | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/transactions-guarantee/index.html b/content/docs/5.0.x/transactions-guarantee/index.html
index 461cf3ae795..1a85663ab7d 100644
--- a/content/docs/5.0.x/transactions-guarantee/index.html
+++ b/content/docs/5.0.x/transactions-guarantee/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-transactions-guarantee" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Transactions Guarantee | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-transactions-guarantee" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Transactions Guarantee | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/transactions/index.html b/content/docs/5.0.x/transactions/index.html
index 225f1c9bb71..3cccb726326 100644
--- a/content/docs/5.0.x/transactions/index.html
+++ b/content/docs/5.0.x/transactions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-transactions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Transactions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-transactions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Transactions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/5.0.x/tutorials-namespace/index.html b/content/docs/5.0.x/tutorials-namespace/index.html
index 594d26ea0f2..620c41fbc3e 100644
--- a/content/docs/5.0.x/tutorials-namespace/index.html
+++ b/content/docs/5.0.x/tutorials-namespace/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-namespace" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Create a namespace | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-namespace" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Create a namespace | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">The namespaces command of the pulsar-admin tool</li>
<li class="">The /admin/v2/namespaces endpoint of the admin <a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener noreferrer" class="">REST</a> API</li>
diff --git a/content/docs/5.0.x/tutorials-produce-consume/index.html b/content/docs/5.0.x/tutorials-produce-consume/index.html
index c057183c81d..12ba9acc2de 100644
--- a/content/docs/5.0.x/tutorials-produce-consume/index.html
+++ b/content/docs/5.0.x/tutorials-produce-consume/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-produce-consume" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Produce and consume messages | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-produce-consume" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Produce and consume messages | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">Configure the Pulsar client</li>
<li class="">Create a subscription</li>
diff --git a/content/docs/5.0.x/tutorials-tenant/index.html b/content/docs/5.0.x/tutorials-tenant/index.html
index ddacc9e7af6..f83484fbe2a 100644
--- a/content/docs/5.0.x/tutorials-tenant/index.html
+++ b/content/docs/5.0.x/tutorials-tenant/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-tenant" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to set up a tenant | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-tenant" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to set up a tenant | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>In this tutorial, you will create a new tenant, named "apache" in your Pulsar cluster, hosted in K8s helm.</p>
<p>To create a tenant, complete the following steps.</p>
<ol>
diff --git a/content/docs/5.0.x/tutorials-topic/index.html b/content/docs/5.0.x/tutorials-topic/index.html
index 6839dec0b5c..d8a31c98a62 100644
--- a/content/docs/5.0.x/tutorials-topic/index.html
+++ b/content/docs/5.0.x/tutorials-topic/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-topic" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to create a topic | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-tutorials-topic" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to create a topic | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<p><a class="" href=/docs/5.0.x/admin-api-topics/#publish-to-partitioned-topics>Publish to partitioned topics</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-a-topic>Create a topic<a href=#create-a-topic class=hash-link aria-label="Direct link to Create a topic" title="Direct link to Create a topic" translate=no></a></h2>
diff --git a/content/docs/5.0.x/txn-advanced-features/index.html b/content/docs/5.0.x/txn-advanced-features/index.html
index 3aa19be3067..b6cc671df8b 100644
--- a/content/docs/5.0.x/txn-advanced-features/index.html
+++ b/content/docs/5.0.x/txn-advanced-features/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-advanced-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Advanced features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-advanced-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Advanced features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=ack-batch-messages>Ack batch messages<a href=#ack-batch-messages class=hash-link aria-label="Direct link to Ack batch messages" title="Direct link to Ack batch messages" translate=no></a></h2>
<p>If you want to acknowledge batch messages with transactions, set <code>acknowledgmentAtBatchIndexLevelEnabled</code> to <code>true</code> in the <a href=https://github.com/apache/pulsar/blob/master/conf/broker.conf target=_blank rel="noopener noreferrer" class=""><code>broker.conf</code></a> or <a href=https://github.com/apache/pulsar/blob/master/conf/standalone.conf target=_blank rel="noopener noreferrer" class=""><code>standalone.conf</code></a> file.</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">acknowledgmentAtBatchIndexLevelEnabled=true</span><br/></div></code></pre></div></div>
diff --git a/content/docs/5.0.x/txn-how/index.html b/content/docs/5.0.x/txn-how/index.html
index 7c714d9fa12..6954ccd4604 100644
--- a/content/docs/5.0.x/txn-how/index.html
+++ b/content/docs/5.0.x/txn-how/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-how" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How transactions work? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-how" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How transactions work? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=key-concept>Key concept<a href=#key-concept class=hash-link aria-label="Direct link to Key concept" title="Direct link to Key concept" translate=no></a></h2>
<p>It is important to know the following key concepts, which is a prerequisite for understanding how transactions work.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=transaction-coordinator>Transaction coordinator<a href=#transaction-coordinator class=hash-link aria-label="Direct link to Transaction coordinator" title="Direct link to Transaction coordinator" translate=no></a></h3>
diff --git a/content/docs/5.0.x/txn-monitor/index.html b/content/docs/5.0.x/txn-monitor/index.html
index 9de5c0672dd..95ce6de1adb 100644
--- a/content/docs/5.0.x/txn-monitor/index.html
+++ b/content/docs/5.0.x/txn-monitor/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-monitor" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to monitor transactions? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-monitor" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>How to monitor transactions? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>For how to configure Prometheus and Grafana, see <a class="" href=/docs/5.0.x/deploy-monitoring/>here</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/versioned_docs/version-5.0.x/txn-monitor.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
diff --git a/content/docs/5.0.x/txn-use/index.html b/content/docs/5.0.x/txn-use/index.html
index 55e8a6caac7..c540424639d 100644
--- a/content/docs/5.0.x/txn-use/index.html
+++ b/content/docs/5.0.x/txn-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=ht [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=ht [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h2>
<ul>
diff --git a/content/docs/5.0.x/txn-what/index.html b/content/docs/5.0.x/txn-what/index.html
index f857371b856..64b43bb0fda 100644
--- a/content/docs/5.0.x/txn-what/index.html
+++ b/content/docs/5.0.x/txn-what/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-what" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What are transactions? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:imag [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-what" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>What are transactions? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:imag [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Transactions allow:</p>
<ul>
<li class="">
diff --git a/content/docs/5.0.x/txn-why/index.html b/content/docs/5.0.x/txn-why/index.html
index d2b49cebe1d..c9b7599252b 100644
--- a/content/docs/5.0.x/txn-why/index.html
+++ b/content/docs/5.0.x/txn-why/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-why" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Why transactions? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-txn-why" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Why transactions? | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image cont [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=demand-of-stream-processing>Demand of stream processing<a href=#demand-of-stream-processing class=hash-link aria-label="Direct link to Demand of stream processing" title="Direct link to Demand of stream processing" translate=no></a></h2>
<p>The demand for stream processing applications with stronger processing guarantees has grown along with the rise of stream processing. For example, in the financial industry, financial institutions use stream processing engines to process debits and credits for users. This type of use case requires that every message is processed exactly once, without exception.</p>
<p>In other words, if a stream processing application consumes message A and
diff --git a/content/docs/5.0.x/window-functions-context/index.html b/content/docs/5.0.x/window-functions-context/index.html
index cea00ba3ad1..52c050b9048 100644
--- a/content/docs/5.0.x/window-functions-context/index.html
+++ b/content/docs/5.0.x/window-functions-context/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-window-functions-context" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Window Functions Context | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-5.0.x docs-doc-page docs-doc-id-window-functions-context" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Window Functions Context | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">
<p><a href=#spec class="">Spec</a></p>
diff --git a/content/docs/client-libraries/clients/index.html b/content/docs/client-libraries/clients/index.html
index e830bceab5b..c0c524bc26a 100644
--- a/content/docs/client-libraries/clients/index.html
+++ b/content/docs/client-libraries/clients/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-clients" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with clients | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-clients" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with clients | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/cluster-level-failover/index.html b/content/docs/client-libraries/cluster-level-failover/index.html
index c2f4d17fcc5..46e571f73e5 100644
--- a/content/docs/client-libraries/cluster-level-failover/index.html
+++ b/content/docs/client-libraries/cluster-level-failover/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cluster-level-failover" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure cluster-level failover | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cluster-level-failover" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure cluster-level failover | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/consumers/index.html b/content/docs/client-libraries/consumers/index.html
index 32d84eb8baf..e367c9276e6 100644
--- a/content/docs/client-libraries/consumers/index.html
+++ b/content/docs/client-libraries/consumers/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-consumers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with consumer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-consumers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with consumer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/cpp-initialize/index.html b/content/docs/client-libraries/cpp-initialize/index.html
index ee0dcb83b7a..03a0cd699a9 100644
--- a/content/docs/client-libraries/cpp-initialize/index.html
+++ b/content/docs/client-libraries/cpp-initialize/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize a C++ client object | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize a C++ client object | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/cpp-setup/index.html b/content/docs/client-libraries/cpp-setup/index.html
index 89e2988b769..80b8206bd4d 100644
--- a/content/docs/client-libraries/cpp-setup/index.html
+++ b/content/docs/client-libraries/cpp-setup/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Pulsar C++ client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Pulsar C++ client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/cpp-use/index.html b/content/docs/client-libraries/cpp-use/index.html
index 9461677edfe..a622b3cac83 100644
--- a/content/docs/client-libraries/cpp-use/index.html
+++ b/content/docs/client-libraries/cpp-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use C++ client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use C++ client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:im [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/cpp/index.html b/content/docs/client-libraries/cpp/index.html
index 97654f28473..d924449285c 100644
--- a/content/docs/client-libraries/cpp/index.html
+++ b/content/docs/client-libraries/cpp/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar C++ client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-cpp" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar C++ client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/dotnet-initialize/index.html b/content/docs/client-libraries/dotnet-initialize/index.html
index 50b999727d0..56cb0d6f16b 100644
--- a/content/docs/client-libraries/dotnet-initialize/index.html
+++ b/content/docs/client-libraries/dotnet-initialize/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/dotnet-setup/index.html b/content/docs/client-libraries/dotnet-setup/index.html
index 83b420f674a..54f4609a34e 100644
--- a/content/docs/client-libraries/dotnet-setup/index.html
+++ b/content/docs/client-libraries/dotnet-setup/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/dotnet-use/index.html b/content/docs/client-libraries/dotnet-use/index.html
index 2cc5812fdcb..77d9b28028a 100644
--- a/content/docs/client-libraries/dotnet-use/index.html
+++ b/content/docs/client-libraries/dotnet-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/dotnet/index.html b/content/docs/client-libraries/dotnet/index.html
index baddcf8bda8..4dbe8091012 100644
--- a/content/docs/client-libraries/dotnet/index.html
+++ b/content/docs/client-libraries/dotnet/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-dotnet" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar C# client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/feature-matrix/index.html b/content/docs/client-libraries/feature-matrix/index.html
index 655044c3ea0..aa369a25df9 100644
--- a/content/docs/client-libraries/feature-matrix/index.html
+++ b/content/docs/client-libraries/feature-matrix/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-feature-matrix" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Client Feature Matrix | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-feature-matrix" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Client Feature Matrix | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/go-initialize/index.html b/content/docs/client-libraries/go-initialize/index.html
index 1685c8bbd03..c0b8bf47163 100644
--- a/content/docs/client-libraries/go-initialize/index.html
+++ b/content/docs/client-libraries/go-initialize/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize Pulsar Go client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize Pulsar Go client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/go-setup/index.html b/content/docs/client-libraries/go-setup/index.html
index d807af7edd9..41346f7beaf 100644
--- a/content/docs/client-libraries/go-setup/index.html
+++ b/content/docs/client-libraries/go-setup/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Pulsar Go client library | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Pulsar Go client library | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/go-use/index.html b/content/docs/client-libraries/go-use/index.html
index eeb68160a00..53569fb1435 100644
--- a/content/docs/client-libraries/go-use/index.html
+++ b/content/docs/client-libraries/go-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Pulsar Go client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Pulsar Go client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/go/index.html b/content/docs/client-libraries/go/index.html
index bcddd259e0d..6e6b689f62c 100644
--- a/content/docs/client-libraries/go/index.html
+++ b/content/docs/client-libraries/go/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Go client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-go" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Go client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/index.html b/content/docs/client-libraries/index.html
index bcb6fcd05a1..cc9136fdc5f 100644
--- a/content/docs/client-libraries/index.html
+++ b/content/docs/client-libraries/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar client libraries | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar client libraries | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/java-initialize/index.html b/content/docs/client-libraries/java-initialize/index.html
index 9f1dd8f9524..90504d67011 100644
--- a/content/docs/client-libraries/java-initialize/index.html
+++ b/content/docs/client-libraries/java-initialize/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize a Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize a Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=t [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/java-migrate-to-v5/index.html b/content/docs/client-libraries/java-migrate-to-v5/index.html
index 2e3b27c9305..c019caa6b29 100644
--- a/content/docs/client-libraries/java-migrate-to-v5/index.html
+++ b/content/docs/client-libraries/java-migrate-to-v5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-migrate-to-v5" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migrate to the V5 Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta d [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-migrate-to-v5" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migrate to the V5 Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta d [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/java-setup/index.html b/content/docs/client-libraries/java-setup/index.html
index 4639749eec3..076c77bd7f0 100644
--- a/content/docs/client-libraries/java-setup/index.html
+++ b/content/docs/client-libraries/java-setup/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true propert [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/java-tracing/index.html b/content/docs/client-libraries/java-tracing/index.html
index b295c442063..beeec0fdca4 100644
--- a/content/docs/client-libraries/java-tracing/index.html
+++ b/content/docs/client-libraries/java-tracing/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-tracing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>OpenTelemetry Tracing for Pulsar Java Client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-tracing" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>OpenTelemetry Tracing for Pulsar Java Client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/java-use/index.html b/content/docs/client-libraries/java-use/index.html
index 0b104af4f4e..14153102586 100644
--- a/content/docs/client-libraries/java-use/index.html
+++ b/content/docs/client-libraries/java-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use a Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use a Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/java-v5/index.html b/content/docs/client-libraries/java-v5/index.html
index 90952d27629..8c69000ee3e 100644
--- a/content/docs/client-libraries/java-v5/index.html
+++ b/content/docs/client-libraries/java-v5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-v5" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Java client (V5) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java-v5" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Java client (V5) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/java/index.html b/content/docs/client-libraries/java/index.html
index 7ec2d17925e..5be704f3943 100644
--- a/content/docs/client-libraries/java/index.html
+++ b/content/docs/client-libraries/java/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-java" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Java client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=java-client-sdks>Java client SDKs<a href=#java-client-sdks class=hash-link aria-label="Direct link to Java client SDKs" title="Direct link to Java client SDKs" translate=no></a></h2>
<p>Pulsar provides two Java client SDKs:</p>
<table><thead><tr><th><th>Current SDK<th>V5 SDK<tbody><tr><td>Package<td><code>org.apache.pulsar.client.api</code><td><code>org.apache.pulsar.client.api.v5</code><tr><td>Maven artifact<td><code>pulsar-client</code><td><code>pulsar-client-v5</code><tr><td>Topics<td>Partitioned and non-partitioned<td><a href=/docs/concepts-scalable-topics target=_blank rel="noopener noreferrer" class="">Scalable topics</a> (and existing topics)<tr><td>Consumption<td>Exclusive / Failover / Shared / Key_Shar [...]
@@ -53,7 +53,7 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=reference-doc>Reference doc<a href=#reference-doc class=hash-link aria-label="Direct link to Reference doc" title="Direct link to Reference doc" translate=no></a></h2>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=api-reference>API reference<a href=#api-reference class=hash-link aria-label="Direct link to API reference" title="Direct link to API reference" translate=no></a></h4>
<p>The following table outlines the API packages and reference docs for Pulsar Java clients.</p>
-<table><thead><tr><th style=text-align:left>Package<th style=text-align:left>Description<th style=text-align:left>Maven Artifact<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x target=_blank rel="noopener noreferrer" class=""><code>org.apache.pulsar.client.api</code></a><td style=text-align:left>Java client API. <br/> See <a href=/docs/pulsar-api-overview#pulsar-client-apis target=_blank rel="noopener noreferrer" class="">Client API overview</a> for [...]
+<table><thead><tr><th style=text-align:left>Package<th style=text-align:left>Description<th style=text-align:left>Maven Artifact<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x target=_blank rel="noopener noreferrer" class=""><code>org.apache.pulsar.client.api</code></a><td style=text-align:left>Java client API. <br/> See <a href=/docs/pulsar-api-overview#pulsar-client-apis target=_blank rel="noopener noreferrer" class="">Client API overview</a> for [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=more-reference>More reference<a href=#more-reference class=hash-link aria-label="Direct link to More reference" title="Direct link to More reference" translate=no></a></h4>
<ul>
<li class=""><a class="" href=/reference/#/5.0.x/client/>Java client configurations</a></li>
diff --git a/content/docs/client-libraries/node-configs/index.html b/content/docs/client-libraries/node-configs/index.html
index 75e58917b33..cb06d282f66 100644
--- a/content/docs/client-libraries/node-configs/index.html
+++ b/content/docs/client-libraries/node-configs/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-configs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Node.js client configurations | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-configs" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Node.js client configurations | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/node-initialize/index.html b/content/docs/client-libraries/node-initialize/index.html
index 9dd10828ac0..abc9feed8dd 100644
--- a/content/docs/client-libraries/node-initialize/index.html
+++ b/content/docs/client-libraries/node-initialize/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/node-setup/index.html b/content/docs/client-libraries/node-setup/index.html
index 455428a2397..a5a6070bb1f 100644
--- a/content/docs/client-libraries/node-setup/index.html
+++ b/content/docs/client-libraries/node-setup/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Pulsar Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Pulsar Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/node-use/index.html b/content/docs/client-libraries/node-use/index.html
index 000441e723e..73f6970bb49 100644
--- a/content/docs/client-libraries/node-use/index.html
+++ b/content/docs/client-libraries/node-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/node/index.html b/content/docs/client-libraries/node/index.html
index c5c78d6d9b2..01a5314e88e 100644
--- a/content/docs/client-libraries/node/index.html
+++ b/content/docs/client-libraries/node/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-node" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Node.js client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=o [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/producers/index.html b/content/docs/client-libraries/producers/index.html
index 2ff31e24db8..7554fbf0690 100644
--- a/content/docs/client-libraries/producers/index.html
+++ b/content/docs/client-libraries/producers/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-producers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with producer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-producers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with producer | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/python-initialize/index.html b/content/docs/client-libraries/python-initialize/index.html
index 4fa245379fd..f6a5d4f74e3 100644
--- a/content/docs/client-libraries/python-initialize/index.html
+++ b/content/docs/client-libraries/python-initialize/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python-initialize" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Initialize Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/python-setup/index.html b/content/docs/client-libraries/python-setup/index.html
index 8478a264ff5..622b90b550a 100644
--- a/content/docs/client-libraries/python-setup/index.html
+++ b/content/docs/client-libraries/python-setup/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python-setup" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Set up Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/python-use/index.html b/content/docs/client-libraries/python-use/index.html
index e3cecdb181c..eb2f0ce550a 100644
--- a/content/docs/client-libraries/python-use/index.html
+++ b/content/docs/client-libraries/python-use/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python-use" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Use Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/python/index.html b/content/docs/client-libraries/python/index.html
index bd4f39d36bd..99ae72edb8c 100644
--- a/content/docs/client-libraries/python/index.html
+++ b/content/docs/client-libraries/python/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-python" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Python client | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/readers/index.html b/content/docs/client-libraries/readers/index.html
index 8dc02884254..4c11a6a94ff 100644
--- a/content/docs/client-libraries/readers/index.html
+++ b/content/docs/client-libraries/readers/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-readers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with reader | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-readers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with reader | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/rest/index.html b/content/docs/client-libraries/rest/index.html
index 9da0d20273a..4fdeaf9053e 100644
--- a/content/docs/client-libraries/rest/index.html
+++ b/content/docs/client-libraries/rest/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-rest" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar REST | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image co [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-rest" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar REST | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image co [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -28,6 +28,7 @@
</div>
</a>
</div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<p>This page covers the endpoints for <strong>producing messages</strong> over HTTP. The endpoints for managing a Pulsar instance (clusters, tenants, namespaces, topics, schemas, functions, connectors and so on) are the admin REST API, described in <a class="" href=/docs/5.0.x/reference-rest-api-overview/>REST APIs and OpenAPI specifications</a>; since Pulsar 5.0 it comes with OpenAPI 3 specifications from which clients for other languages can be generated. The produce endpoints below ar [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=connection>Connection<a href=#connection class=hash-link aria-label="Direct link to Connection" title="Direct link to Connection" translate=no></a></h2>
<p>To connect to Pulsar, you need to specify a URL.</p>
<ul>
diff --git a/content/docs/client-libraries/schema/index.html b/content/docs/client-libraries/schema/index.html
index 6985f682b9a..f6bdbcc6f2f 100644
--- a/content/docs/client-libraries/schema/index.html
+++ b/content/docs/client-libraries/schema/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-schema" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with schema | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-schema" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with schema | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/tableviews/index.html b/content/docs/client-libraries/tableviews/index.html
index eeea79eb0e9..02dd509ad9c 100644
--- a/content/docs/client-libraries/tableviews/index.html
+++ b/content/docs/client-libraries/tableviews/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-tableviews" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with TableView | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-tableviews" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Work with TableView | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/client-libraries/websocket/index.html b/content/docs/client-libraries/websocket/index.html
index 26c4c773842..dcd4917cacc 100644
--- a/content/docs/client-libraries/websocket/index.html
+++ b/content/docs/client-libraries/websocket/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-websocket" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar WebSocket API | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-client-libraries docs-version-current docs-doc-page docs-doc-id-websocket" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar WebSocket API | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true proper [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/next/adaptors-kafka/index.html b/content/docs/next/adaptors-kafka/index.html
index 705dadeea58..996a740d940 100644
--- a/content/docs/next/adaptors-kafka/index.html
+++ b/content/docs/next/adaptors-kafka/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-adaptors-kafka" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Kafka | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-adaptors-kafka" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Kafka | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-the-pulsar-kafka-compatibility-wrapper>Use the Pulsar Kafka compatibility wrapper<a href=#use-the-pulsar-kafka-compatibility-wrapper class=hash-link aria-label="Direct link to Use the Pulsar Kafka compatibility wrapper" title="Direct link to Use the Pulsar Kafka compatibility wrapper" translate=no></a></h2>
<p>To use the Pulsar Kafka compatibility wrapper, complete the following steps.</p>
@@ -70,7 +70,7 @@ instead of <code>org.apache.kafka.clients.producer.KafkaProducer</code> and <cod
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar-producer-properties>Pulsar producer properties<a href=#pulsar-producer-properties class=hash-link aria-label="Direct link to Pulsar producer properties" title="Direct link to Pulsar producer properties" translate=no></a></h3>
<table><thead><tr><th style=text-align:left>Config property<th style=text-align:left>Default<th style=text-align:left>Notes<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x/org/apache/pulsar/client/api/ProducerConfiguration.html#setProducerName-java.lang.String- target=_blank rel="noopener noreferrer" class=""><code>pulsar.producer.name</code></a><td style=text-align:left><td style=text-align:left>Specify the producer name.<tr><td style=text-align:le [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar-consumer-properties>Pulsar consumer Properties<a href=#pulsar-consumer-properties class=hash-link aria-label="Direct link to Pulsar consumer Properties" title="Direct link to Pulsar consumer Properties" translate=no></a></h3>
-<table><thead><tr><th style=text-align:left>Config property<th style=text-align:left>Default<th style=text-align:left>Notes<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x/org/apache/pulsar/client/api/ConsumerConfiguration.html#setConsumerName-java.lang.String- target=_blank rel="noopener noreferrer" class=""><code>pulsar.consumer.name</code></a><td style=text-align:left><td style=text-align:left>Specify the consumer name.<tr><td style=text-align:le [...]
+<table><thead><tr><th style=text-align:left>Config property<th style=text-align:left>Default<th style=text-align:left>Notes<tbody><tr><td style=text-align:left><a href=https://pulsar.apache.org/api/client/5.0.x/org/apache/pulsar/client/api/ConsumerConfiguration.html#setConsumerName-java.lang.String- target=_blank rel="noopener noreferrer" class=""><code>pulsar.consumer.name</code></a><td style=text-align:left><td style=text-align:left>Specify the consumer name.<tr><td style=text-align:le [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/adaptors-spark/index.html b/content/docs/next/adaptors-spark/index.html
index 7873e1b2e28..bd27aaa3810 100644
--- a/content/docs/next/adaptors-spark/index.html
+++ b/content/docs/next/adaptors-spark/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-adaptors-spark" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Spark | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-adaptors-spark" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Spark | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The Spark Streaming receiver for Pulsar is a custom receiver that enables Apache <a href=https://spark.apache.org/streaming/ target=_blank rel="noopener noreferrer" class="">Spark Streaming</a> to receive raw data from Pulsar.</p>
<p>An application can receive data in <a href=https://spark.apache.org/docs/latest/programming-guide.html#resilient-distributed-datasets-rdds target=_blank rel="noopener noreferrer" class="">Resilient Distributed Dataset</a> (RDD) format via the Spark Streaming receiver and can process it in a variety of ways.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=prerequisites>Prerequisites<a href=#prerequisites class=hash-link aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate=no></a></h3>
diff --git a/content/docs/next/adaptors-storm/index.html b/content/docs/next/adaptors-storm/index.html
index b9ba51bd7f4..d49ba6182f5 100644
--- a/content/docs/next/adaptors-storm/index.html
+++ b/content/docs/next/adaptors-storm/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-adaptors-storm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Storm | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-adaptors-storm" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar adaptor for Apache Storm | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>An application can inject data into a Storm topology via a generic Pulsar spout, as well as consume data from a Storm topology via a generic Pulsar bolt.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=using-the-pulsar-storm-adaptor>Using the Pulsar Storm Adaptor<a href=#using-the-pulsar-storm-adaptor class=hash-link aria-label="Direct link to Using the Pulsar Storm Adaptor" title="Direct link to Using the Pulsar Storm Adaptor" translate=no></a></h2>
<p>To use the Pulsar Storm Adaptor, you need to include dependency for Pulsar Storm Adaptor:</p>
diff --git a/content/docs/next/admin-api-brokers/index.html b/content/docs/next/admin-api-brokers/index.html
index f4e365e8ef1..def3db1e382 100644
--- a/content/docs/next/admin-api-brokers/index.html
+++ b/content/docs/next/admin-api-brokers/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-brokers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-brokers" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,8 +27,8 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<table><thead><tr><th>Category<th>Method<th>If you want to manage brokers...<tbody><tr><td><a class="" href=/docs/next/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/next/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>broker</code> command<tr><td><a class="" href=/docs/next/admin-api-overview/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener noreferrer" [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Category<th>Method<th>If you want to manage brokers...<tbody><tr><td><a class="" href=/docs/next/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/next/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>broker</code> command<tr><td><a class="" href=/docs/next/admin-api-get-started/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener noreferre [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-active-broker>List active broker<a href=#list-active-broker class=hash-link aria-label="Direct link to List active broker" title="Direct link to List active broker" translate=no></a></h2>
<p>Fetch all available active brokers that are serving traffic with cluster name.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
diff --git a/content/docs/next/admin-api-clusters/index.html b/content/docs/next/admin-api-clusters/index.html
index ba0d87b4d76..a19fec434a2 100644
--- a/content/docs/next/admin-api-clusters/index.html
+++ b/content/docs/next/admin-api-clusters/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-clusters" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Clusters | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-clusters" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Clusters | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,8 +27,8 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<table><thead><tr><th>Category<th>Method<th>If you want to manage clusters...<tbody><tr><td><a class="" href=/docs/next/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/next/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>clusters</code> command<tr><td><a class="" href=/docs/next/admin-api-overview/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener noreferre [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Category<th>Method<th>If you want to manage clusters...<tbody><tr><td><a class="" href=/docs/next/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/next/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>clusters</code> command<tr><td><a class="" href=/docs/next/admin-api-get-started/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener norefe [...]
<p>You can perform the following operations on <a class="" href=/docs/next/reference-terminology/#cluster>clusters</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=provision-cluster>Provision cluster<a href=#provision-cluster class=hash-link aria-label="Direct link to Provision cluster" title="Direct link to Provision cluster" translate=no></a></h2>
<p>You can provision new clusters using the admin interface.</p>
diff --git a/content/docs/next/admin-api-features/index.html b/content/docs/next/admin-api-features/index.html
index e41c2408cf9..eb4ed53cd13 100644
--- a/content/docs/next/admin-api-features/index.html
+++ b/content/docs/next/admin-api-features/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin interfaces - Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin interfaces - Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,22 +27,19 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<ul>
+<li class=""><strong>Administering</strong> a Pulsar instance: creating, updating and deleting clusters, tenants, namespaces, topics, schemas, functions, connectors and packages, and setting their policies, with a single command or call.</li>
+<li class=""><strong>Monitoring and troubleshooting</strong>: reading the status, statistics and internal state of brokers, bookies, topics, subscriptions, functions and transactions.</li>
+<li class=""><strong>Automating</strong> all of the above from your own tooling, in any language, through the REST API and clients generated from its OpenAPI specification.</li>
+</ul>
+<p>Below are the most common tasks you may want to do. For the interfaces you can use to perform them, see <a class="" href=/docs/next/admin-api-get-started/>Get started</a>.</p>
<p><img decoding=async loading=lazy alt="Features of Pulsar admin APIs" src=/assets/images/admin-api-features-b87d54fb509db0ac389dfc00d9ea748d.svg width=878 height=811 class=img_ev3q /></p>
<p>These administrative tasks are categorized based on Pulsar components.</p>
<table><thead><tr><th>Category<th>Components<th>What do you want to do?<tbody><tr><td>Server<td>Broker<td>Operations on brokers.<br/><br/>For example, <br/>- Set dynamic configurations on brokers<br/> - Run health checks against brokers<br/> - Shutdown brokers<br/> - Get broker-level stats metrics<tr><td>Storage<td>Bookie<td>Operations on bookie placement policy. <br/><br/>For example, <br/> - Get or set bookie replacement policy<tr><td>Entities<td>- Topic <br/><br/> - Schema <br/><br/> [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=related-topics>Related topics<a href=#related-topics class=hash-link aria-label="Direct link to Related topics" title="Direct link to Related topics" translate=no></a></h3>
<ul>
<li class="">
-<p>To understand the basics, see <a class="" href=/docs/next/admin-api-overview/>Pulsar admin API - Overview</a></p>
-</li>
-<li class="">
-<p>To learn usage scenarios, see <a class="" href=/docs/next/admin-api-use-cases/>Pulsar admin API - Use cases</a>.</p>
-</li>
-<li class="">
-<p>To perform administrative operations, see <a class="" href=/docs/next/admin-api-tools/>Pulsar admin API - Tools</a>.</p>
-</li>
-<li class="">
<p>To get up quickly, see <a class="" href=/docs/next/admin-api-get-started/>Pulsar admin API - Get started</a>.</p>
</li>
<li class="">
@@ -52,11 +49,11 @@
<p><a href=https://pulsar.apache.org/api/admin/5.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API</a></p>
</li>
<li class="">
-<p><a class="" href=/docs/next/reference-rest-api-overview/>REST API</a></p>
+<p><a class="" href=/docs/next/reference-rest-api-overview/>REST API, OpenAPI specifications and generated clients</a></p>
</li>
</ul>
</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/admin-api-features.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1 [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/admin-api-features.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1 [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/admin-api-functions/index.html b/content/docs/next/admin-api-functions/index.html
index 051bf3e6b7d..97be46b8094 100644
--- a/content/docs/next/admin-api-functions/index.html
+++ b/content/docs/next/admin-api-functions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-functions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-functions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Functions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,15 +27,34 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<table><thead><tr><th>Category<th>Method<th>If you want to manage functions...<tbody><tr><td><a class="" href=/docs/next/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/next/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>functions</code> command<tr><td><a class="" href=/docs/next/admin-api-overview/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener norefer [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Category<th>Method<th>If you want to manage functions...<tbody><tr><td><a class="" href=/docs/next/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/next/pulsar-admin/>pulsar-admin</a>, which lists all commands, flags, descriptions, and more.<td>See the <code>functions</code> command<tr><td><a class="" href=/docs/next/admin-api-get-started/>Pulsar admin APIs</a><td><a href=https://pulsar.apache.org/admin-rest-api#/ target=_blank rel="noopener nore [...]
<p>You can perform the following operations on <a class="" href=/docs/next/admin-api-functions/functions-overview.md/#what-are-pulsar-functions>functions</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-a-function>Create a function<a href=#create-a-function class=hash-link aria-label="Direct link to Create a function" title="Direct link to Create a function" translate=no></a></h2>
-<p>You can create a Pulsar function in cluster mode (deploy it on a Pulsar cluster) using Admin CLI, REST API or Java Admin API.</p>
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
+<p>You can create a Pulsar function in cluster mode (deploy it on a Pulsar cluster) using the Admin CLI, the REST API or the Java admin API. Every interface takes the same two inputs:</p>
+<ul>
+<li class="">the <strong>configuration</strong>: the fields of <a href=https://pulsar.apache.org/api/admin/5.0.x/org/apache/pulsar/common/functions/FunctionConfig.html target=_blank rel="noopener noreferrer" class=""><code>FunctionConfig</code></a> (<code>tenant</code>, <code>namespace</code>, <code>name</code>, <code>className</code>, <code>inputs</code>, <code>output</code>, <code>parallelism</code>, <code>userConfig</code>, <code>resources</code>, ...). Every field is available in eve [...]
+<li class="">the <strong>package</strong>, in one of three forms:</li>
+</ul>
+<table><thead><tr><th>Package<th>How to pass it<th>Notes<tbody><tr><td>A file<td>CLI: <code>--jar</code>, <code>--py</code> or <code>--go</code>; REST: the <code>data</code> file part; Java: the file name argument<td>Uploaded to the function worker.<tr><td>A URL<td>CLI: <code>jar: <url></code> in the configuration file; REST: the <code>url</code> form field; Java: <code>createFunctionWithUrl</code><td>Fetched by the function worker; the URL must be allowed, see below.<tr><td>A <a clas [...]
+<p>A package URL is fetched by the function worker and must be allowed by its configuration in <code>conf/functions_worker.yml</code>; a URL that is not allowed fails with <code>400 Function Package url is not valid</code>:</p>
+<ul>
+<li class=""><code>file:///path/on/the/worker</code>: the path must lie inside the worker's <code>functionsDirectory</code>, with <code>enableReferencingFunctionsDirectoryFiles: true</code> (the default).</li>
+<li class=""><code>http://...</code> or <code>https://...</code>: the URL must match one of the regular expressions in <code>additionalEnabledFunctionsUrlPatterns</code> (empty by default). A <code>file://</code> path outside the functions directory can be allowed the same way.</li>
+<li class=""><code>function://tenant/namespace/name@version</code>: a package uploaded to <a class="" href=/docs/next/admin-api-packages/>package management</a>; requires <code>functionsWorkerEnablePackageManagement: true</code>.</li>
+<li class="">Sources and sinks use <code>connectorsDirectory</code>, <code>enableReferencingConnectorDirectoryFiles</code> and <code>additionalEnabledConnectorUrlPatterns</code> instead.</li>
+</ul>
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-a-function>Update a function<a href=#update-a-function class=hash-link aria-label="Direct link to Update a function" title="Direct link to Update a function" translate=no></a></h2>
-<p>You can update a Pulsar function that has been deployed to a Pulsar cluster using Admin CLI, REST API or Java Admin API.</p>
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
+<p>You can update a function that is already deployed using the Admin CLI, the REST API or the Java admin API. An update takes the same configuration and package as <a href=#create-a-function class="">create</a> and uses the same requests, so the examples above apply; what differs is how the function worker treats them:</p>
+<ul>
+<li class="">The configuration is <strong>merged</strong> into the deployed one: settings you leave out keep their current values, and the tenant, namespace and name must match the deployed function. You can therefore send either the complete configuration the function was created with, or only its identity (tenant, namespace, name) and the settings to change.</li>
+<li class="">Some settings <strong>cannot be changed</strong> by an update: the input topics, the subscription name, the processing guarantees, the ordering guarantees and the runtime. To change those, delete the function and create it again.</li>
+<li class="">The <strong>package is optional</strong>: leave it out to keep the deployed code, or provide it to roll out a new build.</li>
+<li class="">An update that changes neither the configuration nor the package is rejected with <code>400 Update contains no change</code>.</li>
+<li class="">The update-only option <code>--update-auth-data</code> (<code>updateOptions.updateAuthData</code> in the REST and Java APIs) makes the worker replace the authentication data stored for the function, for example the token the function uses to connect to Pulsar, with the credentials of the caller.</li>
+</ul>
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/refere [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=start-a-function>Start a function<a href=#start-a-function class=hash-link aria-label="Direct link to Start a function" title="Direct link to Start a function" translate=no></a></h2>
<p>You can <a href=#start-an-instance-of-a-function class="">start an instance of a function</a> or <a href=#start-all-instances-of-a-function class="">start all instances of a function</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=start-an-instance-of-a-function>Start an instance of a function<a href=#start-an-instance-of-a-function class=hash-link aria-label="Direct link to Start an instance of a function" title="Direct link to Start an instance of a function" translate=no></a></h3>
diff --git a/content/docs/next/admin-api-get-started/index.html b/content/docs/next/admin-api-get-started/index.html
index c38def0b230..ef0b3570e66 100644
--- a/content/docs/next/admin-api-get-started/index.html
+++ b/content/docs/next/admin-api-get-started/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-get-started" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-get-started" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Get started | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,8 +27,17 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
-<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p><a class="" href=/reference/#/ [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<table><thead><tr><th>Interface<th>Reference<th>Use it when<tbody><tr><td><strong>Command line</strong>: <code>pulsar-admin</code><td><a class="" href=/reference/#/next/pulsar-admin/>pulsar-admin CLI reference</a><td>You administer a cluster interactively or from shell scripts. It ships in the <code>bin</code> folder of the Pulsar installation and needs no extra setup, but each invocation starts a JVM. <a class="" href=/docs/next/administration-pulsar-shell/>Pulsar shell</a> is an intera [...]
+<p><img decoding=async loading=lazy alt="Pulsar admin interfaces" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NDAiIGhlaWdodD0iNDgwIiB2aWV3Qm94PSIwIDAgOTQwIDQ4MCIgZm9udC1mYW1pbHk9IkhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMTUiPgogIDx0aXRsZT5QdWxzYXIgYWRtaW4gaW50ZXJmYWNlczwvdGl0bGU+CiAgPGRlc2M+VGhlIHB1bHNhci1hZG1pbiBjb21tYW5kIGxpbmUsIHRoZSBKYXZhIGFuZCBHbyBhZG1pbiBjbGllbnRzLCBhbmQgYW55IEhUVFAgYXV0b21hdGlvbiwgaW5jbHVkaW5nIGNsaWV [...]
+<p>The REST API deserves a closer look, because it is what the other interfaces are built on and the right choice when the CLI or the Java client does not fit:</p>
+<ul>
+<li class=""><strong>Call it directly.</strong> Every operation on the <a class="" href=/docs/next/admin-api-features/>feature pages</a> has a REST API tab with the endpoint. Endpoints that upload a package (functions, sources, sinks) take a multipart request; see the <a class="" href=/docs/next/admin-api-functions/#create-a-function><code>curl</code> example for creating a function</a>.</li>
+<li class=""><strong>Use the OpenAPI specifications.</strong> Since Pulsar 5.0, the REST API is described by <a class="" href=/docs/next/reference-rest-api-overview/#openapi-specifications>OpenAPI 3 documents</a> generated from the broker source for every release, one per API (admin, lookup, functions, sources, sinks, packages, transactions). They can be <a class="" href=/docs/next/reference-rest-api-overview/#download-the-specifications>downloaded per release line</a>, imported into too [...]
+<li class=""><strong>Generate a client for your language.</strong> With the specification and <a href=https://openapi-generator.tech/ target=_blank rel="noopener noreferrer" class="">OpenAPI Generator</a>, a client library for Go, Python, TypeScript, Rust, C# and many other languages is <a class="" href=/docs/next/reference-rest-api-overview/#generate-a-client-from-the-specification>generated instead of written</a>.</li>
+</ul>
+<p>The rest of this page walks you through the quickest way to get started with the command line, the REST API and the Java API by managing a topic with each of them, including the setup each interface needs when authentication is enabled.</p>
+<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p><a class="" href=/reference/#/ [...]
<p>Check the detailed steps below.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>To manage topics using pulsar- [...]
<li class="">
@@ -51,7 +60,7 @@
</li>
</ol><p><strong>Prerequisites</strong><ul>
<li class="">Install and start Pulsar standalone. This tutorial runs Pulsar 2.11 as an example.</li>
-</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Set the service URLs to point to the broker service in <a href=https://github.com/apache/pulsar/blob/master/conf/client.conf target=_blank rel="noopener noreferrer" class="">client.conf</a>.<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" sty [...]
+</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Set the service URLs to point to the broker service in <a href=https://github.com/apache/pulsar/blob/master/conf/client.conf target=_blank rel="noopener noreferrer" class="">client.conf</a>.<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" sty [...]
<li class="">
<p>Create a partitioned topic</p>
</li>
@@ -69,7 +78,7 @@
</li>
</ol><p><strong>Prerequisites</strong><ul>
<li class="">Install and start Pulsar standalone. This tutorial runs Pulsar 2.11 as an example.</li>
-</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Create a persistent topic named <em>test-topic-2</em> with 4 partitions.<p><strong>Input</strong><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-li [...]
+</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Create a persistent topic named <em>test-topic-2</em> with 4 partitions.<p><strong>Input</strong><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-li [...]
<li class="">
<p>Initiate a Pulsar Java client.</p>
</li>
@@ -93,22 +102,13 @@
<p>Prepare a Java project and add the following dependency to your POM file.</p>
<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token generics punctuation" style="color:rgb(248, 248, 242)"><</span><span class="token generics">dependency</span>< [...]
</li>
-</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Initiate a Pulsar Java client in your Java project.<p><strong>Input</strong><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F [...]
+</ul><p><strong>Steps</strong><p><strong>Step 1:</strong> Initiate a Pulsar Java client in your Java project.<p><strong>Input</strong><div class="language-java codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-java codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=related-topics>Related topics<a href=#related-topics class=hash-link aria-label="Direct link to Related topics" title="Direct link to Related topics" translate=no></a></h2>
<ul>
<li class="">
-<p>To understand basics, see <a class="" href=/docs/next/admin-api-overview/>Pulsar admin API - Overview</a></p>
-</li>
-<li class="">
-<p>To learn usage scenarios, see <a class="" href=/docs/next/admin-api-use-cases/>Pulsar admin API - Use cases</a>.</p>
-</li>
-<li class="">
<p>To learn common administrative tasks, see <a class="" href=/docs/next/admin-api-features/>Pulsar admin API - Features</a>.</p>
</li>
<li class="">
-<p>To perform administrative operations, see <a class="" href=/docs/next/admin-api-tools/>Pulsar admin API - Tools</a>.</p>
-</li>
-<li class="">
<p>To check the detailed usage, see the references below.</p>
<ul>
<li class="">
@@ -118,7 +118,7 @@
<p>Pulsar admin APIs</p>
<ul>
<li class="">
-<p><a class="" href=/docs/next/reference-rest-api-overview/>REST API</a></p>
+<p><a class="" href=/docs/next/reference-rest-api-overview/>REST API, OpenAPI specifications and generated clients</a></p>
</li>
<li class="">
<p><a href=https://pulsar.apache.org/api/admin/5.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API</a></p>
@@ -127,7 +127,7 @@
</li>
</ul>
</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/admin-get-started.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1. [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/admin-get-started.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1. [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/admin-api-namespaces/index.html b/content/docs/next/admin-api-namespaces/index.html
index a41bd76ecc5..06239f9636f 100644
--- a/content/docs/next/admin-api-namespaces/index.html
+++ b/content/docs/next/admin-api-namespaces/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more information, see <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
diff --git a/content/docs/next/admin-api-non-partitioned-topics/index.html b/content/docs/next/admin-api-non-partitioned-topics/index.html
index 9f4a77c0c36..4d03b356003 100644
--- a/content/docs/next/admin-api-non-partitioned-topics/index.html
+++ b/content/docs/next/admin-api-non-partitioned-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-non-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-non-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/next/admin-api-non-persistent-topics/index.html b/content/docs/next/admin-api-non-persistent-topics/index.html
index 0c86a99a88d..5812f23791e 100644
--- a/content/docs/next/admin-api-non-persistent-topics/index.html
+++ b/content/docs/next/admin-api-non-persistent-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-non-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-non-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing non-persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><m [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/next/admin-api-packages/index.html b/content/docs/next/admin-api-packages/index.html
index c90009b3e44..d5b96dd6644 100644
--- a/content/docs/next/admin-api-packages/index.html
+++ b/content/docs/next/admin-api-packages/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-packages" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage packages | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-packages" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage packages | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin doc</a>.</p>
</li>
diff --git a/content/docs/next/admin-api-partitioned-topics/index.html b/content/docs/next/admin-api-partitioned-topics/index.html
index e33f36b5afe..f186ee09e6a 100644
--- a/content/docs/next/admin-api-partitioned-topics/index.html
+++ b/content/docs/next/admin-api-partitioned-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-partitioned-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing partitioned topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/next/admin-api-permissions/index.html b/content/docs/next/admin-api-permissions/index.html
index abebca76b04..e83a93787dc 100644
--- a/content/docs/next/admin-api-permissions/index.html
+++ b/content/docs/next/admin-api-permissions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-permissions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing permissions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-permissions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing permissions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
diff --git a/content/docs/next/admin-api-persistent-topics/index.html b/content/docs/next/admin-api-persistent-topics/index.html
index 5c9b273c2cc..5485d0d395f 100644
--- a/content/docs/next/admin-api-persistent-topics/index.html
+++ b/content/docs/next/admin-api-persistent-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-persistent-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing persistent topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/next/admin-api-scalable-topics/index.html b/content/docs/next/admin-api-scalable-topics/index.html
index c75d56b7414..f820ed641ed 100644
--- a/content/docs/next/admin-api-scalable-topics/index.html
+++ b/content/docs/next/admin-api-scalable-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-scalable-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage scalable topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-scalable-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage scalable topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>This page covers administering scalable topics. To <strong>produce and consume</strong>, use a client with <a class="" href=/docs/next/concepts-scalable-topics/#requirements>V5 API support</a>; this page is about creating and operating the topics themselves.</p>
<p>Every operation is available three ways: the <code>pulsar-admin scalable-topics</code> CLI, the REST API under <code>/admin/v2/scalable</code>, and the Java admin client (<code>PulsarAdmin.scalableTopics()</code>). The examples below lead with the CLI; the <a href=#rest-api-reference class="">REST API reference</a> lists every endpoint.</p>
<p>In the commands below, a topic is identified by its <code>tenant/namespace/topic</code> name (without a URL scheme).</p>
diff --git a/content/docs/next/admin-api-schemas/index.html b/content/docs/next/admin-api-schemas/index.html
index bdd546cb400..3684033bbae 100644
--- a/content/docs/next/admin-api-schemas/index.html
+++ b/content/docs/next/admin-api-schemas/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-schemas" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Schemas | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-schemas" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage Schemas | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
diff --git a/content/docs/next/admin-api-tenants/index.html b/content/docs/next/admin-api-tenants/index.html
index 135674129e3..a5302317df2 100644
--- a/content/docs/next/admin-api-tenants/index.html
+++ b/content/docs/next/admin-api-tenants/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-tenants" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Tenants | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-tenants" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Managing Tenants | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -38,7 +38,7 @@
<p>For the latest and complete information about <code>Java admin API</code>, including classes, methods, descriptions, and more, see <a href=https://pulsar.apache.org/api/admin/5.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API doc</a>.</p>
</li>
</ul></div></div>
-<p>Tenants, like namespaces, can be managed using the <a class="" href=/docs/next/admin-api-overview/>admin API</a>. There are currently two configurable aspects of tenants:</p>
+<p>Tenants, like namespaces, can be managed using the <a class="" href=/docs/next/admin-api-get-started/>admin API</a>. There are currently two configurable aspects of tenants:</p>
<ul>
<li class="">Admin roles</li>
<li class="">Allowed clusters</li>
diff --git a/content/docs/next/admin-api-topics/index.html b/content/docs/next/admin-api-topics/index.html
index a4fc9d82b88..7c0c2773803 100644
--- a/content/docs/next/admin-api-topics/index.html
+++ b/content/docs/next/admin-api-topics/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-topics" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage topics | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:ima [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -153,7 +153,7 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=master&apiVersion
<p>To remove the topic-level offload policies, use one of the following methods.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-non-partitioned-topics>Manage non-partitioned topics<a href=#manage-non-partitioned-topics class=hash-link aria-label="Direct link to Manage non-partitioned topics" title="Direct link to Manage non-partitioned topics" translate=no></a></h2>
-<p>You can use Pulsar <a class="" href=/docs/next/admin-api-overview/>admin API</a> to create, delete and check the status of non-partitioned topics.</p>
+<p>You can use Pulsar <a class="" href=/docs/next/admin-api-get-started/>admin API</a> to create, delete and check the status of non-partitioned topics.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create>Create<a href=#create class=hash-link aria-label="Direct link to Create" title="Direct link to Create" translate=no></a></h3>
<p>Non-partitioned topics must be explicitly created. When creating a new non-partitioned topic, you need to provide a name for the topic.</p>
<p>By default, 60 seconds after creation, topics are considered inactive and deleted automatically to avoid generating trash data. To disable this feature, set <code>brokerDeleteInactiveTopicsEnabled</code> to <code>false</code>. To change the frequency of checking inactive topics, set <code>brokerDeleteInactiveTopicsFrequencySeconds</code> to a specific value.</p>
@@ -177,7 +177,7 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=master&apiVersion
<p>You can get the internal stats for the partitioned topic in the following ways.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-partitioned-topics>Manage partitioned topics<a href=#manage-partitioned-topics class=hash-link aria-label="Direct link to Manage partitioned topics" title="Direct link to Manage partitioned topics" translate=no></a></h2>
-<p>You can use Pulsar <a class="" href=/docs/next/admin-api-overview/>admin API</a> to create, update, delete and check the status of partitioned topics.</p>
+<p>You can use Pulsar <a class="" href=/docs/next/admin-api-get-started/>admin API</a> to create, update, delete and check the status of partitioned topics.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-1>Create<a href=#create-1 class=hash-link aria-label="Direct link to Create" title="Direct link to Create" translate=no></a></h3>
<p>When creating a new partitioned topic, you need to provide a name and the number of partitions for the topic.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
@@ -213,7 +213,7 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=master&apiVersion
<p>You can get the internal stats for the partitioned topic in the following ways.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-subscriptions>Manage subscriptions<a href=#manage-subscriptions class=hash-link aria-label="Direct link to Manage subscriptions" title="Direct link to Manage subscriptions" translate=no></a></h2>
-<p>You can use <a class="" href=/docs/next/admin-api-overview/>Pulsar admin API</a> to create, check, and delete subscriptions.</p>
+<p>You can use <a class="" href=/docs/next/admin-api-get-started/>Pulsar admin API</a> to create, check, and delete subscriptions.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-subscription>Create subscription<a href=#create-subscription class=hash-link aria-label="Direct link to Create subscription" title="Direct link to Create subscription" translate=no></a></h3>
<p>You can create a subscription for a topic using one of the following methods.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
diff --git a/content/docs/next/admin-api-transactions/index.html b/content/docs/next/admin-api-transactions/index.html
index 100d77f8b92..80e71ccb391 100644
--- a/content/docs/next/admin-api-transactions/index.html
+++ b/content/docs/next/admin-api-transactions/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-transactions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage transactions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-admin-api-transactions" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Manage transactions | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true pro [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<li class="">
<p>For the latest and complete information about <code>Pulsar admin</code>, including commands, flags, descriptions, and more, see <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -164,7 +164,7 @@ The messages in the transaction buffer are not visible to consumers until the tr
<p>Use one of the following ways to get transaction buffer stats:</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">pulsar-admin<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBl [...]
<p>The following is an example of the returned values.</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-json codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br/></div><div class=toke [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-json codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br/></div><div class=toke [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/administration-anti-affinity-namespaces/index.html b/content/docs/next/administration-anti-affinity-namespaces/index.html
index 102c850cec6..a02f66ff0dc 100644
--- a/content/docs/next/administration-anti-affinity-namespaces/index.html
+++ b/content/docs/next/administration-anti-affinity-namespaces/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-anti-affinity-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Anti-affinity namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-anti-affinity-namespaces" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Anti-affinity namespaces | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /> [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>When your application has multiple namespaces and you want one of them available all the time to avoid any downtime, you can group these namespaces and distribute them across different <a class="" href=/docs/next/reference-terminology/#failure-domain>failure domains</a> and different brokers. Thus, if one of the failure domains is down (due to release rollout or brokers restart), it only disrupts namespaces owned by that specific failure domain and the rest of the namespaces owned by [...]
<p>Such a group of namespaces has anti-affinity to each other, that is, all the namespaces in this group are <a class="" href=/docs/next/reference-terminology/#anti-affinity-namespaces>anti-affinity namespaces</a> and are distributed to different failure domains in a load-balanced manner.</p>
<p>As illustrated in the following figure, Pulsar has 2 failure domains (Domain1 and Domain2) and each domain has 2 brokers in it. You can create an anti-affinity namespace group that has 4 namespaces in it, and all the 4 namespaces have anti-affinity to each other. The load manager tries to distribute namespaces evenly across all the brokers in the same domain. Since each domain has 2 brokers, every broker owns one namespace from this anti-affinity namespace group, and you can see each [...]
@@ -50,7 +50,7 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-an-anti-affinity-namespace-group>Create an anti-affinity namespace group<a href=#create-an-anti-affinity-namespace-group class=hash-link aria-label="Direct link to Create an anti-affinity namespace group" title="Direct link to Create an anti-affinity namespace group" translate=no></a></h3>
<p>An anti-affinity group is created automatically when the first namespace is assigned to the group. To assign a namespace to an anti-affinity group, run the following command. It sets an anti-affinity group name for a namespace.</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces set-anti-affinity-group </span><span class="token operator"><</span><span class [...]
-<p>For more information about <code>anti-affinity-group</code> related commands, refer to <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-anti-affinity-namespaces.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=c [...]
+<p>For more information about <code>anti-affinity-group</code> related commands, refer to <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-anti-affinity-namespaces.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=c [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/administration-dekaf-ui/index.html b/content/docs/next/administration-dekaf-ui/index.html
index 83c8c50bb18..74cf6904a1b 100644
--- a/content/docs/next/administration-dekaf-ui/index.html
+++ b/content/docs/next/administration-dekaf-ui/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-dekaf-ui" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Dekaf UI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-dekaf-ui" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Dekaf UI | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:i [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p><img decoding=async loading=lazy alt="Dekaf UI" src=/assets/images/administration-dekaf-ui-50e1b51a144f6522196f71884d7800f3.png width=2838 height=1666 class=img_ev3q /></p>
<ul>
<li class="">🏠 <a href=https://github.com/visortelle/dekaf target=_blank rel="noopener noreferrer" class="">GitHub repo</a></li>
diff --git a/content/docs/next/administration-geo/index.html b/content/docs/next/administration-geo/index.html
index 015dea87df6..1f00baf4a23 100644
--- a/content/docs/next/administration-geo/index.html
+++ b/content/docs/next/administration-geo/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-geo" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar geo-replication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-geo" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar geo-replication | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You must enable geo-replication on a <a href=#concepts-multi-tenancy class="">per-tenant basis</a> in Pulsar. For example, you can enable geo-replication between two specific clusters only when a tenant has access to both clusters.</p>
<p>Geo-replication is managed at the namespace level, which means you only need to create and configure a namespace to replicate messages between two or more provisioned clusters that a tenant can access.</p>
<p>Complete the following tasks to enable geo-replication for a namespace:</p>
diff --git a/content/docs/next/administration-isolation-bookie/index.html b/content/docs/next/administration-isolation-bookie/index.html
index 1e2338e0a3f..80b8bcd8851 100644
--- a/content/docs/next/administration-isolation-bookie/index.html
+++ b/content/docs/next/administration-isolation-bookie/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-isolation-bookie" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate bookies | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-isolation-bookie" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate bookies | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Bookie isolation is controlled by BookKeeper clients. For Pulsar, there are two kinds of BookKeeper clients to read and write data.</p>
<ul>
<li class="">BookKeeper clients on the broker side: Pulsar brokers use these BookKeeper clients to read and write topic messages.</li>
diff --git a/content/docs/next/administration-isolation-broker/index.html b/content/docs/next/administration-isolation-broker/index.html
index bd22dbe775c..e9bd06651d8 100644
--- a/content/docs/next/administration-isolation-broker/index.html
+++ b/content/docs/next/administration-isolation-broker/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-isolation-broker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-isolation-broker" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Isolate brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>To set a namespace isolation policy for a broker cluster, you can use one of the following methods.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role=tablist aria-orientation=horizontal class=tabs><li role=tab tabindex=0 aria-selected=true class="tabs__item tabItem_LNqP tabs__item--active">Pulsar-admin CLI<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">REST API<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Java admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="languag [...]
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
diff --git a/content/docs/next/administration-isolation/index.html b/content/docs/next/administration-isolation/index.html
index d5496268748..dc55e45161f 100644
--- a/content/docs/next/administration-isolation/index.html
+++ b/content/docs/next/administration-isolation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-isolation" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar isolation | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-isolation" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar isolation | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prop [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The multi-layer and segment-centric architecture and hierarchical resource management of Pulsar provide a solid foundation for isolation, which allows you to isolate resources in your desired manner, prevent resource competition, and attain stability.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=isolation-levels>Isolation levels<a href=#isolation-levels class=hash-link aria-label="Direct link to Isolation levels" title="Direct link to Isolation levels" translate=no></a></h2>
<p>Pulsar supports isolation at either of the following two levels or both.</p>
@@ -68,7 +68,7 @@
<ul>
<li class="">Each cluster exposes its service through a DNS entry point and makes sure a client can access the cluster through the DNS entry point. Clients can use one or multiple Pulsar URLs that the Pulsar cluster exposes as the service URL.</li>
<li class="">Broker isolation is achieved by setting a <a class="" href=/docs/next/administration-isolation-broker/>namespace isolation policy</a>.</li>
-</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-isolation.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 [...]
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-isolation.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/administration-load-balance/index.html b/content/docs/next/administration-load-balance/index.html
index 914098be3fd..40c932697e4 100644
--- a/content/docs/next/administration-load-balance/index.html
+++ b/content/docs/next/administration-load-balance/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-load-balance" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Load balance across brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-load-balance" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Load balance across brokers | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta dat [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,13 +27,14 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You can use multiple settings and tools to control the traffic distribution which requires a bit of context to understand how the traffic is managed in Pulsar. Though in most cases, the core requirement mentioned above is true out of the box and you should not worry about it.</p>
-<p>The following sections introduce how load-balanced assignments work across Pulsar brokers and how you can leverage the framework to adjust.</p>
+<p>The following sections introduce how load-balanced assignments work across Pulsar brokers and how you can leverage the framework to adjust. Pulsar ships two load managers: the <strong>modular</strong> load manager (<code>loadManagerClassName=org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</code>, the default) and the <strong>extensible</strong> load manager (<code>org.apache.pulsar.broker.loadbalance.extensions.ExtensibleLoadManagerImpl</code>). Unless a setting is ma [...]
+<p>The <code>pulsar-admin</code> commands on this page are thin wrappers around the admin <a class="" href=/docs/next/reference-rest-api-overview/>REST API</a>; every operation shown here can be called directly from your own automation, see <a class="" href=/docs/next/reference-rest-api-overview/#automate-with-the-rest-api>Automate with the REST API</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=dynamic-assignments>Dynamic assignments<a href=#dynamic-assignments class=hash-link aria-label="Direct link to Dynamic assignments" title="Direct link to Dynamic assignments" translate=no></a></h2>
<p>Topics are dynamically assigned to brokers based on the load conditions of all brokers in the cluster. The assignment of topics to brokers is not done at the topic level but the <strong>bundle</strong> level (a higher level). Instead of individual topic assignments, each broker takes ownership of a subset of the topics for a namespace. This subset is called a bundle and effectively this subset is a sharding mechanism.</p>
<p>In other words, each namespace is an "administrative" unit and sharded into a list of bundles, with each bundle comprising a portion of the overall hash range of the namespace. Topics are assigned to a particular bundle by taking the hash of the topic name and checking in which bundle the hash falls. Each bundle is independent of the others and thus is independently assigned to different brokers.</p>
-<p>The benefit of the assignment granularity is to amortize the amount of information that you need to keep track of. Based on CPU, memory, traffic load, and other indexes, topics are assigned to a particular broker dynamically. For example:</p>
+<p>The benefit of the assignment granularity is to amortize the amount of information that you need to keep track of (see <a class="" href=/docs/next/administration-namespace-bundles/>Namespace bundles</a> for what a bundle costs). Based on CPU, memory, traffic load, and other indexes, topics are assigned to a particular broker dynamically. For example:</p>
<ul>
<li class="">When a client starts using new topics that are not assigned to any broker, a process is triggered to choose the best-suited broker to acquire ownership of these topics according to the load conditions.</li>
<li class="">If the broker owning a topic becomes overloaded, the topic is reassigned to a less-loaded broker.</li>
@@ -42,47 +43,55 @@
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-namespaces-with-assigned-bundles>Create namespaces with assigned bundles<a href=#create-namespaces-with-assigned-bundles class=hash-link aria-label="Direct link to Create namespaces with assigned bundles" title="Direct link to Create namespaces with assigned bundles" translate=no></a></h2>
<p>When you create a new namespace, a number of bundles are assigned to the namespace. You can set this number in the <code>conf/broker.conf</code> file:</p>
-<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># When a namespace is created without specifying the number of bundles, this</span><br/></div><div class=t [...]
+<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># When a namespace is created without specifying the number of bundles, this</span><br/></div><div class=t [...]
<p>Alternatively, you can override the value when you create a new namespace using <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin</a>:</p>
-<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin namespaces create my-tenant/my-namespace </span><span class="token parameter variable" [...]
-<p>With the above command, you create a namespace with 16 initial bundles. Therefore the topics for this namespace can immediately be spread across up to 16 brokers.</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">bin/pulsar-admin namespaces create my-tenant/my-namespace </span><span class="token parameter variable" [...]
+<p>With the above command, you create a namespace with 64 initial bundles. Therefore the topics for this namespace can immediately be spread across up to 64 brokers.</p>
<p>In general, if you know the expected traffic and number of topics in advance, you had better start with a reasonable number of bundles instead of waiting for the system to auto-correct the distribution.</p>
-<p>On the same note, it is beneficial to start with more bundles than the number of brokers, due to the hashing nature of the distribution of topics into bundles. For example, for a namespace with 1000 topics, using something like 64 bundles achieves a good distribution of traffic across 16 brokers.</p>
+<p>On the same note, it is beneficial to start with more bundles than the number of brokers, due to the hashing nature of the distribution of topics into bundles. For example, for a namespace with 1000 topics, using something like 64 bundles achieves a good distribution of traffic across 16 brokers. Bundles that no topic has been looked up in cost nothing, so a generous count does not penalize small namespaces.</p>
+<p>The <code>pulsar/system</code> namespace and <code>public/default</code> are created by <code>pulsar initialize-cluster-metadata</code> with their own bundle counts (<code>--system-namespace-bundle-number</code>, 64 by default, and <code>--default-namespace-bundle-number</code>, 32 by default). For the complete picture, including what a bundle costs and how to size the system namespace for transaction coordinators, see <a class="" href=/docs/next/administration-namespace-bundles/>Name [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=split-namespace-bundles>Split namespace bundles<a href=#split-namespace-bundles class=hash-link aria-label="Direct link to Split namespace bundles" title="Direct link to Split namespace bundles" translate=no></a></h2>
<p>Since the load for the topics in a bundle might change over time and predicting the load might be hard, bundle split is designed to resolve these challenges. The broker splits a bundle into two and the new smaller bundles can be reassigned to different brokers.</p>
-<p>Pulsar supports the following two bundle split algorithms:</p>
+<p>Pulsar supports the following bundle split algorithms (see <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-splitting-algorithms>Bundle splitting algorithms</a> for the details):</p>
<ul>
-<li class=""><code>range_equally_divide</code>: split the bundle into two parts with the same hash range size.</li>
+<li class=""><code>range_equally_divide</code> (the default): split the bundle into two parts with the same hash range size.</li>
<li class=""><code>topic_count_equally_divide</code>: split the bundle into two parts with the same number of topics.</li>
<li class=""><code>specified_positions_divide</code>: split the bundle into several parts by the specified positions.</li>
+<li class=""><code>flow_or_qps_equally_divide</code>: split the bundle into two parts with the same message rate or throughput.</li>
</ul>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<li class="">The <code>specified_positions_divide</code> algorithms only support use by admin API and do not support set into <code>defaultNamespaceBundleSplitAlgorithm</code>.</li>
+<li class="">Splits are permanent: bundles can be split but not merged. See <a class="" href=/docs/next/administration-namespace-bundles/>Namespace bundles</a> for how to choose the initial number of bundles so that fewer splits are needed.</li>
</ul></div></div>
<p>To enable bundle split, you need to configure the following settings in the <code>broker.conf</code> file, and set <code>defaultNamespaceBundleSplitAlgorithm</code> based on your needs.</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadBalancerAutoBundleSplitEnabled=true</span><br/></div><div class=token-line style=color:#F8F8F2><span c [...]
<p>You can configure more parameters for splitting thresholds. Any existing bundle that exceeds any of the thresholds is a candidate to be split. By default, the newly split bundles are immediately reassigned to other brokers, to facilitate the traffic distribution.</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># maximum topics in a bundle, otherwise bundle split will be triggered</span><br/></div><div class=token-l [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=shed-load-automatically>Shed load automatically<a href=#shed-load-automatically class=hash-link aria-label="Direct link to Shed load automatically" title="Direct link to Shed load automatically" translate=no></a></h2>
-<p>The support for automatic load shedding is available in the load manager of Pulsar. This means that whenever the system recognizes a particular broker is overloaded, the system forces some traffic to be reassigned to less-loaded brokers.</p>
-<p>When a broker is identified as overloaded, the broker forces to "unload" a subset of the bundles, the ones with higher traffic, that make up for the overload percentage.</p>
-<p>For example, the default threshold is 85% and if a broker is over quota at 95% CPU usage, then the broker unloads the percent difference plus a 5% margin: <code>(95% - 85%) + 5% = 15%</code>. Given the selection of bundles to unload is based on traffic (as a proxy measure for CPU, network, and memory), the broker unloads bundles for at least 15% of traffic.</p>
+<p>The support for automatic load shedding is available in the load manager of Pulsar. The leader broker periodically compares the load of the brokers and, when the configured shedding strategy decides that the distribution is uneven, "unloads" some bundles from the brokers that carry too much so that they get reassigned to brokers that carry less. Which brokers count as too loaded, how many bundles are moved and where they go depends on the strategy.</p>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
-<li class="">The automatic load shedding is enabled by default. To disable it, you can set <code>loadBalancerSheddingEnabled</code> to <code>false</code>.</li>
+<li class="">The automatic load shedding is enabled by default. To disable it, set <code>loadBalancerSheddingEnabled</code> to <code>false</code>. The setting is dynamic, so you can also pause shedding temporarily with <code>pulsar-admin brokers update-dynamic-config</code>, for example during a <a class="" href=/docs/next/administration-rolling-restart/#pause-automatic-rebalancing-during-the-restart>rolling restart</a>.</li>
<li class="">Besides the automatic load shedding, you can <a href=#unload-topics-and-bundles class="">manually unload bundles</a>.</li>
</ul></div></div>
<p>Additional settings that apply to shedding:</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain"># Load shedding interval. Broker periodically checks whether some traffic should be offload from</span><br [...]
-<p>Pulsar supports the following types of automatic load shedding strategies.</p>
+<p>The strategy is selected with <code>loadBalancerLoadSheddingStrategy</code>. The modular load manager supports the following strategies:</p>
<ul>
-<li class=""><a href=#thresholdshedder class="">ThresholdShedder</a></li>
+<li class=""><a href=#avgshedder class="">AvgShedder</a> (the default since Pulsar 5.0)</li>
+<li class=""><a href=#thresholdshedder class="">ThresholdShedder</a> (the default from Pulsar 2.10 to 4.x)</li>
<li class=""><a href=#overloadshedder class="">OverloadShedder</a></li>
<li class=""><a href=#uniformloadshedder class="">UniformLoadShedder</a></li>
</ul>
+<p>The extensible load manager uses <a href=#transfershedder class="">TransferShedder</a>.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
-<li class="">From Pulsar 2.10, the <strong>default</strong> shedding strategy is <code>ThresholdShedder</code>.</li>
+<li class="">From Pulsar 5.0, the <strong>default</strong> shedding strategy of the modular load manager is <code>AvgShedder</code>, paired with <code>AvgShedder</code> as the placement strategy (<code>loadBalancerLoadPlacementStrategy</code>). From Pulsar 2.10 to 4.x, the default was <code>ThresholdShedder</code> with <code>LeastLongTermMessageRate</code> placement.</li>
<li class="">You need to restart brokers if the shedding strategy is <a class="" href=/docs/next/admin-api-brokers/#dynamic-broker-configuration>dynamically updated</a>.</li>
</ul></div></div>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=avgshedder>AvgShedder<a href=#avgshedder class=hash-link aria-label="Direct link to AvgShedder" title="Direct link to AvgShedder" translate=no></a></h3>
+<p>This strategy pairs the most loaded broker with the least loaded broker and moves bundles from the former to the latter once the difference between their resource usage scores has exceeded a threshold for several consecutive checks: <code>loadBalancerAvgShedderLowThreshold</code> (15 points) for <code>loadBalancerAvgShedderHitCountLowThreshold</code> (8) checks, or <code>loadBalancerAvgShedderHighThreshold</code> (40 points) for <code>loadBalancerAvgShedderHitCountHighThreshold</code> [...]
+<p>AvgShedder also plans the destination of every bundle it unloads, so that the placement of the bundle cannot undo the shedding decision. For this, it must be configured as both the shedding and the placement strategy, which is the default:</p>
+<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadBalancerLoadSheddingStrategy=org.apache.pulsar.broker.loadbalance.impl.AvgShedder</span><br/></div><di [...]
+<p>If you configure one of the classic shedding strategies below while leaving <code>loadBalancerLoadPlacementStrategy</code> at its default, the broker falls back to the <code>LeastLongTermMessageRate</code> placement strategy that those shedding strategies were paired with before Pulsar 5.0 and logs a warning. For the details of the algorithm, see <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#avgshedder>AvgShedder</a> in the load balancing concepts.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=thresholdshedder>ThresholdShedder<a href=#thresholdshedder class=hash-link aria-label="Direct link to ThresholdShedder" title="Direct link to ThresholdShedder" translate=no></a></h3>
<p>This strategy sheds bundles from brokers whose resource usage exceeds the average resource usage of brokers in the cluster by a specified threshold.</p>
<p>Current usage for a broker is defined as the maximum usage among CPU, direct memory, throughput in and throughput out values. This value is exponentially smoothed out with historical observations to yield the computed resource usage for broker load balancing purposes.</p>
@@ -118,6 +127,10 @@ If <code>current usage</code> is less than <code>average usage - lower boundary
<p><img decoding=async loading=lazy alt="Shedding strategy - UniformLoadShedder" src=/assets/images/shedding-strategy-uniformLoadshedder-a521b90620882e7ce650d4ee6d0561bc.svg width=1786 height=635 class=img_ev3q /></p>
<p>To use the <code>UniformLoadShedder</code> strategy, configure brokers with this value.
<code>loadBalancerLoadSheddingStrategy=org.apache.pulsar.broker.loadbalance.impl.UniformLoadShedder</code></p>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=transfershedder>TransferShedder<a href=#transfershedder class=hash-link aria-label="Direct link to TransferShedder" title="Direct link to TransferShedder" translate=no></a></h3>
+<p>This strategy is the default of the <strong>extensible</strong> load manager and is only available there. It transfers bundles from the most loaded broker to the least loaded broker until the standard deviation of the broker loads is below <code>loadBalancerBrokerLoadTargetStd</code> (0.25), and it pre-assigns the destination broker of every bundle it unloads so that clients reconnect to the new owner without a lookup. After a transfer it waits <code>loadBalanceSheddingDelayInSeconds< [...]
+<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadManagerClassName=org.apache.pulsar.broker.loadbalance.extensions.ExtensibleLoadManagerImpl</span><br/> [...]
+<p>For the details, see <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#transfershedder>TransferShedder</a> in the load balancing concepts.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=unload-topics-and-bundles>Unload topics and bundles<a href=#unload-topics-and-bundles class=hash-link aria-label="Direct link to Unload topics and bundles" title="Direct link to Unload topics and bundles" translate=no></a></h2>
<p>You can "unload" a topic in Pulsar manual admin operations. Unloading means closing topics, releasing ownership, and reassigning topics to a new broker, based on the current load.</p>
<p>When unloading happens, the client experiences a small latency blip, typically in the order of tens of milliseconds, while the topic is reassigned.</p>
@@ -126,30 +139,17 @@ If <code>current usage</code> is less than <code>average usage - lower boundary
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin topics unload persistent://tenant/namespace/topic</span><br/></div></code></pre></div></div>
<p>To unload all topics for a namespace and trigger reassignments:</p>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces unload tenant/namespace</span><br/></div></code></pre></div></div>
+<p>To move one bundle to a broker of your choice, for example when <a class="" href=/docs/next/administration-rolling-restart/#move-bundles-yourself>draining a broker before a restart</a>:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces unload tenant/namespace </span><span class="token parameter variable" style="col [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=distribute-anti-affinity-namespaces-across-failure-domains>Distribute anti-affinity namespaces across failure domains<a href=#distribute-anti-affinity-namespaces-across-failure-domains class=hash-link aria-label="Direct link to Distribute anti-affinity namespaces across failure domains" title="Direct link to Distribute anti-affinity namespaces across failure domains" translate=no></a></h2>
-<p>When your application has multiple namespaces and you want one of them available all the time to avoid any downtime, you can group these namespaces and distribute them across different <a class="" href=/docs/next/reference-terminology/#failure-domain>failure domains</a> and different brokers. Thus, if one of the failure domains is down (due to release rollout or brokers restart), it only disrupts namespaces owned by that specific failure domain and the rest of the namespaces owned by [...]
-<p>Such a group of namespaces has anti-affinity to each other, that is, all the namespaces in this group are <a class="" href=/docs/next/reference-terminology/#anti-affinity-namespaces>anti-affinity namespaces</a> and are distributed to different failure domains in a load-balanced manner.</p>
-<p>As illustrated in the following figure, Pulsar has 2 failure domains (Domain1 and Domain2) and each domain has 2 brokers in it. You can create an anti-affinity namespace group that has 4 namespaces in it, and all the 4 namespaces have anti-affinity to each other. The load manager tries to distribute namespaces evenly across all the brokers in the same domain. Since each domain has 2 brokers, every broker owns one namespace from this anti-affinity namespace group, and you can see each [...]
-<p><img decoding=async loading=lazy alt="Distribute anti-affinity namespaces across failure domains" src=/assets/images/anti-affinity-namespaces-across-failure-domains-49c34611c66243659ac8382597e04281.svg width=1546 height=741 class=img_ev3q /></p>
-<p>The load manager follows an even distribution policy across failure domains to assign anti-affinity namespaces. The following table outlines the even-distributed assignment sequence illustrated in the above figure.</p>
-<table><thead><tr><th style=text-align:left>Assignment sequence<th style=text-align:left>Namespace<th style=text-align:left>Failure domain candidates<th style=text-align:left>Broker candidates<th style=text-align:left>Selected broker<tbody><tr><td style=text-align:left>1<td style=text-align:left>Namespace1<td style=text-align:left>Domain1, Domain2<td style=text-align:left>Broker1, Broker2, Broker3, Broker4<td style=text-align:left>Domain1<!-- -->:Broker1<tr><td style=text-align:left>2<td [...]
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
-<li class="">
-<p>Each namespace belongs to only one anti-affinity group. If a namespace with an existing anti-affinity assignment is assigned to another anti-affinity group, the original assignment is dropped.</p>
-</li>
-<li class="">
-<p>If there are more anti-affinity namespaces than failure domains, the load manager distributes namespaces evenly across all the domains, and also every domain distributes namespaces evenly across all the brokers under that domain.</p>
-</li>
-</ul></div></div>
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-a-failure-domain-and-register-brokers>Create a failure domain and register brokers<a href=#create-a-failure-domain-and-register-brokers class=hash-link aria-label="Direct link to Create a failure domain and register brokers" title="Direct link to Create a failure domain and register brokers" translate=no></a></h3>
-<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
-<p>To create a domain under a specific cluster and register brokers, run the following command:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin clusters create-failure-domain </span><span class="token operator"><</span><span class="to [...]
-<p>You can also view, update, and delete domains under a specific cluster. For more information, refer to <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</p>
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-an-anti-affinity-namespace-group>Create an anti-affinity namespace group<a href=#create-an-anti-affinity-namespace-group class=hash-link aria-label="Direct link to Create an anti-affinity namespace group" title="Direct link to Create an anti-affinity namespace group" translate=no></a></h3>
-<p>An anti-affinity group is created automatically when the first namespace is assigned to the group. To assign a namespace to an anti-affinity group, run the following command. It sets an anti-affinity group name for a namespace.</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces set-anti-affinity-group </span><span class="token operator"><</span><span class [...]
-<p>For more information about <code>anti-affinity-group</code> related commands, refer to <a class="" href=/reference/#/next/pulsar-admin/>Pulsar admin docs</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-load-balance.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor [...]
+<p>When your application has multiple namespaces and you want one of them available all the time, you can group them into an anti-affinity group so that the load manager distributes them across different failure domains and brokers. See <a class="" href=/docs/next/administration-anti-affinity-namespaces/>Anti-affinity namespaces</a>.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=related-topics>Related topics<a href=#related-topics class=hash-link aria-label="Direct link to Related topics" title="Direct link to Related topics" translate=no></a></h2>
+<ul>
+<li class=""><a class="" href=/docs/next/administration-namespace-bundles/>Namespace bundles</a>: how many bundles a namespace gets, what they cost and how to size them.</li>
+<li class=""><a class="" href=/docs/next/administration-rolling-restart/>Rolling restarts</a>: what happens to the bundles of a broker when it stops, and how to keep the load balancer from reacting to every restart.</li>
+<li class=""><a class="" href=/docs/next/concepts-broker-load-balancing-concepts/>Broker load balancing | Concepts</a>: assignment, splitting and unloading in detail, including every shedding strategy.</li>
+<li class=""><a class="" href=/docs/next/concepts-broker-load-balancing-types/>Broker load balancing | Types</a>: modular versus extensible load manager.</li>
+</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-load-balance.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40" class=iconEdit_Z9Sw aria-hidden=true><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/administration-metadata-store-migration/index.html b/content/docs/next/administration-metadata-store-migration/index.html
index 37ed51e6b28..f8e17bde40f 100644
--- a/content/docs/next/administration-metadata-store-migration/index.html
+++ b/content/docs/next/administration-metadata-store-migration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-metadata-store-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migrate metadata store from ZooKeeper to Oxia | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=s [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-metadata-store-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migrate metadata store from ZooKeeper to Oxia | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=s [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The migration framework was introduced in Pulsar 5.0 by <a href=https://github.com/apache/pulsar/blob/master/pip/pip-454.md target=_blank rel="noopener noreferrer" class="">PIP-454</a>.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=how-the-migration-works>How the migration works<a href=#how-the-migration-works class=hash-link aria-label="Direct link to How the migration works" title="Direct link to How the migration works" translate=no></a></h2>
diff --git a/content/docs/next/administration-metadata-store/index.html b/content/docs/next/administration-metadata-store/index.html
index cdcbc1a2802..3b4a437e3f7 100644
--- a/content/docs/next/administration-metadata-store/index.html
+++ b/content/docs/next/administration-metadata-store/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-metadata-store" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure metadata store | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-metadata-store" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Configure metadata store | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The metadata store of each Pulsar instance should contain the following two components:</p>
<ul>
<li class="">A local metadata store ensemble (<code>metadataStoreUrl</code>) that stores cluster-specific configuration and coordination, such as which brokers are responsible for which topics as well as ownership metadata, broker load reports, and BookKeeper ledger metadata.</li>
diff --git a/content/docs/next/administration-namespace-bundles/index.html b/content/docs/next/administration-namespace-bundles/index.html
new file mode 100644
index 00000000000..2688f312d05
--- /dev/null
+++ b/content/docs/next/administration-namespace-bundles/index.html
@@ -0,0 +1,76 @@
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-namespace-bundles" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Namespace bundles | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
+<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
+ <a class=announcement-bar href=/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/>
+ <div class=announcement-bar__content>
+ <!-- <svg class="announcement-bar__icon">
+
+<svg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M6.5 19.6001H16.1L15.3 29.2001L26.5 12.4H17.06L18.1 2.80005L6.5 19.6001Z" stroke="#F7F7F7" stroke-width="1.5" stroke-linejoin="round"/>
+</svg>
+
+ </svg> -->
+
+ <span>
+ ✨ Apache Pulsar 5.0.0-M1 is here! ✨
+ </span>
+
+ <svg class=announcement-bar__icon>
+
+<svg viewBox="0 0 32 32" fill=none xmlns=http://www.w3.org/2000/svg>
+<rect width=20 height=20 transform="translate(6 6)" fill=white fill-opacity=0.01 />
+<path d="M17.6667 10.1667L23.5 16.0001M23.5 16.0001L17.6667 21.8334M23.5 16.0001L8.5 16.0001" stroke=white stroke-linecap=round stroke-linejoin=round />
+<rect x=0.5 y=0.5 width=31 height=31 rx=15.5 stroke=white />
+</svg>
+
+ </svg>
+ </div>
+ </a>
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<p>The number of bundles decides how many brokers the topics of a namespace can be spread across. This page explains how that number is chosen, what a bundle costs, and how to size namespaces. For the mechanics of assignment, splitting and unloading, see <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/>Broker load balancing | Concepts</a>.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=how-many-bundles-a-namespace-gets>How many bundles a namespace gets<a href=#how-many-bundles-a-namespace-gets class=hash-link aria-label="Direct link to How many bundles a namespace gets" title="Direct link to How many bundles a namespace gets" translate=no></a></h2>
+<p>The number of bundles is fixed when the namespace is created and can afterwards only grow, by <a href=#split-bundles class="">splitting</a>.</p>
+<table><thead><tr><th>Namespace<th>Created by<th>Number of bundles<tbody><tr><td>Any namespace created with <code>pulsar-admin namespaces create</code>, the REST API or the Java admin client without an explicit bundle count<td>Broker<td><code>defaultNumberOfNamespaceBundles</code> in <code>broker.conf</code>, 32 by default (4 before Pulsar 5.0.0)<tr><td>Same, with <code>pulsar-admin namespaces create ... --bundles N</code><td>Broker<td><code>N</code><tr><td><code>public/default</code><td [...]
+<p>To see the bundles of a namespace:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces bundles my-tenant/my-namespace</span><br/></div></code></pre></div></div>
+<p>To find the bundle of a topic:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin topics bundle-range persistent://my-tenant/my-namespace/my-topic</span><br/></div></code></ [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=what-a-bundle-costs>What a bundle costs<a href=#what-a-bundle-costs class=hash-link aria-label="Direct link to What a bundle costs" title="Direct link to What a bundle costs" translate=no></a></h2>
+<p>A bundle only costs something once a topic in it has been looked up. Bundle ownership is acquired lazily: the first lookup of a topic in a bundle makes the load manager assign the bundle to a broker, and from then on the bundle has</p>
+<ul>
+<li class="">an ownership entry in the metadata store (an ephemeral node with the modular load manager, an entry in the ownership system topic with the extensible one),</li>
+<li class="">an entry in the owning broker's load report, and</li>
+<li class="">one unload step when the owning broker shuts down or the bundle is moved.</li>
+</ul>
+<p>Bundles that nobody has looked up are only a boundary in the namespace policies. A namespace with 32 bundles and two topics has at most two owned bundles; the other 30 cost nothing. The cost of a namespace therefore scales with the number of <em>active</em> bundles, which is bounded by the number of active topics, not with the configured bundle count.</p>
+<p>The consequence is that a generous default is cheap for small namespaces and pays off for large ones: a namespace with enough topics to occupy all of its bundles would have been split to a similar number of bundles by <a href=#split-bundles class="">automatic bundle splitting</a> anyway, and starting with more bundles only means that its topics are spread across brokers from the beginning instead of after a series of split-and-unload cycles.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=choose-the-number-of-bundles>Choose the number of bundles<a href=#choose-the-number-of-bundles class=hash-link aria-label="Direct link to Choose the number of bundles" title="Direct link to Choose the number of bundles" translate=no></a></h2>
+<p>The load manager balances brokers by moving bundles, so a namespace needs <strong>more bundles than there are brokers</strong> for its topics to be spread evenly. With fewer bundles than brokers, some brokers never get a bundle of the namespace, and with a count close to the number of brokers, the hashing of topics into bundles leaves the per-broker share uneven.</p>
+<ul>
+<li class="">For a namespace whose topics and traffic are known in advance, size it at creation with <code>--bundles</code>. Bundles can be split but never merged, so do not go far beyond what the expected number of topics justifies. As a rule of thumb, for a namespace with 1000 topics, 64 bundles achieve a good distribution across 16 brokers.</li>
+<li class="">For everything else, the default of 32 covers clusters of up to a few dozen brokers. Set <code>defaultNumberOfNamespaceBundles</code> lower only if you create very many namespaces and want to cap the number of bundles that can ever become active per namespace.</li>
+<li class="">The <code>pulsar/system</code> namespace holds a small, fixed set of topics: the <code>transaction_coordinator_assign</code> partitions, the transaction logs, the internal topics of the extensible load manager and the resource-usage topic. Its default of 64 bundles is chosen for the transaction coordinators: a coordinator is owned by whichever broker owns the bundle of its <code>transaction_coordinator_assign</code> partition, and 64 is the smallest number of bundles at whic [...]
+</ul>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=split-bundles>Split bundles<a href=#split-bundles class=hash-link aria-label="Direct link to Split bundles" title="Direct link to Split bundles" translate=no></a></h2>
+<p>When the load of a bundle grows past the thresholds in <code>broker.conf</code> (<code>loadBalancerNamespaceBundleMaxTopics</code>, <code>loadBalancerNamespaceBundleMaxSessions</code>, <code>loadBalancerNamespaceBundleMaxMsgRate</code>, <code>loadBalancerNamespaceBundleMaxBandwidthMbytes</code>), the load manager splits the bundle in two and, by default, unloads the halves so that they can be assigned to other brokers. Automatic splitting is on by default (<code>loadBalancerAutoBundle [...]
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces split-bundle my-tenant/my-namespace </span><span class="token parameter variable [...]
+<p>Splits are permanent: there is no operation that merges bundles. For the split algorithms and their thresholds, see <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-splitting>Bundle splitting</a> and <a class="" href=/docs/next/administration-load-balance/#split-namespace-bundles>Split namespace bundles</a>.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=bundles-and-broker-restarts>Bundles and broker restarts<a href=#bundles-and-broker-restarts class=hash-link aria-label="Direct link to Bundles and broker restarts" title="Direct link to Bundles and broker restarts" translate=no></a></h2>
+<p>When a broker shuts down, it releases every bundle it owns. With the modular load manager, the broker unloads its owned bundles one after another (the topics within a bundle are closed in parallel), so the graceful shutdown time of a broker grows with the number of bundles it owns; with the extensible load manager, the broker transfers the ownership of all its bundles to new owners concurrently. Because only owned bundles are unloaded, unused bundles do not add to the shutdown time. S [...]
+ <div class=social-icons>
+ <a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
+ <img alt="Slack logo" src=/img/slack-white.svg width=26>
+ </a>
+ <a target=_blank href=https://github.com/apache/pulsar/ aria-label="View the Apache Pulsar project on GitHub">
+ <img alt="GitHub logo" src=/img/github-white.svg width=26>
+ </a>
+ </div>
+ </ul></div></div><div class="footer__bottom text--center"><div class=margin-bottom--sm><a class=footerLogoLink_BH7S href=/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--dark_xIcU"/></a></div><div class=footer__copyright>
+ <div>
+ <img class=footer-apache-logo src=/img/feather-logo-white.svg alt="" width=20>
+ The Apache Software Foundation
+ </div>
+ <p>Apache Pulsar is available under the Apache License, version 2.0. Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.</p>
+ <p>Copyright © 2026 The Apache Software Foundation. All Rights Reserved. Apache, Pulsar, Apache Pulsar, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.</p>
+ </div></div></div></footer></div></body>
\ No newline at end of file
diff --git a/content/docs/next/administration-proxy/index.html b/content/docs/next/administration-proxy/index.html
index 817410d2143..d478b843d35 100644
--- a/content/docs/next/administration-proxy/index.html
+++ b/content/docs/next/administration-proxy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-proxy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar proxy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-proxy" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar proxy | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The Pulsar proxy is not intended to be exposed on the public internet. The security considerations in the current design expect network perimeter security. The requirement of network perimeter security can be achieved with private networks.</p>
<p>If a proxy deployment cannot be protected with network perimeter security, the alternative would be to use <a class="" href=/docs/next/concepts-proxy-sni-routing/>Pulsar's "Proxy SNI routing" feature</a> with a properly secured and audited solution. In that case Pulsar proxy component is not used at all.</p>
<p>Besides the Pulsar Proxy, the <a class="" href=/docs/next/concepts-multiple-advertised-listeners/>"multiple advertised listeners" feature</a> can be used to expose a Pulsar cluster to external clients. This also requires proper network perimeter security.</p>
@@ -88,7 +88,7 @@ Please notice that <code>*</code> is a wildcard that matches any character in th
<p>You can run Pulsar proxy behind some kind of load-distributing frontend, such as an <a href=https://www.digitalocean.com/community/tutorials/an-introduction-to-haproxy-and-load-balancing-concepts target=_blank rel="noopener noreferrer" class="">HAProxy</a> load balancer.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-pulsar-clients-with-the-proxy>Use Pulsar clients with the proxy<a href=#use-pulsar-clients-with-the-proxy class=hash-link aria-label="Direct link to Use Pulsar clients with the proxy" title="Direct link to Use Pulsar clients with the proxy" translate=no></a></h2>
<p>Once your Pulsar proxy is up and running, preferably behind a load-distributing <a href=#proxy-frontends class="">frontend</a>, clients can connect to the proxy via whichever address that the frontend uses. If the address is the DNS address <code>pulsar.cluster.default</code>, for example, the connection URL for clients is <code>pulsar://pulsar.cluster.default:6650</code>.</p>
-<p>For more information on Proxy configuration, refer to <a class="" href=/docs/next/reference-configuration/#pulsar-proxy>Pulsar proxy</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-proxy.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox=" [...]
+<p>For more information on Proxy configuration, refer to <a class="" href=/docs/next/reference-configuration/#pulsar-proxy>Pulsar proxy</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-proxy.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox=" [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/administration-pulsar-manager/index.html b/content/docs/next/administration-pulsar-manager/index.html
index 628b38b7b06..41f169d7a70 100644
--- a/content/docs/next/administration-pulsar-manager/index.html
+++ b/content/docs/next/administration-pulsar-manager/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-pulsar-manager" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Manager | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-pulsar-manager" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Manager | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true p [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=install>Install<a href=#install class=hash-link aria-label="Direct link to Install" title="Direct link to Install" translate=no></a></h2>
<p>To install Pulsar Manager, complete the following steps.</p>
diff --git a/content/docs/next/administration-pulsar-shell/index.html b/content/docs/next/administration-pulsar-shell/index.html
index 30162ec0377..4f7d3eb81e9 100644
--- a/content/docs/next/administration-pulsar-shell/index.html
+++ b/content/docs/next/administration-pulsar-shell/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-pulsar-shell" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Shell | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-pulsar-shell" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar Shell | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true prope [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,11 +27,11 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
It's great for quickly switching between different clusters, and can modify cluster or tenant configurations in an instant.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-case>Use case<a href=#use-case class=hash-link aria-label="Direct link to Use case" title="Direct link to Use case" translate=no></a></h2>
<ul>
-<li class="">Administration: find all the <a class="" href=/docs/next/admin-api-overview/>Admin API</a> features under the <code>admin</code> command.</li>
+<li class="">Administration: find all the <a class="" href=/docs/next/admin-api-get-started/>Admin API</a> features under the <code>admin</code> command.</li>
<li class="">Client: find all the <a class="" href=/reference/#/next/pulsar-client/>pulsar-client</a> features under the <code>client</code> command.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=install-pulsar-shell>Install Pulsar Shell<a href=#install-pulsar-shell class=hash-link aria-label="Direct link to Install Pulsar Shell" title="Direct link to Install Pulsar Shell" translate=no></a></h2>
diff --git a/content/docs/next/administration-rolling-restart/index.html b/content/docs/next/administration-rolling-restart/index.html
new file mode 100644
index 00000000000..0af5ff88ed5
--- /dev/null
+++ b/content/docs/next/administration-rolling-restart/index.html
@@ -0,0 +1,110 @@
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-rolling-restart" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Rolling restarts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tru [...]
+<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
+</defs></svg>
+<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
+ <a class=announcement-bar href=/blog/2026/06/23/announcing-apache-pulsar-5-0-m1/>
+ <div class=announcement-bar__content>
+ <!-- <svg class="announcement-bar__icon">
+
+<svg viewBox="0 0 33 32" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M6.5 19.6001H16.1L15.3 29.2001L26.5 12.4H17.06L18.1 2.80005L6.5 19.6001Z" stroke="#F7F7F7" stroke-width="1.5" stroke-linejoin="round"/>
+</svg>
+
+ </svg> -->
+
+ <span>
+ ✨ Apache Pulsar 5.0.0-M1 is here! ✨
+ </span>
+
+ <svg class=announcement-bar__icon>
+
+<svg viewBox="0 0 32 32" fill=none xmlns=http://www.w3.org/2000/svg>
+<rect width=20 height=20 transform="translate(6 6)" fill=white fill-opacity=0.01 />
+<path d="M17.6667 10.1667L23.5 16.0001M23.5 16.0001L17.6667 21.8334M23.5 16.0001L8.5 16.0001" stroke=white stroke-linecap=round stroke-linejoin=round />
+<rect x=0.5 y=0.5 width=31 height=31 rx=15.5 stroke=white />
+</svg>
+
+ </svg>
+ </div>
+ </a>
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+<p>The <code>pulsar-admin</code> commands below are shown for readability; each of them is a call to the admin <a class="" href=/docs/next/reference-rest-api-overview/#automate-with-the-rest-api>REST API</a>, which is what an operator or a restart script would use.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=what-happens-when-a-broker-stops>What happens when a broker stops<a href=#what-happens-when-a-broker-stops class=hash-link aria-label="Direct link to What happens when a broker stops" title="Direct link to What happens when a broker stops" translate=no></a></h2>
+<p>When a broker receives <code>SIGTERM</code>, or when you run <code>pulsar-admin brokers shutdown</code>, it goes through the following steps:</p>
+<ol>
+<li class="">
+<p>The broker deregisters from the load manager, so that it is no longer a candidate for new bundle assignments.</p>
+</li>
+<li class="">
+<p>The broker releases the bundles it owns.</p>
+<ul>
+<li class="">With the <strong>modular</strong> load manager, the broker unloads its owned bundles one after another. The topics of a bundle are closed in parallel, then the ownership of the bundle is released in the metadata store. Clients of the closed topics reconnect through a lookup; the lookup redirects them to the leader broker, which assigns the bundle to a new owner.</li>
+<li class="">With the <strong>extensible</strong> load manager, the stopping broker selects a new owner for each of its bundles and transfers the ownerships concurrently through the ownership channel. The new owner is included in the message that closes the topic on the client, so clients reconnect to the new owner without a lookup (<a href=https://github.com/apache/pulsar/blob/master/pip/pip-307.md target=_blank rel="noopener noreferrer" class="">PIP-307</a>).</li>
+</ul>
+<p>Only bundles that are owned are released; the unused bundles of a namespace do not add to the shutdown time. The broker logs <code>Unloading namespace-bundles completed in seconds</code> with the number of bundles and the time this step took. Each bundle is given at most <code>namespaceBundleUnloadingTimeoutMs</code> (60 seconds) to unload.</p>
+</li>
+<li class="">
+<p>The broker closes its remaining services and exits. <code>brokerShutdownTimeoutMs</code> (60 seconds) bounds this last step, not the release of the bundles in the step before.</p>
+</li>
+</ol>
+<p>A broker that is killed before it has released its bundles leaves them behind as orphans. With the modular load manager, the ownership entries expire with the broker's metadata store session (<code>metadataStoreSessionTimeoutMillis</code>, 30 seconds by default), and the topics are unavailable until then. With the extensible load manager, the leader detects the inactive broker, verifies that it is gone with a health check, and reassigns its bundles. In both cases clients see a longer [...]
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=drain-a-broker-at-a-controlled-rate>Drain a broker at a controlled rate<a href=#drain-a-broker-at-a-controlled-rate class=hash-link aria-label="Direct link to Drain a broker at a controlled rate" title="Direct link to Drain a broker at a controlled rate" translate=no></a></h2>
+<p>Releasing all bundles as fast as possible produces a burst of reconnecting clients, lookups and topic loads on the remaining brokers. To drain a broker gradually, use the admin API instead of <code>SIGTERM</code>:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers </span><span class="token function" style="color:rgb(80, 250, 123)">shutdown</span> [...]
+<p>The broker releases at most the given number of bundles per second and then shuts down. Without the option, or with <code>SIGTERM</code>, there is no rate limit. Add <code>--forced-terminate-topic</code> to close topics without waiting for their clients to disconnect first.</p>
+<p>Whatever the rate, the process must be allowed to finish. Size the grace period that your process manager or orchestrator gives the broker from the <code>Unloading namespace-bundles completed in seconds</code> log line of the broker that takes longest, plus <code>brokerShutdownTimeoutMs</code>. On Kubernetes this is <code>terminationGracePeriodSeconds</code>; see <a href=#kubernetes-deployments class="">Kubernetes deployments</a> below.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=pause-automatic-rebalancing-during-the-restart>Pause automatic rebalancing during the restart<a href=#pause-automatic-rebalancing-during-the-restart class=hash-link aria-label="Direct link to Pause automatic rebalancing during the restart" title="Direct link to Pause automatic rebalancing during the restart" translate=no></a></h2>
+<p>The load manager reacts to every restart: the bundles released by a stopping broker raise the load of the others, and a broker that has just started is nearly idle. If load shedding runs while brokers are still being restarted, it moves bundles that the next restart moves again. Both load managers re-read the following settings every cycle, so you can switch them off for the duration of the restart without restarting anything:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers update-dynamic-config </span><span class="token parameter variable" style="color:rg [...]
+<p>Restart the brokers, then switch them back on:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers update-dynamic-config </span><span class="token parameter variable" style="color:rg [...]
+<p>Expect one corrective pass after the restart rather than a series of moves. The default shedding strategies both handle the shape a cluster is in after a rolling restart, a few brokers carrying more than their share and the last restarted broker nearly empty:</p>
+<ul>
+<li class="">The <strong>modular</strong> load manager uses <code>AvgShedder</code> by default since Pulsar 5.0 (<code>ThresholdShedder</code> in 2.10 to 4.x). AvgShedder pairs the most and the least loaded broker and moves bundles between them once their difference has exceeded <code>loadBalancerAvgShedderHighThreshold</code> (40) for <code>loadBalancerAvgShedderHitCountHighThreshold</code> (2) consecutive cycles, or <code>loadBalancerAvgShedderLowThreshold</code> (15) for 8 cycles, and [...]
+<li class="">The <strong>extensible</strong> load manager uses <code>TransferShedder</code>, which transfers bundles from the most to the least loaded broker until the standard deviation of the broker loads is below <code>loadBalancerBrokerLoadTargetStd</code> (0.25). It waits <code>loadBalanceSheddingDelayInSeconds</code> (180) after each transfer and does not run at all while any registered broker has not yet published its load data, which is one more reason to let each broker fully st [...]
+</ul>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=restart-one-broker-at-a-time>Restart one broker at a time<a href=#restart-one-broker-at-a-time class=hash-link aria-label="Direct link to Restart one broker at a time" title="Direct link to Restart one broker at a time" translate=no></a></h2>
+<p>Stop the next broker only when the previous one is back and participating in load balancing:</p>
+<ol>
+<li class="">
+<p>Wait for the broker to be listed:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers list </span><span class="token operator"><</span><span class="token plain">clust [...]
+</li>
+<li class="">
+<p>Wait for its health check to pass:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin brokers healthcheck</span><br/></div></code></pre></div></div>
+</li>
+<li class="">
+<p>Give it a few seconds more. A broker publishes its first load report <code>loadBalancerReportUpdateMinIntervalMillis</code> (5 seconds) after it starts, and with the extensible load manager a broker without load data is neither chosen as the destination of transferred bundles nor lets the shedder run.</p>
+</li>
+</ol>
+<p>If you upgrade in batches on a large cluster, keep the batch small enough that the remaining brokers can carry the released bundles, and apply the same wait between batches.</p>
+<p>Keep client timeouts at their defaults during the restart. A short <code>operationTimeoutMs</code> on producers and consumers turns every bundle move into repeated lookups and reconnects instead of one.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=move-bundles-yourself>Move bundles yourself<a href=#move-bundles-yourself class=hash-link aria-label="Direct link to Move bundles yourself" title="Direct link to Move bundles yourself" translate=no></a></h2>
+<p>Instead of letting each restarting broker release its bundles wherever the load manager puts them, you can move them to chosen brokers before stopping a broker, for example to fill a broker that has already been restarted:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">pulsar-admin namespaces unload my-tenant/my-namespace </span><span class="token parameter variable" styl [...]
+<p>Both load managers honor the destination: the extensible load manager transfers the bundle directly, the modular load manager applies the destination to the next assignment of the bundle. <code>pulsar-admin brokers namespaces <cluster-name> --url <broker-url></code> lists the bundles a broker owns.</p>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=kubernetes-deployments>Kubernetes deployments<a href=#kubernetes-deployments class=hash-link aria-label="Direct link to Kubernetes deployments" title="Direct link to Kubernetes deployments" translate=no></a></h2>
+<p>On Kubernetes, the <a class="" href=/docs/next/helm-overview/>Pulsar Helm chart</a> runs brokers as a StatefulSet. The following settings matter for a rolling restart:</p>
+<ul>
+<li class=""><strong>Grace period.</strong> <code>broker.gracePeriod</code> sets <code>terminationGracePeriodSeconds</code> and defaults to 30 seconds, which is shorter than the broker's own <code>brokerShutdownTimeoutMs</code>. A broker that owns many bundles is killed mid-release and its remaining bundles go through the orphan path described above. Set it to the drain time of your slowest broker plus <code>brokerShutdownTimeoutMs</code>.</li>
+<li class=""><strong>Update strategy.</strong> With the default <code>RollingUpdate</code> strategy the StatefulSet controller stops the next pod as soon as the previous one is <code>Ready</code>, which is before the broker has published its first load report. <code>broker.updateStrategy.type: OnDelete</code> (chart 4.6.0 and later) leaves the deletion of pods to you, so that you can apply the waits above between brokers.</li>
+<li class=""><strong>Broker addresses.</strong> Since chart 4.6.0, the broker StatefulSet uses a separate headless Service with <code>publishNotReadyAddresses: true</code> for the per-pod DNS names that brokers advertise, so that other brokers, proxies and clients can reach a broker as soon as it has registered, without waiting for the pod to become <code>Ready</code>. The readiness-gated ClusterIP Service (<code><release>-broker</code>) remains the address that clients and proxies us [...]
+</ul>
+<p>For the chart upgrade procedure itself, see <a class="" href=/docs/next/helm-upgrade/>Upgrade Pulsar Helm release</a>.</div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href=https://github.com/apache/pulsar-site/edit/main/docs/administration-rolling-restart.md target=_blank rel="noopener noreferrer" class=theme-edit-this-page><svg fill=currentColor height=20 width=20 viewBox="0 0 40 40 [...]
+ <div class=social-icons>
+ <a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
+ <img alt="Slack logo" src=/img/slack-white.svg width=26>
+ </a>
+ <a target=_blank href=https://github.com/apache/pulsar/ aria-label="View the Apache Pulsar project on GitHub">
+ <img alt="GitHub logo" src=/img/github-white.svg width=26>
+ </a>
+ </div>
+ </ul></div></div><div class="footer__bottom text--center"><div class=margin-bottom--sm><a class=footerLogoLink_BH7S href=/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"/><img src=/img/pulsar-white.svg alt="Pulsar Logo" class="footer__logo themedComponent_mlkZ themedComponent--dark_xIcU"/></a></div><div class=footer__copyright>
+ <div>
+ <img class=footer-apache-logo src=/img/feather-logo-white.svg alt="" width=20>
+ The Apache Software Foundation
+ </div>
+ <p>Apache Pulsar is available under the Apache License, version 2.0. Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.</p>
+ <p>Copyright © 2026 The Apache Software Foundation. All Rights Reserved. Apache, Pulsar, Apache Pulsar, and the Apache feather logo are trademarks or registered trademarks of The Apache Software Foundation.</p>
+ </div></div></div></footer></div></body>
\ No newline at end of file
diff --git a/content/docs/next/administration-stats/index.html b/content/docs/next/administration-stats/index.html
index 1e97eed6554..34cbfd2bd95 100644
--- a/content/docs/next/administration-stats/index.html
+++ b/content/docs/next/administration-stats/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-stats" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar stats | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-stats" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar stats | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og: [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>The following table outlines the stats of a topic. For more details about how to get these stats, see <a class="" href=/docs/next/admin-api-topics/#get-stats>Get stats</a>.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<table><thead><tr><th>Stat<th>Description<tbody><tr><td>msgRateIn<td>The sum of all local and replication publishers' publish rates (message per second).<tr><td>msgThroughputIn<td>The sum of all local and replication publishers' publish rates (byte per second).<tr><td>msgRateOut<td>The sum of all local and replication consumers' dispatch rates (message per second).<tr><td>msgThroughputOut<td>The sum of all local and replication consumers' dispatch rates (byte per second).<tr><td>averageM [...]
diff --git a/content/docs/next/administration-upgrade/index.html b/content/docs/next/administration-upgrade/index.html
index ad29cf8843f..52d21992e41 100644
--- a/content/docs/next/administration-upgrade/index.html
+++ b/content/docs/next/administration-upgrade/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-upgrade" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Upgrade Guide | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-upgrade" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Upgrade Guide | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Apache Pulsar is comprised of multiple components, the metadata store (Oxia or ZooKeeper), bookies, and brokers. These components are either stateful or stateless. You do not have to upgrade the metadata store unless you have special requirements. While you upgrade, you need to pay attention to bookies (stateful), brokers, and proxies (stateless).</p>
<p>Read the following guidelines before upgrading a Pulsar cluster.</p>
<ul>
@@ -74,7 +74,7 @@
<p>Upgrade brokers.</p>
<ul>
<li class="">Canary test: test an upgraded version in one or a small set of brokers.</li>
-<li class="">Rolling upgrade: roll out the upgraded version to all brokers in the cluster after you determine that a version is safe after canary.</li>
+<li class="">Rolling upgrade: roll out the upgraded version to all brokers in the cluster after you determine that a version is safe after canary. Follow the procedure in <a class="" href=/docs/next/administration-rolling-restart/>Rolling restarts</a> so that each broker hands over its bundles gracefully and the load balancer does not rebalance the cluster while brokers are still being restarted.</li>
</ul>
</li>
<li class="">
@@ -139,28 +139,29 @@ For more details, you can read Apache BookKeeper <a href=https://bookkeeper.apac
</ol>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=upgrade-brokers-and-proxies>Upgrade brokers and proxies<a href=#upgrade-brokers-and-proxies class=hash-link aria-label="Direct link to Upgrade brokers and proxies" title="Direct link to Upgrade brokers and proxies" translate=no></a></h2>
-<p>The upgrade procedure for brokers and proxies is the same. Brokers and proxies are <code>stateless</code>, so upgrading the two services is easy.</p>
+<p>The upgrade procedure for brokers and proxies is the same. Brokers and proxies are <code>stateless</code>, so upgrading the two services is easy. A broker does own the bundles that are assigned to it, though, and hands them over to the other brokers when it stops; how that happens, how long it takes and how to keep the load balancer from reacting to every restart is described in <a class="" href=/docs/next/administration-rolling-restart/>Rolling restarts</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=canary-test-2>Canary test<a href=#canary-test-2 class=hash-link aria-label="Direct link to Canary test" title="Direct link to Canary test" translate=no></a></h3>
<p>You can test an upgraded version in one or a small set of nodes before upgrading all nodes in your cluster.</p>
<p>To upgrade a broker (or proxy) to a new version, complete the following steps:</p>
<ol>
-<li class="">Stop a broker (or proxy).</li>
+<li class="">Stop a broker (or proxy). Stop a broker with <code>pulsar-admin brokers shutdown</code> or <code>SIGTERM</code>, and wait for the process to exit: it releases its bundles first (see <a class="" href=/docs/next/administration-rolling-restart/#what-happens-when-a-broker-stops>What happens when a broker stops</a>).</li>
<li class="">Upgrade the binary and configuration file.</li>
<li class="">Start a broker (or proxy).</li>
+<li class="">For a broker, wait until it is listed by <code>pulsar-admin brokers list <cluster-name></code> and passes <code>pulsar-admin brokers healthcheck</code> before you continue with the next one.</li>
</ol>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=upgrade-all-brokers-or-proxies>Upgrade all brokers or proxies<a href=#upgrade-all-brokers-or-proxies class=hash-link aria-label="Direct link to Upgrade all brokers or proxies" title="Direct link to Upgrade all brokers or proxies" translate=no></a></h3>
<p>After the canary test to upgrade some brokers or proxies in your cluster, you can upgrade all brokers or proxies in your cluster.</p>
<p>Before upgrading, you have to decide whether to upgrade the whole cluster at once, including downtime and rolling upgrade scenarios.</p>
-<p>In a rolling upgrade scenario, you can upgrade one broker or one proxy at a time if the size of the cluster is small. If your cluster is large, you can upgrade brokers or proxies in batches. When you upgrade a batch of brokers or proxies, make sure the remaining brokers and proxies in the cluster have enough capacity to handle the traffic during the upgrade.</p>
+<p>In a rolling upgrade scenario, you can upgrade one broker or one proxy at a time if the size of the cluster is small. If your cluster is large, you can upgrade brokers or proxies in batches. When you upgrade a batch of brokers or proxies, make sure the remaining brokers and proxies in the cluster have enough capacity to handle the traffic during the upgrade. Before you start rolling the brokers, <a class="" href=/docs/next/administration-rolling-restart/#pause-automatic-rebalancing-du [...]
<p>In a downtime upgrade scenario, shut down the entire cluster, upgrade each broker or proxy, and then start the cluster.</p>
<p>While you upgrade in both scenarios, the procedure is the same for each broker or proxy.</p>
<ol>
-<li class="">Stop the broker (or proxy).</li>
+<li class="">Stop the broker (or proxy) and wait for the process to exit.</li>
<li class="">Upgrade the software (either new binary or new configuration files).</li>
-<li class="">Start the broker (or proxy).</li>
+<li class="">Start the broker (or proxy) and, for a broker, wait until it is listed and healthy before stopping the next one.</li>
</ol>
-<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
+<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 12 16"><path fill-rule=evenodd d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67- [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/administration-zk-bk/index.html b/content/docs/next/administration-zk-bk/index.html
index 03bd39f0b94..39dcc4560a9 100644
--- a/content/docs/next/administration-zk-bk/index.html
+++ b/content/docs/next/administration-zk-bk/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-zk-bk" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Metadata store and BookKeeper administration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image / [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-administration-zk-bk" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Metadata store and BookKeeper administration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image / [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">A <strong>metadata store</strong> is responsible for a wide variety of configuration-related and coordination-related tasks. For new clusters, <a href=https://github.com/oxia-db/oxia target=_blank rel="noopener noreferrer" class="">Oxia</a> is the recommended metadata store; <a href=https://zookeeper.apache.org/ target=_blank rel="noopener noreferrer" class="">ZooKeeper</a> is also fully supported and is covered on this page. See <a class="" href=/docs/next/administration-me [...]
<li class=""><a href=http://bookkeeper.apache.org/ target=_blank rel="noopener noreferrer" class="">BookKeeper</a> is responsible for <a class="" href=/docs/next/concepts-architecture-overview/#persistent-storage>persistent storage</a> of message data.</li>
diff --git a/content/docs/next/bookkeeper-metadata-serviceuri/index.html b/content/docs/next/bookkeeper-metadata-serviceuri/index.html
index fef7f3bfd80..585088a3d26 100644
--- a/content/docs/next/bookkeeper-metadata-serviceuri/index.html
+++ b/content/docs/next/bookkeeper-metadata-serviceuri/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-bookkeeper-metadata-serviceuri" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>BookKeeper Metadata Configuration (metadataServiceUri) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=s [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-bookkeeper-metadata-serviceuri" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>BookKeeper Metadata Configuration (metadataServiceUri) | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=s [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
diff --git a/content/docs/next/concepts-architecture-overview/index.html b/content/docs/next/concepts-architecture-overview/index.html
index 0517456cea8..cbbd0623fad 100644
--- a/content/docs/next/concepts-architecture-overview/index.html
+++ b/content/docs/next/concepts-architecture-overview/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-architecture-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Architecture Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-architecture-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Architecture Overview | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-r [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>A Pulsar cluster consists of the following components:</p>
<ul>
<li class="">One or more <a href=#brokers class="">brokers</a> handles and <a class="" href=/docs/next/administration-load-balance/>load balances</a> incoming messages from <a class="" href=/docs/next/concepts-clients/#producer>producers</a>, dispatches messages to <a class="" href=/docs/next/concepts-clients/#consumer>consumers</a>, communicates with the Pulsar <a href=#metadata-store class="">metadata store</a> to handle various coordination tasks, stores messages in <a href=#apache-bo [...]
diff --git a/content/docs/next/concepts-authentication/index.html b/content/docs/next/concepts-authentication/index.html
index 146ae4f3141..4d0c31d9221 100644
--- a/content/docs/next/concepts-authentication/index.html
+++ b/content/docs/next/concepts-authentication/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-authentication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication and Authorization | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-authentication" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Authentication and Authorization | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta da [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<div class=social-icons>
<a target=_blank href=https://communityinviter.com/apps/apache-pulsar/apache-pulsar aria-label="Join the Apache Pulsar Slack workspace">
<img alt="Slack logo" src=/img/slack-white.svg width=26>
diff --git a/content/docs/next/concepts-broker-load-balancing-benefits/index.html b/content/docs/next/concepts-broker-load-balancing-benefits/index.html
index bb5cbbec0e2..dec38c61a0a 100644
--- a/content/docs/next/concepts-broker-load-balancing-benefits/index.html
+++ b/content/docs/next/concepts-broker-load-balancing-benefits/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-benefits" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Benefits | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-benefits" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Benefits | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=efficiency>Efficiency<a href=#efficiency class=hash-link aria-label="Direct link to Efficiency" title="Direct link to Efficiency" translate=no></a></h2>
<p>It efficiently distributes the load to maximize broker resources since it allows you to:</p>
<ul>
diff --git a/content/docs/next/concepts-broker-load-balancing-concepts/index.html b/content/docs/next/concepts-broker-load-balancing-concepts/index.html
index 488472a847c..c0a02aadfa9 100644
--- a/content/docs/next/concepts-broker-load-balancing-concepts/index.html
+++ b/content/docs/next/concepts-broker-load-balancing-concepts/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-concepts" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Concepts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-concepts" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Concepts | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>Before getting started with load balancing, it's important to review the key components to ensure that resources are utilized efficiently and varying workloads can be handled by the system effectively.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=brokers>Brokers<a href=#brokers class=hash-link aria-label="Direct link to Brokers" title="Direct link to Brokers" translate=no></a></h2>
<p>In a Pulsar cluster, <a class="" href=/docs/next/reference-terminology/#broker>brokers</a> are responsible for serving messages for different topics and partitions. Broker load balancing ensures that each broker handles a proportional share of the load.</p>
@@ -40,7 +40,7 @@
<p><img decoding=async loading=lazy alt="Relationships of topics and namespaces" src=/assets/images/broker-load-balancing-1-bbb79076076734e16152ec6c68fdfe2a.png width=578 height=290 class=img_ev3q /></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=bundles>Bundles<a href=#bundles class=hash-link aria-label="Direct link to Bundles" title="Direct link to Bundles" translate=no></a></h2>
<p><a class="" href=/docs/next/reference-terminology/#namespace-bundle>Bundles</a> represent a range of partitions for a particular namespace in Pulsar, comprising a portion of the overall hash range of the namespace.</p>
-<p>Bundle is introduced in Pulsar to represent a middle-layer group. Each bundle is an <strong>assignment unit</strong>, which means topics are assigned to brokers at the <strong>bundle</strong> level rather than the topic level.</p>
+<p>Bundle is introduced in Pulsar to represent a middle-layer group. Each bundle is an <strong>assignment unit</strong>, which means topics are assigned to brokers at the <strong>bundle</strong> level rather than the topic level. For how many bundles a namespace gets and how to choose the number, see <a class="" href=/docs/next/administration-namespace-bundles/>Namespace bundles</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=broker-load-balancing>Broker load balancing<a href=#broker-load-balancing class=hash-link aria-label="Direct link to Broker load balancing" title="Direct link to Broker load balancing" translate=no></a></h2>
<p>The broker load balancer component is like a "traffic cop" sitting between clients and brokers. It balances topic sessions across brokers based on dynamic load data, such as broker resource usage (e.g., CPU, memory, network IO) and topic/bundle loads (e.g., throughput).</p>
<p>When properly balanced, the brokers can handle increased traffic and ensure that the system can scale seamlessly to accommodate growing workloads. Load balancing helps prevent bottlenecks and ensures that the resources of the cluster are utilized optimally, leading to better throughput and reduced message processing latency.</p>
@@ -60,7 +60,7 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=workflow>Workflow<a href=#workflow class=hash-link aria-label="Direct link to Workflow" title="Direct link to Workflow" translate=no></a></h3>
<p>Below is the workflow for grouping topics into bundles.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-shard-namespaces-into-bundles>Step 1: shard namespaces into bundles<a href=#step-1-shard-namespaces-into-bundles class=hash-link aria-label="Direct link to Step 1: shard namespaces into bundles" title="Direct link to Step 1: shard namespaces into bundles" translate=no></a></h4>
-<p>Internally, when a namespace is created, the namespace is sharded into a list of bundles.</p>
+<p>Internally, when a namespace is created, the namespace is sharded into a list of bundles: <code>defaultNumberOfNamespaceBundles</code> (32 by default) unless a number is given at creation, and <code>defaultNumberOfSystemNamespaceBundles</code> (64 by default) for the <code>pulsar/system</code> namespace. See <a class="" href=/docs/next/administration-namespace-bundles/>Namespace bundles</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-2-assign-topics-to-bundles>Step 2: assign topics to bundles<a href=#step-2-assign-topics-to-bundles class=hash-link aria-label="Direct link to Step 2: assign topics to bundles" title="Direct link to Step 2: assign topics to bundles" translate=no></a></h4>
<p>When a topic is created or looked up for pub/sub sessions, brokers map the topic to a particular bundle by taking the hash of the topic name (for example, hash("my-topic") = 0x0000000F) and checking in which bundle the hash falls.</p>
<p>Here "topic" means either a <strong>non-partitioned topic</strong> or <strong>one partition of a partitioned topic</strong>. For partitioned topics, Pulsar internally considers partitions as separate topics, hence different partitions can be assigned to different bundles and brokers.</p>
@@ -252,7 +252,7 @@
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=bundle-unloading-strategies>Bundle unloading strategies<a href=#bundle-unloading-strategies class=hash-link aria-label="Direct link to Bundle unloading strategies" title="Direct link to Bundle unloading strategies" translate=no></a></h3>
<p>You can choose different bundle unloading strategies based on your needs.</p>
<p>Below is a quick summary of bundle unloading strategies, which are <strong>only applicable</strong> for unloading bundles** automatically**.</p>
-<table><thead><tr><th>Bundle unloading strategy<th>Definition<th>When to use<th>Available version<tbody><tr><td>OverloadShedder<td>Unload bundles on brokers if a <strong>broker's maximum resource usage</strong> exceeds the configured threshold.<td>Use when you want to set broker usage below a threshold.<td>Pulsar 1.18 and later versions.<br/><br/> This strategy is <strong>only available</strong> in the <strong>modular</strong> load balancer.<tr><td>ThresholdShedder<td>Unload bundles if a [...]
+<table><thead><tr><th>Bundle unloading strategy<th>Definition<th>When to use<th>Available version<tbody><tr><td>OverloadShedder<td>Unload bundles on brokers if a <strong>broker's maximum resource usage</strong> exceeds the configured threshold.<td>Use when you want to set broker usage below a threshold.<td>Pulsar 1.18 and later versions.<br/><br/> This strategy is <strong>only available</strong> in the <strong>modular</strong> load balancer.<tr><td>ThresholdShedder<td>Unload bundles if a [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=overloadshedder>OverloadShedder<a href=#overloadshedder class=hash-link aria-label="Direct link to OverloadShedder" title="Direct link to OverloadShedder" translate=no></a></h4>
<p>OverloadShedder strategy sheds bundles on brokers if a broker's maximum resource usage exceeds the configured threshold (<code>loadBalancerBrokerOverloadedThresholdPercentage</code>).</p>
<p><img decoding=async loading=lazy alt="Concept of OverloadShedder" src=/assets/images/shedding-strategy-overloadshedder-82646099fbc5728e78d7d4d3eb151e18.svg width=1790 height=625 class=img_ev3q /></p>
@@ -316,11 +316,12 @@ then only broker1's certain bundles get unloaded, because the broker1's resource
<p>Pulsar introduced TransferShedder to utilize the bundle transfer protocol from the extensible load balancer. With this bundle transfer protocol, the bundle ownership can be gracefully transferred from the source broker to the destination broker. This means that TransferShedder pre-assigns the destination brokers at the unloading time instead of client lookups. Hence, after unloading, clients can bypass the assignment process as the new owner is already assigned.</p>
<p>For implementation details, see <a href=https://github.com/apache/pulsar/issues/18215 target=_blank rel="noopener noreferrer" class="">PIP-220: TransferShedder</a>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=avgshedder>AvgShedder<a href=#avgshedder class=hash-link aria-label="Direct link to AvgShedder" title="Direct link to AvgShedder" translate=no></a></h4>
-<p>To use AvgShedder strategy, you need to configure following parameters:</p>
+<p>AvgShedder is the default shedding and placement strategy of the modular load balancer since Pulsar 5.0. In earlier versions, or if you have overridden the defaults, configure the following parameters to use it:</p>
<div class="language-conf codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-conf codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadBalancerLoadSheddingStrategy=org.apache.pulsar.broker.loadbalance.impl.AvgShedder</span><br/></div><di [...]
<ul>
-<li class="">AvgShedder binds shedding and placement strategies together to <strong>avoid incorrect shedding and placement</strong>. We need to ensure the configuration of <code>loadBalancerLoadSheddingStrategy</code> and <code>loadBalancerLoadPlacementStrategy</code> are the same.</li>
-<li class="">Setting <code>maxUnloadPercentage</code> to 0.5 means that AvgShedder will first pick out the highest and lowest loaded brokers, and then evenly distribute the traffic between them.</li>
+<li class="">AvgShedder binds shedding and placement strategies together to <strong>avoid incorrect shedding and placement</strong>. We need to ensure the configuration of <code>loadBalancerLoadSheddingStrategy</code> and <code>loadBalancerLoadPlacementStrategy</code> are the same. Since Pulsar 5.0, a configuration that sets only <code>loadBalancerLoadSheddingStrategy</code> to one of the other strategies keeps working: the broker then uses the <code>LeastLongTermMessageRate</code> place [...]
+<li class="">Setting <code>maxUnloadPercentage</code> to 0.5 (the default since Pulsar 5.0, previously 0.2) means that AvgShedder will first pick out the highest and lowest loaded brokers, and then evenly distribute the traffic between them.</li>
+<li class=""><code>loadBalancerDistributeBundlesEvenlyEnabled</code> is <code>false</code> by default since Pulsar 5.0. When it is enabled, the placement first removes the brokers that already own the most bundles of the namespace from the candidates, which can discard the destination that AvgShedder planned for a bundle.</li>
</ul>
<p>For example, if the broker rating of the current cluster is 20,30,52,70,80, and the message rate of the highest loaded broker(score 80) is 1000, and
the message rate of the lowest loaded broker(score 20) is 500. We introduce a threshold to determine whether trigger the bundle unload, for example,
diff --git a/content/docs/next/concepts-broker-load-balancing-features/index.html b/content/docs/next/concepts-broker-load-balancing-features/index.html
index 231ded053a5..2488cb94383 100644
--- a/content/docs/next/concepts-broker-load-balancing-features/index.html
+++ b/content/docs/next/concepts-broker-load-balancing-features/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-features" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Features | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=tr [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,7 +27,7 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<ul>
<li class="">
<p>Provide broker-topic discovery mapping to look up owner brokers for topics.</p>
diff --git a/content/docs/next/concepts-broker-load-balancing-migration/index.html b/content/docs/next/concepts-broker-load-balancing-migration/index.html
index d70b0b8fb7c..f0d63d883b4 100644
--- a/content/docs/next/concepts-broker-load-balancing-migration/index.html
+++ b/content/docs/next/concepts-broker-load-balancing-migration/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-concepts-broker-load-balancing-migration" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Migration | Apache Pulsar</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh= [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"tru [...]
@@ -27,14 +27,14 @@
</svg>
</div>
</a>
- </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
+ </div></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/>< [...]
<p>You can perform the following migrations.</p>
-<table><thead><tr><th>Migration<th>When to use<tbody><tr><td><a href=#migrate-from-simple-to-modular-broker-load-balancer class="">Migrate from simple to modular</a><td>If you want to use the <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> of OverloadShedder, ThresholdShedder, or UniformLoadShedder.<tr><td><a href=#migrate-from-modular-to-extensible-broker-load-balancer class="">Migrate from modular to extensi [...]
+<table><thead><tr><th>Migration<th>When to use<tbody><tr><td><a href=#migrate-from-simple-to-modular-broker-load-balancer class="">Migrate from simple to modular</a><td>If you want to use the <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> of AvgShedder, OverloadShedder, ThresholdShedder, or UniformLoadShedder.<tr><td><a href=#migrate-from-modular-to-extensible-broker-load-balancer class="">Migrate from modula [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=considerations>Considerations<a href=#considerations class=hash-link aria-label="Direct link to Considerations" title="Direct link to Considerations" translate=no></a></h2>
<p>Before migrating from one broker load balancer type to another, review the relationship between <a class="" href=/docs/next/concepts-broker-load-balancing-types/>broker load balancer type</a>, Pulsar version, and <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a>. You may need to upgrade Pulsar versions or update the <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-unloading-strategi [...]
<table><thead><tr><th>This broker load balancer type<th>is available in this Pulsar version<tbody><tr><td>Simple<td>All versions<tr><td>Modular<td>1.7 and later<tr><td>Extensible<td>3.0 and later</table>
-<table><thead><tr><th>This bundle unloading strategy<th>is available for this broker load balancer type<th>in available this Pulsar version<tbody><tr><td>OverloadShedder<td>Modular<td>1.18 and later<tr><td>ThresholdShedder<td>Modular<td>2.6 and later<tr><td>UniformLoadShedder<td>Modular<td>2.10 and later<tr><td>TransferShedder<td>Extensible<td>3.0 and later</table>
+<table><thead><tr><th>This bundle unloading strategy<th>is available for this broker load balancer type<th>in available this Pulsar version<tbody><tr><td>OverloadShedder<td>Modular<td>1.18 and later<tr><td>ThresholdShedder<td>Modular<td>2.6 and later<tr><td>UniformLoadShedder<td>Modular<td>2.10 and later<tr><td>AvgShedder<td>Modular<td>3.0.6, 3.2.4, 3.3.1 and later (default since 5.0)<tr><td>TransferShedder<td>Extensible<td>3.0 and later</table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=migrate-from-simple-to-modular-broker-load-balancer>Migrate from simple to modular broker load balancer<a href=#migrate-from-simple-to-modular-broker-load-balancer class=hash-link aria-label="Direct link to Migrate from simple to modular broker load balancer" title="Direct link to Migrate from simple to modular broker load balancer" translate=no></a></h2>
<p>You can migrate from the simple to the modular broker load balancer, by manually changing the configuration settings in the broker.conf file or by using the pulsar-admin tool.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=change-brokerconf-file>Change broker.conf file<a href=#change-brokerconf-file class=hash-link aria-label="Direct link to Change broker.conf file" title="Direct link to Change broker.conf file" translate=no></a></h3>
@@ -111,10 +111,10 @@
<p>Update broker load balancer by setting <a href=https://github.com/apache/pulsar/blob/69d7a2bf14555f11a716a9545c5cf391d8179a27/conf/broker.conf#L1309C20-L1309C20 target=_blank rel="noopener noreferrer" class="">loadManagerClassName</a> to ModularLoadManagerImpl</p>
</li>
<li class="">
-<p>Update <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> to OverloadShedder, ThresholdShedder, or UniformLoadShedder based on your needs.</p>
+<p>Update <a class="" href=/docs/next/concepts-broker-load-balancing-concepts/#bundle-unloading-strategies>bundle unloading strategy</a> to AvgShedder (the default of the modular load balancer since Pulsar 5.0), OverloadShedder, ThresholdShedder, or UniformLoadShedder based on your needs.</p>
</li>
</ul>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadManagerClassName=org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</span><br/></div><di [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-text codeBlock_bY9V thin-scrollbar" style=color:#F8F8F2;background-color:#282A36><code class=codeBlockLines_e6Vv><div class=token-line style=color:#F8F8F2><span class="token plain">loadManagerClassName=org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</span><br/></div><di [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class=admonitionHeading_Gvgb><span class=admonitionIcon_Rf37><svg viewBox="0 0 14 16"><path fill-rule=evenodd d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2. [...]
</li>
<li class="">
diff --git a/content/docs/next/concepts-broker-load-balancing-overview/index.html b/content/docs/next/concepts-broker-load-balancing-overview/index.html
... 7793 lines suppressed ...