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/08/03 13:42:25 UTC
(pulsar-site) branch asf-site-next updated: Site updated at revision 07735461cda1
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 7d95ba32b45 Site updated at revision 07735461cda1
7d95ba32b45 is described below
commit 7d95ba32b458c0aba23a0eb3b1564b4157162f5e
Author: lhotari <lh...@users.noreply.github.com>
AuthorDate: Mon Aug 3 13:42:13 2026 +0000
Site updated at revision 07735461cda1
---
.publish-ref | 2 +-
content/404.html | 2 +-
content/RestApi/RestApi/index.html | 2 +-
content/admin-rest-api/index.html | 2 +-
content/articles/index.html | 2 +-
content/assets/js/003902e1.679535c8.js | 2 +
content/assets/js/0284318d.d9f553dc.js | 1 +
content/assets/js/033837a1.7ea5889c.js | 2 +
content/assets/js/0464def9.586b3c77.js | 1 +
content/assets/js/05f5a643.020f1585.js | 1 +
content/assets/js/090726b7.e208d41f.js | 1 +
content/assets/js/0d80f3f2.cf768483.js | 1 +
content/assets/js/0dcba804.e052fbbd.js | 1 +
content/assets/js/0fd84d24.5ea2be9a.js | 1 +
content/assets/js/15b70b89.7a131ce9.js | 2 +
content/assets/js/168e795d.62fa343c.js | 2 +
content/assets/js/1867d8de.e4323fd0.js | 1 +
content/assets/js/18b93cb3.fcc86b9d.js | 1 +
content/assets/js/1b7fb4d1.920af202.js | 2 +
content/assets/js/20102ef3.7d3e25cd.js | 2 +
content/assets/js/218643cb.d147f3b5.js | 1 +
content/assets/js/2a07d704.55007675.js | 1 +
content/assets/js/2bea7850.fb8da841.js | 1 +
content/assets/js/2c92e8fa.aa7dc6ba.js | 1 +
content/assets/js/2c99aefb.2a9ee500.js | 2 +
content/assets/js/2eb01285.e5dab9e0.js | 2 +
content/assets/js/3175f5e3.904f6274.js | 2 +
content/assets/js/31e3ae23.fa07fc83.js | 2 +
content/assets/js/33a3bb03.1a61fe8d.js | 2 +
content/assets/js/35a76291.92dd84fa.js | 1 +
content/assets/js/3728cc52.60d1cba5.js | 1 +
content/assets/js/38a79ab8.e45134ea.js | 1 +
content/assets/js/3cf5ece5.23e4507f.js | 1 +
content/assets/js/3d8d21df.e999b38c.js | 1 +
content/assets/js/40f705cd.10cb1bf8.js | 2 +
content/assets/js/4237066e.2783de94.js | 1 +
content/assets/js/42492413.f1129f35.js | 2 +
content/assets/js/461ca231.4c401584.js | 1 +
content/assets/js/49d18d9a.2993e61d.js | 1 +
content/assets/js/4a445c23.0432f1b7.js | 1 +
content/assets/js/4bc22d33.1c476f87.js | 2 +
content/assets/js/4efb750c.ab94c4d5.js | 1 +
content/assets/js/55e2ecd9.c532b65c.js | 2 +
content/assets/js/585cd89f.92a3ef95.js | 1 +
content/assets/js/5c940c90.c1b71da4.js | 2 +
content/assets/js/5d9ed04c.7440e3e2.js | 1 +
content/assets/js/606056ad.27d3bf28.js | 2 +
content/assets/js/643c75a5.39b3e297.js | 2 +
content/assets/js/6554fe49.08bee1ad.js | 1 +
content/assets/js/6ba0da24.d3a88b9a.js | 2 +
content/assets/js/6e643eab.6a3251e3.js | 1 +
content/assets/js/6f3699e5.a92b5396.js | 2 +
content/assets/js/6f536b2f.8634befa.js | 1 +
content/assets/js/7065f981.5a504579.js | 2 +
content/assets/js/7134ddb5.46ad5477.js | 2 +
content/assets/js/7ad031f8.a74e4209.js | 2 +
content/assets/js/7bacbd0a.df98d120.js | 1 +
content/assets/js/813f98fe.53defabd.js | 1 +
content/assets/js/83553eca.3c5de8ea.js | 1 +
content/assets/js/8775c025.6654a9ac.js | 2 +
content/assets/js/8c9ea6b1.3c2a2541.js | 1 +
content/assets/js/8d682345.74e6571c.js | 2 +
content/assets/js/909d6f49.8899c88f.js | 2 +
content/assets/js/92b302e5.8704f090.js | 1 +
content/assets/js/95089b84.f89e89cc.js | 1 +
content/assets/js/95625cda.1d643230.js | 2 +
content/assets/js/95808.1d601c9a.js | 252 +
content/assets/js/95808.7f12ab4f.js | 252 +
content/assets/js/990c548b.4d813ebc.js | 1 +
content/assets/js/9a3ab9f7.111b9d6c.js | 1 +
content/assets/js/9a7093d6.510de91e.js | 2 +
content/assets/js/9bf94cdb.22a41414.js | 1 +
content/assets/js/a0bde07d.3eb33f5e.js | 1 +
content/assets/js/a1586863.ca6d07bc.js | 1 +
content/assets/js/a33b5c51.89a089f1.js | 2 +
content/assets/js/a5892b99.6f4b3d33.js | 1 +
content/assets/js/a772ea70.507e59c8.js | 1 +
content/assets/js/a8611a71.97659f4b.js | 1 +
content/assets/js/aa694a34.654fb163.js | 1 +
content/assets/js/aad8e38f.b71a025e.js | 2 +
content/assets/js/ab3e1478.9876f93d.js | 1 +
content/assets/js/ac6e03c7.9531a2e6.js | 1 +
content/assets/js/adc74e81.cd8d9ced.js | 1 +
content/assets/js/adea9dc0.03ffd19b.js | 1 +
content/assets/js/ae8c1181.5a63cfaa.js | 1 +
content/assets/js/b2383dbd.09d6e265.js | 2 +
content/assets/js/b919e92a.5e4bdaf5.js | 2 +
content/assets/js/ba86f14a.2d343998.js | 2 +
content/assets/js/be3e3a8a.c19a59c0.js | 2 +
content/assets/js/be51eb38.6aeb117c.js | 1 +
content/assets/js/c0a6cea1.b4b56345.js | 1 +
content/assets/js/c5bd80a0.dc44faaa.js | 2 +
content/assets/js/c6158981.4f1d9d91.js | 1 +
content/assets/js/c8638330.2f5faecc.js | 1 +
content/assets/js/ccbdca07.5d9bf142.js | 1 +
content/assets/js/cf1d89fa.6defc355.js | 1 +
content/assets/js/d04f3f81.a620f269.js | 2 +
content/assets/js/d0e67a19.67b4e52b.js | 2 +
content/assets/js/d3aa067e.05a3f63c.js | 1 +
content/assets/js/db950611.a1fd02b5.js | 1 +
content/assets/js/e0f953d6.77429260.js | 1 +
content/assets/js/e2661404.82ef21c7.js | 2 +
content/assets/js/e28e97f6.037f2683.js | 1 +
content/assets/js/e2c5653d.b0d5c633.js | 1 +
content/assets/js/e4eadcbb.166d65af.js | 1 +
content/assets/js/e5970cb4.4539a4bb.js | 1 +
content/assets/js/e71ee6f5.b59bc234.js | 2 +
content/assets/js/e8b90cb7.9a632373.js | 2 +
content/assets/js/eb2128ae.269ae9b6.js | 2 +
content/assets/js/f03e3a20.aab896e4.js | 2 +
content/assets/js/f0cf29d7.b758f2f6.js | 1 +
content/assets/js/f17f9b61.d2dc5442.js | 1 +
content/assets/js/f632460c.1949c1c6.js | 2 +
content/assets/js/f8f07ea0.8dfcac81.js | 2 +
content/assets/js/main.3acf66b9.js | 38 +
content/assets/js/main.733927e4.js | 38 +
content/assets/js/main.e556e467.js | 38 +
content/assets/js/runtime~main.23c0dfd5.js | 1 +
content/assets/js/runtime~main.4e43fbf5.js | 1 +
content/assets/js/runtime~main.a42260a9.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 | 96 +-
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/4.0.x/adaptors-kafka/index.html | 4 +-
content/docs/4.0.x/adaptors-spark/index.html | 8 +-
content/docs/4.0.x/adaptors-storm/index.html | 4 +-
content/docs/4.0.x/admin-api-brokers/index.html | 16 +-
content/docs/4.0.x/admin-api-clusters/index.html | 16 +-
content/docs/4.0.x/admin-api-features/index.html | 4 +-
content/docs/4.0.x/admin-api-functions/index.html | 40 +-
.../docs/4.0.x/admin-api-get-started/index.html | 8 +-
content/docs/4.0.x/admin-api-namespaces/index.html | 70 +-
.../admin-api-non-partitioned-topics/index.html | 2 +-
.../admin-api-non-persistent-topics/index.html | 2 +-
content/docs/4.0.x/admin-api-overview/index.html | 4 +-
content/docs/4.0.x/admin-api-packages/index.html | 18 +-
.../4.0.x/admin-api-partitioned-topics/index.html | 2 +-
.../docs/4.0.x/admin-api-permissions/index.html | 10 +-
.../4.0.x/admin-api-persistent-topics/index.html | 2 +-
content/docs/4.0.x/admin-api-schemas/index.html | 28 +-
content/docs/4.0.x/admin-api-tenants/index.html | 14 +-
content/docs/4.0.x/admin-api-tools/index.html | 8 +-
content/docs/4.0.x/admin-api-topics/index.html | 96 +-
.../docs/4.0.x/admin-api-transactions/index.html | 26 +-
content/docs/4.0.x/admin-api-tutorial/index.html | 6 +-
content/docs/4.0.x/admin-api-use-cases/index.html | 4 +-
.../index.html | 4 +-
.../docs/4.0.x/administration-dekaf-ui/index.html | 2 +-
content/docs/4.0.x/administration-geo/index.html | 6 +-
.../administration-isolation-bookie/index.html | 8 +-
.../administration-isolation-broker/index.html | 6 +-
.../docs/4.0.x/administration-isolation/index.html | 4 +-
.../4.0.x/administration-load-balance/index.html | 2 +-
.../4.0.x/administration-metadata-store/index.html | 4 +-
content/docs/4.0.x/administration-proxy/index.html | 4 +-
.../4.0.x/administration-pulsar-manager/index.html | 4 +-
.../4.0.x/administration-pulsar-shell/index.html | 6 +-
content/docs/4.0.x/administration-stats/index.html | 4 +-
.../docs/4.0.x/administration-upgrade/index.html | 6 +-
content/docs/4.0.x/administration-zk-bk/index.html | 8 +-
.../concepts-architecture-overview/index.html | 4 +-
.../docs/4.0.x/concepts-authentication/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 12 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
content/docs/4.0.x/concepts-clients/index.html | 4 +-
.../concepts-cluster-level-failover/index.html | 4 +-
content/docs/4.0.x/concepts-messaging/index.html | 4 +-
.../docs/4.0.x/concepts-multi-tenancy/index.html | 4 +-
.../index.html | 4 +-
content/docs/4.0.x/concepts-overview/index.html | 4 +-
.../4.0.x/concepts-proxy-sni-routing/index.html | 4 +-
content/docs/4.0.x/concepts-replication/index.html | 4 +-
content/docs/4.0.x/concepts-throttling/index.html | 6 +-
.../docs/4.0.x/concepts-tiered-storage/index.html | 2 +-
.../4.0.x/concepts-topic-compaction/index.html | 4 +-
.../4.0.x/cookbooks-bookkeepermetadata/index.html | 4 +-
content/docs/4.0.x/cookbooks-compaction/index.html | 4 +-
.../docs/4.0.x/cookbooks-deduplication/index.html | 4 +-
content/docs/4.0.x/cookbooks-encryption/index.html | 2 +-
.../docs/4.0.x/cookbooks-message-queue/index.html | 4 +-
.../docs/4.0.x/cookbooks-non-persistent/index.html | 4 +-
.../docs/4.0.x/cookbooks-partitioned/index.html | 2 +-
.../4.0.x/cookbooks-retention-expiry/index.html | 20 +-
.../docs/4.0.x/cookbooks-tiered-storage/index.html | 2 +-
content/docs/4.0.x/deploy-aws/index.html | 4 +-
.../deploy-bare-metal-multi-cluster/index.html | 10 +-
content/docs/4.0.x/deploy-bare-metal/index.html | 24 +-
content/docs/4.0.x/deploy-docker/index.html | 4 +-
content/docs/4.0.x/deploy-ibm/index.html | 4 +-
content/docs/4.0.x/deploy-kubernetes/index.html | 4 +-
content/docs/4.0.x/deploy-monitoring/index.html | 4 +-
content/docs/4.0.x/develop-load-manager/index.html | 4 +-
content/docs/4.0.x/develop-plugin/index.html | 4 +-
content/docs/4.0.x/develop-tools/index.html | 4 +-
content/docs/4.0.x/developers-landing/index.html | 4 +-
.../4.0.x/developing-binary-protocol/index.html | 4 +-
content/docs/4.0.x/functions-cli/index.html | 4 +-
content/docs/4.0.x/functions-concepts/index.html | 4 +-
content/docs/4.0.x/functions-debug-cli/index.html | 4 +-
.../docs/4.0.x/functions-debug-localrun/index.html | 4 +-
.../4.0.x/functions-debug-log-topic/index.html | 4 +-
.../docs/4.0.x/functions-debug-stderr/index.html | 4 +-
.../4.0.x/functions-debug-unit-test/index.html | 4 +-
content/docs/4.0.x/functions-debug/index.html | 4 +-
.../4.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/4.0.x/functions-deploy-cluster/index.html | 4 +-
.../4.0.x/functions-deploy-localrun/index.html | 4 +-
.../docs/4.0.x/functions-deploy-trigger/index.html | 4 +-
content/docs/4.0.x/functions-deploy/index.html | 4 +-
.../4.0.x/functions-develop-admin-api/index.html | 4 +-
.../docs/4.0.x/functions-develop-api/index.html | 4 +-
.../docs/4.0.x/functions-develop-log/index.html | 4 +-
.../4.0.x/functions-develop-metrics/index.html | 4 +-
.../functions-develop-schema-registry/index.html | 4 +-
.../4.0.x/functions-develop-security/index.html | 4 +-
.../docs/4.0.x/functions-develop-serde/index.html | 4 +-
.../docs/4.0.x/functions-develop-state/index.html | 4 +-
.../4.0.x/functions-develop-tutorial/index.html | 4 +-
.../index.html | 4 +-
content/docs/4.0.x/functions-develop/index.html | 4 +-
content/docs/4.0.x/functions-overview/index.html | 4 +-
content/docs/4.0.x/functions-package-go/index.html | 4 +-
.../docs/4.0.x/functions-package-java/index.html | 8 +-
.../docs/4.0.x/functions-package-python/index.html | 4 +-
content/docs/4.0.x/functions-package/index.html | 4 +-
content/docs/4.0.x/functions-quickstart/index.html | 4 +-
.../functions-runtime-java-options/index.html | 4 +-
.../4.0.x/functions-runtime-kubernetes/index.html | 4 +-
.../4.0.x/functions-runtime-process/index.html | 4 +-
.../docs/4.0.x/functions-runtime-thread/index.html | 4 +-
content/docs/4.0.x/functions-runtime/index.html | 4 +-
.../docs/4.0.x/functions-worker-corun/index.html | 4 +-
.../index.html | 4 +-
.../functions-worker-run-separately/index.html | 4 +-
.../4.0.x/functions-worker-stateful/index.html | 4 +-
.../functions-worker-temp-file-path/index.html | 4 +-
.../functions-worker-troubleshooting/index.html | 4 +-
content/docs/4.0.x/functions-worker/index.html | 4 +-
.../docs/4.0.x/get-started-pulsar-admin/index.html | 2 +-
.../getting-started-docker-compose/index.html | 4 +-
.../docs/4.0.x/getting-started-docker/index.html | 8 +-
content/docs/4.0.x/getting-started-helm/index.html | 4 +-
content/docs/4.0.x/getting-started-home/index.html | 4 +-
.../4.0.x/getting-started-standalone/index.html | 10 +-
content/docs/4.0.x/helm-deploy/index.html | 4 +-
content/docs/4.0.x/helm-install/index.html | 2 +-
content/docs/4.0.x/helm-overview/index.html | 2 +-
content/docs/4.0.x/helm-prepare/index.html | 4 +-
content/docs/4.0.x/helm-tools/index.html | 2 +-
content/docs/4.0.x/helm-upgrade/index.html | 4 +-
content/docs/4.0.x/how-to-landing/index.html | 4 +-
content/docs/4.0.x/index.html | 4 +-
.../install-deploy-upgrade-landing/index.html | 4 +-
content/docs/4.0.x/io-aerospike-sink/index.html | 2 +-
content/docs/4.0.x/io-aerospike/index.html | 2 +-
content/docs/4.0.x/io-alluxio/index.html | 2 +-
.../4.0.x/io-azuredataexplorer-sink/index.html | 2 +-
content/docs/4.0.x/io-canal-source/index.html | 6 +-
content/docs/4.0.x/io-cassandra-sink/index.html | 2 +-
content/docs/4.0.x/io-cassandra/index.html | 2 +-
content/docs/4.0.x/io-cdc-canal/index.html | 2 +-
content/docs/4.0.x/io-cdc-debezium/index.html | 20 +-
content/docs/4.0.x/io-cdc/index.html | 4 +-
content/docs/4.0.x/io-cli/index.html | 2 +-
content/docs/4.0.x/io-connectors/index.html | 4 +-
content/docs/4.0.x/io-debezium-source/index.html | 20 +-
content/docs/4.0.x/io-debug/index.html | 6 +-
content/docs/4.0.x/io-develop/index.html | 4 +-
content/docs/4.0.x/io-dynamodb-source/index.html | 2 +-
content/docs/4.0.x/io-dynamodb/index.html | 2 +-
.../docs/4.0.x/io-elasticsearch-sink/index.html | 8 +-
content/docs/4.0.x/io-elasticsearch/index.html | 2 +-
content/docs/4.0.x/io-file-source/index.html | 2 +-
content/docs/4.0.x/io-file/index.html | 2 +-
content/docs/4.0.x/io-flume-sink/index.html | 2 +-
content/docs/4.0.x/io-flume-source/index.html | 2 +-
content/docs/4.0.x/io-hbase-sink/index.html | 2 +-
content/docs/4.0.x/io-hbase/index.html | 2 +-
content/docs/4.0.x/io-hdfs/index.html | 2 +-
content/docs/4.0.x/io-hdfs2-sink/index.html | 2 +-
content/docs/4.0.x/io-hdfs3-sink/index.html | 2 +-
content/docs/4.0.x/io-http-sink/index.html | 2 +-
content/docs/4.0.x/io-influxdb-sink/index.html | 2 +-
content/docs/4.0.x/io-influxdb/index.html | 2 +-
content/docs/4.0.x/io-jdbc-sink/index.html | 2 +-
content/docs/4.0.x/io-jdbc/index.html | 2 +-
content/docs/4.0.x/io-kafka-sink/index.html | 2 +-
content/docs/4.0.x/io-kafka-source/index.html | 2 +-
content/docs/4.0.x/io-kafka/index.html | 2 +-
content/docs/4.0.x/io-kinesis-sink/index.html | 2 +-
content/docs/4.0.x/io-kinesis-source/index.html | 2 +-
content/docs/4.0.x/io-kinesis/index.html | 2 +-
content/docs/4.0.x/io-mongo-sink/index.html | 2 +-
content/docs/4.0.x/io-mongo-source/index.html | 2 +-
content/docs/4.0.x/io-mongo/index.html | 2 +-
content/docs/4.0.x/io-netty-source/index.html | 6 +-
content/docs/4.0.x/io-netty/index.html | 2 +-
content/docs/4.0.x/io-nsq-source/index.html | 2 +-
content/docs/4.0.x/io-nsq/index.html | 2 +-
content/docs/4.0.x/io-overview/index.html | 4 +-
content/docs/4.0.x/io-quickstart/index.html | 12 +-
content/docs/4.0.x/io-rabbitmq-sink/index.html | 2 +-
content/docs/4.0.x/io-rabbitmq-source/index.html | 8 +-
content/docs/4.0.x/io-rabbitmq/index.html | 2 +-
content/docs/4.0.x/io-redis-sink/index.html | 8 +-
content/docs/4.0.x/io-redis/index.html | 2 +-
content/docs/4.0.x/io-solr-sink/index.html | 2 +-
content/docs/4.0.x/io-solr/index.html | 2 +-
content/docs/4.0.x/io-tcp/index.html | 2 +-
content/docs/4.0.x/io-twitter-source/index.html | 2 +-
content/docs/4.0.x/io-twitter/index.html | 2 +-
content/docs/4.0.x/io-use/index.html | 56 +-
content/docs/4.0.x/kubernetes-helm/index.html | 2 +-
.../docs/4.0.x/performance-pulsar-perf/index.html | 4 +-
content/docs/4.0.x/pulsar-api-overview/index.html | 4 +-
content/docs/4.0.x/reference-cli-tools/index.html | 4 +-
.../docs/4.0.x/reference-configuration/index.html | 4 +-
.../4.0.x/reference-connector-admin/index.html | 2 +-
content/docs/4.0.x/reference-landing/index.html | 4 +-
.../reference-metrics-opentelemetry/index.html | 4 +-
content/docs/4.0.x/reference-metrics/index.html | 4 +-
.../docs/4.0.x/reference-pulsar-admin/index.html | 2 +-
.../4.0.x/reference-rest-api-overview/index.html | 6 +-
.../docs/4.0.x/reference-terminology/index.html | 4 +-
.../schema-evolution-compatibility/index.html | 2 +-
content/docs/4.0.x/schema-get-started/index.html | 4 +-
content/docs/4.0.x/schema-manage/index.html | 2 +-
content/docs/4.0.x/schema-overview/index.html | 4 +-
content/docs/4.0.x/schema-understand/index.html | 4 +-
content/docs/4.0.x/security-athenz/index.html | 4 +-
.../docs/4.0.x/security-authorization/index.html | 4 +-
content/docs/4.0.x/security-basic-auth/index.html | 4 +-
.../docs/4.0.x/security-bouncy-castle/index.html | 4 +-
content/docs/4.0.x/security-encryption/index.html | 4 +-
content/docs/4.0.x/security-extending/index.html | 4 +-
content/docs/4.0.x/security-jwt/index.html | 4 +-
content/docs/4.0.x/security-kerberos/index.html | 4 +-
content/docs/4.0.x/security-oauth2/index.html | 4 +-
.../docs/4.0.x/security-openid-connect/index.html | 4 +-
content/docs/4.0.x/security-overview/index.html | 4 +-
.../4.0.x/security-tls-authentication/index.html | 4 +-
.../docs/4.0.x/security-tls-transport/index.html | 4 +-
content/docs/4.0.x/security-token-admin/index.html | 2 +-
content/docs/4.0.x/standalone-docker/index.html | 4 +-
content/docs/4.0.x/standalone/index.html | 2 +-
.../docs/4.0.x/tiered-storage-aliyun/index.html | 4 +-
content/docs/4.0.x/tiered-storage-aws/index.html | 4 +-
content/docs/4.0.x/tiered-storage-azure/index.html | 4 +-
.../4.0.x/tiered-storage-filesystem/index.html | 4 +-
content/docs/4.0.x/tiered-storage-gcs/index.html | 4 +-
.../docs/4.0.x/tiered-storage-overview/index.html | 8 +-
content/docs/4.0.x/tiered-storage-s3/index.html | 4 +-
content/docs/4.0.x/transactions-api/index.html | 2 +-
.../docs/4.0.x/transactions-guarantee/index.html | 2 +-
content/docs/4.0.x/transactions/index.html | 2 +-
content/docs/4.0.x/tutorials-namespace/index.html | 4 +-
.../4.0.x/tutorials-produce-consume/index.html | 4 +-
content/docs/4.0.x/tutorials-tenant/index.html | 4 +-
content/docs/4.0.x/tutorials-topic/index.html | 4 +-
.../docs/4.0.x/txn-advanced-features/index.html | 4 +-
content/docs/4.0.x/txn-how/index.html | 4 +-
content/docs/4.0.x/txn-monitor/index.html | 4 +-
content/docs/4.0.x/txn-use/index.html | 4 +-
content/docs/4.0.x/txn-what/index.html | 4 +-
content/docs/4.0.x/txn-why/index.html | 4 +-
.../docs/4.0.x/window-functions-context/index.html | 4 +-
content/docs/4.2.x/adaptors-kafka/index.html | 4 +-
content/docs/4.2.x/adaptors-spark/index.html | 8 +-
content/docs/4.2.x/adaptors-storm/index.html | 4 +-
content/docs/4.2.x/admin-api-brokers/index.html | 16 +-
content/docs/4.2.x/admin-api-clusters/index.html | 16 +-
content/docs/4.2.x/admin-api-features/index.html | 4 +-
content/docs/4.2.x/admin-api-functions/index.html | 40 +-
.../docs/4.2.x/admin-api-get-started/index.html | 8 +-
content/docs/4.2.x/admin-api-namespaces/index.html | 70 +-
.../admin-api-non-partitioned-topics/index.html | 2 +-
.../admin-api-non-persistent-topics/index.html | 2 +-
content/docs/4.2.x/admin-api-overview/index.html | 4 +-
content/docs/4.2.x/admin-api-packages/index.html | 18 +-
.../4.2.x/admin-api-partitioned-topics/index.html | 2 +-
.../docs/4.2.x/admin-api-permissions/index.html | 10 +-
.../4.2.x/admin-api-persistent-topics/index.html | 2 +-
content/docs/4.2.x/admin-api-schemas/index.html | 28 +-
content/docs/4.2.x/admin-api-tenants/index.html | 14 +-
content/docs/4.2.x/admin-api-tools/index.html | 8 +-
content/docs/4.2.x/admin-api-topics/index.html | 96 +-
.../docs/4.2.x/admin-api-transactions/index.html | 26 +-
content/docs/4.2.x/admin-api-tutorial/index.html | 6 +-
content/docs/4.2.x/admin-api-use-cases/index.html | 4 +-
.../index.html | 4 +-
.../docs/4.2.x/administration-dekaf-ui/index.html | 4 +-
content/docs/4.2.x/administration-geo/index.html | 6 +-
.../administration-isolation-bookie/index.html | 8 +-
.../administration-isolation-broker/index.html | 6 +-
.../docs/4.2.x/administration-isolation/index.html | 4 +-
.../4.2.x/administration-load-balance/index.html | 2 +-
.../4.2.x/administration-metadata-store/index.html | 4 +-
content/docs/4.2.x/administration-proxy/index.html | 4 +-
.../4.2.x/administration-pulsar-manager/index.html | 4 +-
.../4.2.x/administration-pulsar-shell/index.html | 6 +-
content/docs/4.2.x/administration-stats/index.html | 4 +-
.../docs/4.2.x/administration-upgrade/index.html | 6 +-
content/docs/4.2.x/administration-zk-bk/index.html | 8 +-
.../bookkeeper-metadata-serviceuri/index.html | 2 +-
.../concepts-architecture-overview/index.html | 4 +-
.../docs/4.2.x/concepts-authentication/index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 12 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
.../index.html | 4 +-
content/docs/4.2.x/concepts-clients/index.html | 4 +-
.../concepts-cluster-level-failover/index.html | 4 +-
content/docs/4.2.x/concepts-messaging/index.html | 4 +-
.../docs/4.2.x/concepts-multi-tenancy/index.html | 4 +-
.../index.html | 4 +-
content/docs/4.2.x/concepts-overview/index.html | 4 +-
.../4.2.x/concepts-proxy-sni-routing/index.html | 4 +-
content/docs/4.2.x/concepts-replication/index.html | 4 +-
content/docs/4.2.x/concepts-throttling/index.html | 6 +-
.../docs/4.2.x/concepts-tiered-storage/index.html | 2 +-
.../4.2.x/concepts-topic-compaction/index.html | 4 +-
.../4.2.x/cookbooks-bookkeepermetadata/index.html | 4 +-
content/docs/4.2.x/cookbooks-compaction/index.html | 4 +-
.../docs/4.2.x/cookbooks-deduplication/index.html | 4 +-
content/docs/4.2.x/cookbooks-encryption/index.html | 2 +-
.../docs/4.2.x/cookbooks-message-queue/index.html | 4 +-
.../docs/4.2.x/cookbooks-non-persistent/index.html | 4 +-
.../docs/4.2.x/cookbooks-partitioned/index.html | 2 +-
.../4.2.x/cookbooks-retention-expiry/index.html | 20 +-
.../docs/4.2.x/cookbooks-tiered-storage/index.html | 2 +-
content/docs/4.2.x/deploy-aws/index.html | 4 +-
.../deploy-bare-metal-multi-cluster/index.html | 10 +-
content/docs/4.2.x/deploy-bare-metal/index.html | 24 +-
content/docs/4.2.x/deploy-docker/index.html | 4 +-
content/docs/4.2.x/deploy-ibm/index.html | 4 +-
content/docs/4.2.x/deploy-kubernetes/index.html | 4 +-
content/docs/4.2.x/deploy-monitoring/index.html | 4 +-
content/docs/4.2.x/develop-load-manager/index.html | 4 +-
content/docs/4.2.x/develop-plugin/index.html | 4 +-
content/docs/4.2.x/develop-tools/index.html | 4 +-
content/docs/4.2.x/developers-landing/index.html | 4 +-
.../4.2.x/developing-binary-protocol/index.html | 4 +-
content/docs/4.2.x/functions-cli/index.html | 4 +-
content/docs/4.2.x/functions-concepts/index.html | 4 +-
content/docs/4.2.x/functions-debug-cli/index.html | 4 +-
.../docs/4.2.x/functions-debug-localrun/index.html | 4 +-
.../4.2.x/functions-debug-log-topic/index.html | 4 +-
.../docs/4.2.x/functions-debug-stderr/index.html | 4 +-
.../4.2.x/functions-debug-unit-test/index.html | 4 +-
content/docs/4.2.x/functions-debug/index.html | 4 +-
.../4.2.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/4.2.x/functions-deploy-cluster/index.html | 4 +-
.../4.2.x/functions-deploy-localrun/index.html | 4 +-
.../docs/4.2.x/functions-deploy-trigger/index.html | 4 +-
content/docs/4.2.x/functions-deploy/index.html | 4 +-
.../4.2.x/functions-develop-admin-api/index.html | 4 +-
.../docs/4.2.x/functions-develop-api/index.html | 4 +-
.../docs/4.2.x/functions-develop-log/index.html | 4 +-
.../4.2.x/functions-develop-metrics/index.html | 4 +-
.../functions-develop-schema-registry/index.html | 4 +-
.../4.2.x/functions-develop-security/index.html | 4 +-
.../docs/4.2.x/functions-develop-serde/index.html | 4 +-
.../docs/4.2.x/functions-develop-state/index.html | 4 +-
.../4.2.x/functions-develop-tutorial/index.html | 4 +-
.../index.html | 4 +-
content/docs/4.2.x/functions-develop/index.html | 4 +-
content/docs/4.2.x/functions-overview/index.html | 4 +-
content/docs/4.2.x/functions-package-go/index.html | 4 +-
.../docs/4.2.x/functions-package-java/index.html | 8 +-
.../docs/4.2.x/functions-package-python/index.html | 4 +-
content/docs/4.2.x/functions-package/index.html | 4 +-
content/docs/4.2.x/functions-quickstart/index.html | 4 +-
.../functions-runtime-java-options/index.html | 4 +-
.../4.2.x/functions-runtime-kubernetes/index.html | 4 +-
.../4.2.x/functions-runtime-process/index.html | 4 +-
.../docs/4.2.x/functions-runtime-thread/index.html | 4 +-
content/docs/4.2.x/functions-runtime/index.html | 4 +-
.../docs/4.2.x/functions-worker-corun/index.html | 4 +-
.../index.html | 4 +-
.../functions-worker-run-separately/index.html | 4 +-
.../4.2.x/functions-worker-stateful/index.html | 4 +-
.../functions-worker-temp-file-path/index.html | 4 +-
.../functions-worker-troubleshooting/index.html | 4 +-
content/docs/4.2.x/functions-worker/index.html | 4 +-
.../docs/4.2.x/get-started-pulsar-admin/index.html | 2 +-
.../getting-started-docker-compose/index.html | 4 +-
.../docs/4.2.x/getting-started-docker/index.html | 8 +-
content/docs/4.2.x/getting-started-helm/index.html | 4 +-
content/docs/4.2.x/getting-started-home/index.html | 4 +-
.../4.2.x/getting-started-standalone/index.html | 10 +-
content/docs/4.2.x/helm-deploy/index.html | 4 +-
content/docs/4.2.x/helm-install/index.html | 2 +-
content/docs/4.2.x/helm-overview/index.html | 2 +-
content/docs/4.2.x/helm-prepare/index.html | 4 +-
content/docs/4.2.x/helm-tools/index.html | 2 +-
content/docs/4.2.x/helm-upgrade/index.html | 4 +-
content/docs/4.2.x/how-to-landing/index.html | 4 +-
content/docs/4.2.x/index.html | 4 +-
.../install-deploy-upgrade-landing/index.html | 4 +-
content/docs/4.2.x/io-aerospike-sink/index.html | 2 +-
content/docs/4.2.x/io-aerospike/index.html | 2 +-
content/docs/4.2.x/io-alluxio/index.html | 2 +-
.../4.2.x/io-azuredataexplorer-sink/index.html | 2 +-
content/docs/4.2.x/io-canal-source/index.html | 6 +-
content/docs/4.2.x/io-cassandra-sink/index.html | 2 +-
content/docs/4.2.x/io-cassandra/index.html | 2 +-
content/docs/4.2.x/io-cdc-canal/index.html | 2 +-
content/docs/4.2.x/io-cdc-debezium/index.html | 20 +-
content/docs/4.2.x/io-cdc/index.html | 4 +-
content/docs/4.2.x/io-cli/index.html | 2 +-
content/docs/4.2.x/io-connectors/index.html | 4 +-
content/docs/4.2.x/io-debezium-source/index.html | 20 +-
content/docs/4.2.x/io-debug/index.html | 6 +-
content/docs/4.2.x/io-develop/index.html | 4 +-
content/docs/4.2.x/io-dynamodb-source/index.html | 2 +-
content/docs/4.2.x/io-dynamodb/index.html | 2 +-
.../docs/4.2.x/io-elasticsearch-sink/index.html | 8 +-
content/docs/4.2.x/io-elasticsearch/index.html | 2 +-
content/docs/4.2.x/io-file-source/index.html | 2 +-
content/docs/4.2.x/io-file/index.html | 2 +-
content/docs/4.2.x/io-hbase-sink/index.html | 2 +-
content/docs/4.2.x/io-hbase/index.html | 2 +-
content/docs/4.2.x/io-hdfs/index.html | 2 +-
content/docs/4.2.x/io-hdfs2-sink/index.html | 2 +-
content/docs/4.2.x/io-hdfs3-sink/index.html | 2 +-
content/docs/4.2.x/io-http-sink/index.html | 2 +-
content/docs/4.2.x/io-influxdb-sink/index.html | 2 +-
content/docs/4.2.x/io-influxdb/index.html | 2 +-
content/docs/4.2.x/io-jdbc-sink/index.html | 2 +-
content/docs/4.2.x/io-jdbc/index.html | 2 +-
content/docs/4.2.x/io-kafka-sink/index.html | 2 +-
content/docs/4.2.x/io-kafka-source/index.html | 2 +-
content/docs/4.2.x/io-kafka/index.html | 2 +-
content/docs/4.2.x/io-kinesis-sink/index.html | 2 +-
content/docs/4.2.x/io-kinesis-source/index.html | 2 +-
content/docs/4.2.x/io-kinesis/index.html | 2 +-
content/docs/4.2.x/io-mongo-sink/index.html | 2 +-
content/docs/4.2.x/io-mongo-source/index.html | 2 +-
content/docs/4.2.x/io-mongo/index.html | 2 +-
content/docs/4.2.x/io-netty-source/index.html | 6 +-
content/docs/4.2.x/io-netty/index.html | 2 +-
content/docs/4.2.x/io-nsq-source/index.html | 2 +-
content/docs/4.2.x/io-nsq/index.html | 2 +-
content/docs/4.2.x/io-overview/index.html | 4 +-
content/docs/4.2.x/io-quickstart/index.html | 12 +-
content/docs/4.2.x/io-rabbitmq-sink/index.html | 2 +-
content/docs/4.2.x/io-rabbitmq-source/index.html | 8 +-
content/docs/4.2.x/io-rabbitmq/index.html | 2 +-
content/docs/4.2.x/io-redis-sink/index.html | 8 +-
content/docs/4.2.x/io-redis/index.html | 2 +-
content/docs/4.2.x/io-solr-sink/index.html | 2 +-
content/docs/4.2.x/io-solr/index.html | 2 +-
content/docs/4.2.x/io-tcp/index.html | 2 +-
content/docs/4.2.x/io-use/index.html | 56 +-
content/docs/4.2.x/kubernetes-helm/index.html | 2 +-
.../docs/4.2.x/performance-pulsar-perf/index.html | 4 +-
content/docs/4.2.x/pulsar-api-overview/index.html | 4 +-
content/docs/4.2.x/reference-cli-tools/index.html | 4 +-
.../docs/4.2.x/reference-configuration/index.html | 4 +-
.../4.2.x/reference-connector-admin/index.html | 2 +-
content/docs/4.2.x/reference-landing/index.html | 4 +-
.../reference-metrics-opentelemetry/index.html | 4 +-
content/docs/4.2.x/reference-metrics/index.html | 4 +-
.../docs/4.2.x/reference-pulsar-admin/index.html | 2 +-
.../4.2.x/reference-rest-api-overview/index.html | 6 +-
.../docs/4.2.x/reference-terminology/index.html | 4 +-
.../schema-evolution-compatibility/index.html | 2 +-
content/docs/4.2.x/schema-get-started/index.html | 4 +-
content/docs/4.2.x/schema-manage/index.html | 2 +-
content/docs/4.2.x/schema-overview/index.html | 4 +-
content/docs/4.2.x/schema-understand/index.html | 4 +-
content/docs/4.2.x/security-athenz/index.html | 4 +-
.../docs/4.2.x/security-authorization/index.html | 4 +-
content/docs/4.2.x/security-basic-auth/index.html | 4 +-
.../docs/4.2.x/security-bouncy-castle/index.html | 4 +-
content/docs/4.2.x/security-encryption/index.html | 4 +-
content/docs/4.2.x/security-extending/index.html | 4 +-
content/docs/4.2.x/security-jwt/index.html | 4 +-
content/docs/4.2.x/security-kerberos/index.html | 4 +-
content/docs/4.2.x/security-oauth2/index.html | 4 +-
.../docs/4.2.x/security-openid-connect/index.html | 4 +-
content/docs/4.2.x/security-overview/index.html | 4 +-
.../4.2.x/security-tls-authentication/index.html | 4 +-
.../docs/4.2.x/security-tls-transport/index.html | 4 +-
content/docs/4.2.x/security-token-admin/index.html | 2 +-
content/docs/4.2.x/standalone-docker/index.html | 4 +-
content/docs/4.2.x/standalone/index.html | 2 +-
.../docs/4.2.x/tiered-storage-aliyun/index.html | 4 +-
content/docs/4.2.x/tiered-storage-aws/index.html | 4 +-
content/docs/4.2.x/tiered-storage-azure/index.html | 4 +-
.../4.2.x/tiered-storage-filesystem/index.html | 4 +-
content/docs/4.2.x/tiered-storage-gcs/index.html | 4 +-
.../docs/4.2.x/tiered-storage-overview/index.html | 8 +-
content/docs/4.2.x/tiered-storage-s3/index.html | 4 +-
content/docs/4.2.x/transactions-api/index.html | 2 +-
.../docs/4.2.x/transactions-guarantee/index.html | 2 +-
content/docs/4.2.x/transactions/index.html | 2 +-
content/docs/4.2.x/tutorials-namespace/index.html | 4 +-
.../4.2.x/tutorials-produce-consume/index.html | 4 +-
content/docs/4.2.x/tutorials-tenant/index.html | 4 +-
content/docs/4.2.x/tutorials-topic/index.html | 4 +-
.../docs/4.2.x/txn-advanced-features/index.html | 4 +-
content/docs/4.2.x/txn-how/index.html | 4 +-
content/docs/4.2.x/txn-monitor/index.html | 4 +-
content/docs/4.2.x/txn-use/index.html | 4 +-
content/docs/4.2.x/txn-what/index.html | 4 +-
content/docs/4.2.x/txn-why/index.html | 4 +-
.../docs/4.2.x/window-functions-context/index.html | 4 +-
content/docs/5.0.x/adaptors-kafka/index.html | 2 +-
content/docs/5.0.x/adaptors-spark/index.html | 2 +-
content/docs/5.0.x/adaptors-storm/index.html | 2 +-
content/docs/5.0.x/admin-api-brokers/index.html | 2 +-
content/docs/5.0.x/admin-api-clusters/index.html | 2 +-
content/docs/5.0.x/admin-api-features/index.html | 2 +-
content/docs/5.0.x/admin-api-functions/index.html | 2 +-
.../docs/5.0.x/admin-api-get-started/index.html | 2 +-
content/docs/5.0.x/admin-api-namespaces/index.html | 2 +-
.../admin-api-non-partitioned-topics/index.html | 2 +-
.../admin-api-non-persistent-topics/index.html | 2 +-
content/docs/5.0.x/admin-api-overview/index.html | 2 +-
content/docs/5.0.x/admin-api-packages/index.html | 2 +-
.../5.0.x/admin-api-partitioned-topics/index.html | 2 +-
.../docs/5.0.x/admin-api-permissions/index.html | 2 +-
.../5.0.x/admin-api-persistent-topics/index.html | 2 +-
.../5.0.x/admin-api-scalable-topics/index.html | 2 +-
content/docs/5.0.x/admin-api-schemas/index.html | 2 +-
content/docs/5.0.x/admin-api-tenants/index.html | 2 +-
content/docs/5.0.x/admin-api-tools/index.html | 2 +-
content/docs/5.0.x/admin-api-topics/index.html | 2 +-
.../docs/5.0.x/admin-api-transactions/index.html | 2 +-
content/docs/5.0.x/admin-api-tutorial/index.html | 2 +-
content/docs/5.0.x/admin-api-use-cases/index.html | 2 +-
.../index.html | 2 +-
.../docs/5.0.x/administration-dekaf-ui/index.html | 2 +-
content/docs/5.0.x/administration-geo/index.html | 2 +-
.../administration-isolation-bookie/index.html | 2 +-
.../administration-isolation-broker/index.html | 2 +-
.../docs/5.0.x/administration-isolation/index.html | 2 +-
.../5.0.x/administration-load-balance/index.html | 2 +-
.../index.html | 2 +-
.../5.0.x/administration-metadata-store/index.html | 2 +-
content/docs/5.0.x/administration-proxy/index.html | 2 +-
.../5.0.x/administration-pulsar-manager/index.html | 2 +-
.../5.0.x/administration-pulsar-shell/index.html | 2 +-
content/docs/5.0.x/administration-stats/index.html | 2 +-
.../docs/5.0.x/administration-upgrade/index.html | 2 +-
content/docs/5.0.x/administration-zk-bk/index.html | 2 +-
.../bookkeeper-metadata-serviceuri/index.html | 2 +-
.../concepts-architecture-overview/index.html | 2 +-
.../docs/5.0.x/concepts-authentication/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
content/docs/5.0.x/concepts-clients/index.html | 2 +-
.../concepts-cluster-level-failover/index.html | 2 +-
content/docs/5.0.x/concepts-messaging/index.html | 2 +-
.../docs/5.0.x/concepts-multi-tenancy/index.html | 2 +-
.../index.html | 2 +-
content/docs/5.0.x/concepts-overview/index.html | 2 +-
.../5.0.x/concepts-proxy-sni-routing/index.html | 2 +-
content/docs/5.0.x/concepts-replication/index.html | 2 +-
.../docs/5.0.x/concepts-scalable-topics/index.html | 2 +-
content/docs/5.0.x/concepts-throttling/index.html | 2 +-
.../docs/5.0.x/concepts-tiered-storage/index.html | 2 +-
.../5.0.x/concepts-topic-compaction/index.html | 2 +-
.../5.0.x/cookbooks-bookkeepermetadata/index.html | 2 +-
content/docs/5.0.x/cookbooks-compaction/index.html | 2 +-
.../docs/5.0.x/cookbooks-deduplication/index.html | 2 +-
content/docs/5.0.x/cookbooks-encryption/index.html | 2 +-
.../docs/5.0.x/cookbooks-message-queue/index.html | 2 +-
.../docs/5.0.x/cookbooks-non-persistent/index.html | 2 +-
.../docs/5.0.x/cookbooks-partitioned/index.html | 2 +-
.../5.0.x/cookbooks-retention-expiry/index.html | 2 +-
.../docs/5.0.x/cookbooks-tiered-storage/index.html | 2 +-
content/docs/5.0.x/deploy-aws/index.html | 2 +-
.../deploy-bare-metal-multi-cluster/index.html | 2 +-
content/docs/5.0.x/deploy-bare-metal/index.html | 2 +-
content/docs/5.0.x/deploy-docker/index.html | 2 +-
content/docs/5.0.x/deploy-ibm/index.html | 2 +-
content/docs/5.0.x/deploy-kubernetes/index.html | 2 +-
content/docs/5.0.x/deploy-monitoring/index.html | 2 +-
content/docs/5.0.x/develop-load-manager/index.html | 2 +-
content/docs/5.0.x/develop-plugin/index.html | 2 +-
content/docs/5.0.x/develop-tools/index.html | 2 +-
content/docs/5.0.x/developers-landing/index.html | 2 +-
.../5.0.x/developing-binary-protocol/index.html | 2 +-
content/docs/5.0.x/functions-cli/index.html | 2 +-
content/docs/5.0.x/functions-concepts/index.html | 2 +-
content/docs/5.0.x/functions-debug-cli/index.html | 2 +-
.../docs/5.0.x/functions-debug-localrun/index.html | 2 +-
.../5.0.x/functions-debug-log-topic/index.html | 2 +-
.../docs/5.0.x/functions-debug-stderr/index.html | 2 +-
.../5.0.x/functions-debug-unit-test/index.html | 2 +-
content/docs/5.0.x/functions-debug/index.html | 2 +-
.../5.0.x/functions-deploy-arguments/index.html | 2 +-
.../functions-deploy-cluster-builtin/index.html | 2 +-
.../functions-deploy-cluster-encryption/index.html | 2 +-
.../functions-deploy-cluster-package/index.html | 2 +-
.../index.html | 2 +-
.../functions-deploy-cluster-resource/index.html | 2 +-
.../docs/5.0.x/functions-deploy-cluster/index.html | 2 +-
.../5.0.x/functions-deploy-localrun/index.html | 2 +-
.../docs/5.0.x/functions-deploy-trigger/index.html | 2 +-
content/docs/5.0.x/functions-deploy/index.html | 2 +-
.../5.0.x/functions-develop-admin-api/index.html | 2 +-
.../docs/5.0.x/functions-develop-api/index.html | 2 +-
.../docs/5.0.x/functions-develop-log/index.html | 2 +-
.../5.0.x/functions-develop-metrics/index.html | 2 +-
.../functions-develop-schema-registry/index.html | 2 +-
.../5.0.x/functions-develop-security/index.html | 2 +-
.../docs/5.0.x/functions-develop-serde/index.html | 2 +-
.../docs/5.0.x/functions-develop-state/index.html | 2 +-
.../5.0.x/functions-develop-tutorial/index.html | 2 +-
.../index.html | 2 +-
content/docs/5.0.x/functions-develop/index.html | 2 +-
content/docs/5.0.x/functions-overview/index.html | 2 +-
content/docs/5.0.x/functions-package-go/index.html | 2 +-
.../docs/5.0.x/functions-package-java/index.html | 2 +-
.../docs/5.0.x/functions-package-python/index.html | 2 +-
content/docs/5.0.x/functions-package/index.html | 2 +-
content/docs/5.0.x/functions-quickstart/index.html | 2 +-
.../functions-runtime-java-options/index.html | 2 +-
.../5.0.x/functions-runtime-kubernetes/index.html | 2 +-
.../5.0.x/functions-runtime-process/index.html | 2 +-
.../docs/5.0.x/functions-runtime-thread/index.html | 2 +-
content/docs/5.0.x/functions-runtime/index.html | 2 +-
.../docs/5.0.x/functions-worker-corun/index.html | 2 +-
.../index.html | 2 +-
.../functions-worker-run-separately/index.html | 2 +-
.../5.0.x/functions-worker-stateful/index.html | 2 +-
.../functions-worker-temp-file-path/index.html | 2 +-
.../functions-worker-troubleshooting/index.html | 2 +-
content/docs/5.0.x/functions-worker/index.html | 2 +-
.../docs/5.0.x/get-started-pulsar-admin/index.html | 2 +-
.../getting-started-docker-compose/index.html | 2 +-
.../docs/5.0.x/getting-started-docker/index.html | 2 +-
content/docs/5.0.x/getting-started-helm/index.html | 2 +-
content/docs/5.0.x/getting-started-home/index.html | 2 +-
.../5.0.x/getting-started-standalone/index.html | 2 +-
content/docs/5.0.x/helm-deploy/index.html | 2 +-
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 | 2 +-
content/docs/5.0.x/helm-tools/index.html | 2 +-
content/docs/5.0.x/helm-upgrade/index.html | 2 +-
content/docs/5.0.x/how-to-landing/index.html | 2 +-
content/docs/5.0.x/index.html | 2 +-
.../install-deploy-upgrade-landing/index.html | 2 +-
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 | 2 +-
content/docs/5.0.x/io-cli/index.html | 2 +-
content/docs/5.0.x/io-connectors/index.html | 2 +-
content/docs/5.0.x/io-debezium-source/index.html | 2 +-
content/docs/5.0.x/io-debug/index.html | 2 +-
content/docs/5.0.x/io-develop/index.html | 2 +-
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 | 2 +-
content/docs/5.0.x/io-quickstart/index.html | 2 +-
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 | 2 +-
content/docs/5.0.x/kubernetes-helm/index.html | 2 +-
.../docs/5.0.x/performance-pulsar-perf/index.html | 2 +-
content/docs/5.0.x/pulsar-api-overview/index.html | 2 +-
content/docs/5.0.x/reference-cli-tools/index.html | 2 +-
.../docs/5.0.x/reference-configuration/index.html | 2 +-
.../5.0.x/reference-connector-admin/index.html | 2 +-
content/docs/5.0.x/reference-landing/index.html | 2 +-
.../reference-metrics-opentelemetry/index.html | 2 +-
content/docs/5.0.x/reference-metrics/index.html | 2 +-
.../docs/5.0.x/reference-pulsar-admin/index.html | 2 +-
.../5.0.x/reference-rest-api-overview/index.html | 2 +-
.../docs/5.0.x/reference-terminology/index.html | 2 +-
.../schema-evolution-compatibility/index.html | 2 +-
content/docs/5.0.x/schema-get-started/index.html | 2 +-
content/docs/5.0.x/schema-manage/index.html | 2 +-
content/docs/5.0.x/schema-overview/index.html | 2 +-
content/docs/5.0.x/schema-understand/index.html | 2 +-
content/docs/5.0.x/security-athenz/index.html | 2 +-
.../docs/5.0.x/security-authorization/index.html | 2 +-
content/docs/5.0.x/security-basic-auth/index.html | 2 +-
.../docs/5.0.x/security-bouncy-castle/index.html | 2 +-
content/docs/5.0.x/security-encryption/index.html | 2 +-
content/docs/5.0.x/security-extending/index.html | 2 +-
content/docs/5.0.x/security-jwt/index.html | 2 +-
content/docs/5.0.x/security-kerberos/index.html | 2 +-
content/docs/5.0.x/security-oauth2/index.html | 2 +-
.../docs/5.0.x/security-openid-connect/index.html | 2 +-
content/docs/5.0.x/security-overview/index.html | 2 +-
.../5.0.x/security-tls-authentication/index.html | 2 +-
.../docs/5.0.x/security-tls-transport/index.html | 2 +-
content/docs/5.0.x/security-token-admin/index.html | 2 +-
content/docs/5.0.x/standalone-docker/index.html | 2 +-
content/docs/5.0.x/standalone/index.html | 2 +-
.../docs/5.0.x/tiered-storage-aliyun/index.html | 2 +-
content/docs/5.0.x/tiered-storage-aws/index.html | 2 +-
content/docs/5.0.x/tiered-storage-azure/index.html | 2 +-
.../5.0.x/tiered-storage-filesystem/index.html | 2 +-
content/docs/5.0.x/tiered-storage-gcs/index.html | 2 +-
.../docs/5.0.x/tiered-storage-overview/index.html | 2 +-
content/docs/5.0.x/tiered-storage-s3/index.html | 2 +-
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 | 2 +-
.../5.0.x/tutorials-produce-consume/index.html | 2 +-
content/docs/5.0.x/tutorials-tenant/index.html | 2 +-
content/docs/5.0.x/tutorials-topic/index.html | 2 +-
.../docs/5.0.x/txn-advanced-features/index.html | 2 +-
content/docs/5.0.x/txn-how/index.html | 2 +-
content/docs/5.0.x/txn-monitor/index.html | 2 +-
content/docs/5.0.x/txn-use/index.html | 2 +-
content/docs/5.0.x/txn-what/index.html | 2 +-
content/docs/5.0.x/txn-why/index.html | 2 +-
.../docs/5.0.x/window-functions-context/index.html | 2 +-
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 | 18 +-
.../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 | 2 +-
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 | 2 +-
content/docs/next/adaptors-spark/index.html | 2 +-
content/docs/next/adaptors-storm/index.html | 2 +-
content/docs/next/admin-api-brokers/index.html | 2 +-
content/docs/next/admin-api-clusters/index.html | 2 +-
content/docs/next/admin-api-features/index.html | 2 +-
content/docs/next/admin-api-functions/index.html | 2 +-
content/docs/next/admin-api-get-started/index.html | 2 +-
content/docs/next/admin-api-namespaces/index.html | 2 +-
.../admin-api-non-partitioned-topics/index.html | 2 +-
.../admin-api-non-persistent-topics/index.html | 2 +-
content/docs/next/admin-api-overview/index.html | 2 +-
content/docs/next/admin-api-packages/index.html | 2 +-
.../next/admin-api-partitioned-topics/index.html | 2 +-
content/docs/next/admin-api-permissions/index.html | 2 +-
.../next/admin-api-persistent-topics/index.html | 2 +-
.../docs/next/admin-api-scalable-topics/index.html | 2 +-
content/docs/next/admin-api-schemas/index.html | 2 +-
content/docs/next/admin-api-tenants/index.html | 2 +-
content/docs/next/admin-api-tools/index.html | 2 +-
content/docs/next/admin-api-topics/index.html | 2 +-
.../docs/next/admin-api-transactions/index.html | 2 +-
content/docs/next/admin-api-tutorial/index.html | 2 +-
content/docs/next/admin-api-use-cases/index.html | 2 +-
.../index.html | 2 +-
.../docs/next/administration-dekaf-ui/index.html | 2 +-
content/docs/next/administration-geo/index.html | 2 +-
.../administration-isolation-bookie/index.html | 2 +-
.../administration-isolation-broker/index.html | 2 +-
.../docs/next/administration-isolation/index.html | 2 +-
.../next/administration-load-balance/index.html | 2 +-
.../index.html | 2 +-
.../next/administration-metadata-store/index.html | 2 +-
content/docs/next/administration-proxy/index.html | 2 +-
.../next/administration-pulsar-manager/index.html | 2 +-
.../next/administration-pulsar-shell/index.html | 2 +-
content/docs/next/administration-stats/index.html | 2 +-
.../docs/next/administration-upgrade/index.html | 2 +-
content/docs/next/administration-zk-bk/index.html | 2 +-
.../next/bookkeeper-metadata-serviceuri/index.html | 2 +-
.../next/concepts-architecture-overview/index.html | 2 +-
.../docs/next/concepts-authentication/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
content/docs/next/concepts-clients/index.html | 2 +-
.../concepts-cluster-level-failover/index.html | 2 +-
content/docs/next/concepts-messaging/index.html | 2 +-
.../docs/next/concepts-multi-tenancy/index.html | 2 +-
.../index.html | 2 +-
content/docs/next/concepts-overview/index.html | 2 +-
.../next/concepts-proxy-sni-routing/index.html | 2 +-
content/docs/next/concepts-replication/index.html | 2 +-
.../docs/next/concepts-scalable-topics/index.html | 2 +-
content/docs/next/concepts-throttling/index.html | 2 +-
.../docs/next/concepts-tiered-storage/index.html | 2 +-
.../docs/next/concepts-topic-compaction/index.html | 2 +-
.../next/cookbooks-bookkeepermetadata/index.html | 2 +-
content/docs/next/cookbooks-compaction/index.html | 2 +-
.../docs/next/cookbooks-deduplication/index.html | 2 +-
content/docs/next/cookbooks-encryption/index.html | 2 +-
.../docs/next/cookbooks-message-queue/index.html | 2 +-
.../docs/next/cookbooks-non-persistent/index.html | 2 +-
content/docs/next/cookbooks-partitioned/index.html | 2 +-
.../next/cookbooks-retention-expiry/index.html | 2 +-
.../docs/next/cookbooks-tiered-storage/index.html | 2 +-
content/docs/next/deploy-aws/index.html | 2 +-
.../deploy-bare-metal-multi-cluster/index.html | 2 +-
content/docs/next/deploy-bare-metal/index.html | 2 +-
content/docs/next/deploy-docker/index.html | 2 +-
content/docs/next/deploy-ibm/index.html | 2 +-
content/docs/next/deploy-kubernetes/index.html | 2 +-
content/docs/next/deploy-monitoring/index.html | 2 +-
content/docs/next/develop-load-manager/index.html | 2 +-
content/docs/next/develop-plugin/index.html | 2 +-
content/docs/next/develop-tools/index.html | 2 +-
content/docs/next/developers-landing/index.html | 2 +-
.../next/developing-binary-protocol/index.html | 2 +-
content/docs/next/functions-cli/index.html | 2 +-
content/docs/next/functions-concepts/index.html | 2 +-
content/docs/next/functions-debug-cli/index.html | 2 +-
.../docs/next/functions-debug-localrun/index.html | 2 +-
.../docs/next/functions-debug-log-topic/index.html | 2 +-
.../docs/next/functions-debug-stderr/index.html | 2 +-
.../docs/next/functions-debug-unit-test/index.html | 2 +-
content/docs/next/functions-debug/index.html | 2 +-
.../next/functions-deploy-arguments/index.html | 2 +-
.../functions-deploy-cluster-builtin/index.html | 2 +-
.../functions-deploy-cluster-encryption/index.html | 2 +-
.../functions-deploy-cluster-package/index.html | 2 +-
.../index.html | 2 +-
.../functions-deploy-cluster-resource/index.html | 2 +-
.../docs/next/functions-deploy-cluster/index.html | 2 +-
.../docs/next/functions-deploy-localrun/index.html | 2 +-
.../docs/next/functions-deploy-trigger/index.html | 2 +-
content/docs/next/functions-deploy/index.html | 2 +-
.../next/functions-develop-admin-api/index.html | 2 +-
content/docs/next/functions-develop-api/index.html | 2 +-
content/docs/next/functions-develop-log/index.html | 2 +-
.../docs/next/functions-develop-metrics/index.html | 2 +-
.../functions-develop-schema-registry/index.html | 2 +-
.../next/functions-develop-security/index.html | 2 +-
.../docs/next/functions-develop-serde/index.html | 2 +-
.../docs/next/functions-develop-state/index.html | 2 +-
.../next/functions-develop-tutorial/index.html | 2 +-
.../index.html | 2 +-
content/docs/next/functions-develop/index.html | 2 +-
content/docs/next/functions-overview/index.html | 2 +-
content/docs/next/functions-package-go/index.html | 2 +-
.../docs/next/functions-package-java/index.html | 2 +-
.../docs/next/functions-package-python/index.html | 2 +-
content/docs/next/functions-package/index.html | 2 +-
content/docs/next/functions-quickstart/index.html | 2 +-
.../next/functions-runtime-java-options/index.html | 2 +-
.../next/functions-runtime-kubernetes/index.html | 2 +-
.../docs/next/functions-runtime-process/index.html | 2 +-
.../docs/next/functions-runtime-thread/index.html | 2 +-
content/docs/next/functions-runtime/index.html | 2 +-
.../docs/next/functions-worker-corun/index.html | 2 +-
.../index.html | 2 +-
.../functions-worker-run-separately/index.html | 2 +-
.../docs/next/functions-worker-stateful/index.html | 2 +-
.../functions-worker-temp-file-path/index.html | 2 +-
.../functions-worker-troubleshooting/index.html | 2 +-
content/docs/next/functions-worker/index.html | 2 +-
.../docs/next/get-started-pulsar-admin/index.html | 2 +-
.../next/getting-started-docker-compose/index.html | 2 +-
.../docs/next/getting-started-docker/index.html | 2 +-
content/docs/next/getting-started-helm/index.html | 2 +-
content/docs/next/getting-started-home/index.html | 2 +-
.../next/getting-started-standalone/index.html | 2 +-
content/docs/next/helm-deploy/index.html | 2 +-
content/docs/next/helm-install/index.html | 2 +-
content/docs/next/helm-overview/index.html | 2 +-
content/docs/next/helm-prepare/index.html | 2 +-
content/docs/next/helm-tools/index.html | 2 +-
content/docs/next/helm-upgrade/index.html | 2 +-
content/docs/next/how-to-landing/index.html | 2 +-
content/docs/next/index.html | 2 +-
.../next/install-deploy-upgrade-landing/index.html | 2 +-
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 | 2 +-
content/docs/next/io-cli/index.html | 2 +-
content/docs/next/io-connectors/index.html | 2 +-
content/docs/next/io-debezium-source/index.html | 2 +-
content/docs/next/io-debug/index.html | 2 +-
content/docs/next/io-develop/index.html | 2 +-
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 | 2 +-
content/docs/next/io-quickstart/index.html | 2 +-
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 | 2 +-
content/docs/next/kubernetes-helm/index.html | 2 +-
.../docs/next/performance-pulsar-perf/index.html | 2 +-
content/docs/next/pulsar-api-overview/index.html | 2 +-
content/docs/next/reference-cli-tools/index.html | 2 +-
.../docs/next/reference-configuration/index.html | 2 +-
.../docs/next/reference-connector-admin/index.html | 2 +-
content/docs/next/reference-landing/index.html | 2 +-
.../reference-metrics-opentelemetry/index.html | 2 +-
content/docs/next/reference-metrics/index.html | 2 +-
.../docs/next/reference-pulsar-admin/index.html | 2 +-
.../next/reference-rest-api-overview/index.html | 2 +-
content/docs/next/reference-terminology/index.html | 2 +-
.../next/schema-evolution-compatibility/index.html | 2 +-
content/docs/next/schema-get-started/index.html | 2 +-
content/docs/next/schema-manage/index.html | 2 +-
content/docs/next/schema-overview/index.html | 2 +-
content/docs/next/schema-understand/index.html | 2 +-
content/docs/next/security-athenz/index.html | 2 +-
.../docs/next/security-authorization/index.html | 2 +-
content/docs/next/security-basic-auth/index.html | 2 +-
.../docs/next/security-bouncy-castle/index.html | 2 +-
content/docs/next/security-encryption/index.html | 2 +-
content/docs/next/security-extending/index.html | 2 +-
content/docs/next/security-jwt/index.html | 2 +-
content/docs/next/security-kerberos/index.html | 2 +-
content/docs/next/security-oauth2/index.html | 2 +-
.../docs/next/security-openid-connect/index.html | 2 +-
content/docs/next/security-overview/index.html | 2 +-
.../next/security-tls-authentication/index.html | 2 +-
.../docs/next/security-tls-transport/index.html | 2 +-
content/docs/next/security-token-admin/index.html | 2 +-
content/docs/next/standalone-docker/index.html | 2 +-
content/docs/next/standalone/index.html | 2 +-
content/docs/next/tiered-storage-aliyun/index.html | 2 +-
content/docs/next/tiered-storage-aws/index.html | 2 +-
content/docs/next/tiered-storage-azure/index.html | 2 +-
.../docs/next/tiered-storage-filesystem/index.html | 2 +-
content/docs/next/tiered-storage-gcs/index.html | 2 +-
.../docs/next/tiered-storage-overview/index.html | 2 +-
content/docs/next/tiered-storage-s3/index.html | 2 +-
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 | 2 +-
.../docs/next/tutorials-produce-consume/index.html | 2 +-
content/docs/next/tutorials-tenant/index.html | 2 +-
content/docs/next/tutorials-topic/index.html | 2 +-
content/docs/next/txn-advanced-features/index.html | 2 +-
content/docs/next/txn-how/index.html | 2 +-
content/docs/next/txn-monitor/index.html | 2 +-
content/docs/next/txn-use/index.html | 2 +-
content/docs/next/txn-what/index.html | 2 +-
content/docs/next/txn-why/index.html | 2 +-
.../docs/next/window-functions-context/index.html | 2 +-
content/download/index.html | 6 +-
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 +-
.../reference/4.0.x/pulsar-shell/pulsar-shell.md | 4 +-
.../reference/4.2.x/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 | 4 +-
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 | 4 +-
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 +-
.../index.html | 15 +-
.../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 +-
.../index.html | 18 +-
.../versioned/client-java-5.0.0-M1/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 +-
.../{pulsar-3.0.17 => pulsar-4.0.13}/index.html | 88 +-
.../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 +-
.../{pulsar-4.0.4 => pulsar-4.2.4}/index.html | 104 +-
.../versioned/pulsar-5.0.0-M1/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/swagger/4.0.13/swagger.json | 36420 ++++++++++++++++++
content/swagger/4.0.13/swaggerfunctions.json | 2047 +
content/swagger/4.0.13/swaggerlookup.json | 319 +
content/swagger/4.0.13/swaggerpackages.json | 627 +
content/swagger/4.0.13/swaggersink.json | 1449 +
content/swagger/4.0.13/swaggersource.json | 1404 +
content/swagger/4.0.13/swaggertransactions.json | 1543 +
content/swagger/4.0.13/v2/swagger.json | 36420 ++++++++++++++++++
content/swagger/4.0.13/v2/swaggerlookup.json | 319 +
content/swagger/4.0.13/v3/swaggerfunctions.json | 2047 +
content/swagger/4.0.13/v3/swaggerpackages.json | 627 +
content/swagger/4.0.13/v3/swaggersink.json | 1449 +
content/swagger/4.0.13/v3/swaggersource.json | 1404 +
content/swagger/4.0.13/v3/swaggertransactions.json | 1543 +
content/swagger/4.2.4/swagger.json | 36996 +++++++++++++++++++
content/swagger/4.2.4/swaggerfunctions.json | 2094 ++
content/swagger/4.2.4/swaggerlookup.json | 319 +
content/swagger/4.2.4/swaggerpackages.json | 627 +
content/swagger/4.2.4/swaggersink.json | 1466 +
content/swagger/4.2.4/swaggersource.json | 1434 +
content/swagger/4.2.4/swaggertransactions.json | 1549 +
content/swagger/4.2.4/v2/swagger.json | 36996 +++++++++++++++++++
content/swagger/4.2.4/v2/swaggerlookup.json | 319 +
content/swagger/4.2.4/v3/swaggerfunctions.json | 2094 ++
content/swagger/4.2.4/v3/swaggerpackages.json | 627 +
content/swagger/4.2.4/v3/swaggersink.json | 1466 +
content/swagger/4.2.4/v3/swaggersource.json | 1434 +
content/swagger/4.2.4/v3/swaggertransactions.json | 1549 +
content/swagger/restApiVersions.json | 38 +
content/team/index.html | 2 +-
content/transactions-rest-api/index.html | 2 +-
content/use-cases/index.html | 2 +-
content/versions/index.html | 2 +-
1703 files changed, 180026 insertions(+), 2589 deletions(-)
diff --git a/.publish-ref b/.publish-ref
index b8ab6b03394..e253caf4936 100644
--- a/.publish-ref
+++ b/.publish-ref
@@ -1 +1 @@
-15950abe0413152f8e9f0e779a12c09b6bd3d59e
+07735461cda13435329312873645ec939ce0ee23
diff --git a/content/404.html b/content/404.html
index b6265ef812f..ab8277757ea 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 465a0306b46..c9f39953fdb 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 37aa304f1b4..b23c37c67df 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 b355e2cc203..4d6d54a2fe0 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/js/003902e1.679535c8.js b/content/assets/js/003902e1.679535c8.js
new file mode 100644
index 00000000000..89cee6d1b55
--- /dev/null
+++ b/content/assets/js/003902e1.679535c8.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["91088"],{19512(e,r,s){s.r(r),s.d(r,{metadata:()=>o,default:()=>p,frontMatter:()=>l,contentTitle:()=>c,toc:()=>h,assets:()=>d});var o=JSON.parse('{"id":"administration-zk-bk","title":"ZooKeeper and BookKeeper administration","description":"Get a comprehensive understanding of ZooKeeper and BookKeeper in Pulsar.","source":"@site/versioned_docs/version-4.2.x/administration-zk-bk.md","sourceDirName":".","s [...]
+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:o}})=>({value:e,label:r,attributes:s,default:o})),o=(0,l.XI)(e,(e,r)=>e.value===r.value);if(o.length>0)throw Error(`Docusaurus error: Duplicate values "${o.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,s])}(e),[p,m]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/0284318d.d9f553dc.js b/content/assets/js/0284318d.d9f553dc.js
new file mode 100644
index 00000000000..a3e846b73d2
--- /dev/null
+++ b/content/assets/js/0284318d.d9f553dc.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/033837a1.7ea5889c.js b/content/assets/js/033837a1.7ea5889c.js
new file mode 100644
index 00000000000..efaf96a4285
--- /dev/null
+++ b/content/assets/js/033837a1.7ea5889c.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["15842"],{93664(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>h,frontMatter:()=>o,contentTitle:()=>c,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-4.2.x/admin-api-topics.md","sourceDirName":".","slug":"/admin-api-topics","permalink":"/docs/4.2 [...]
+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),[h,m]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/0464def9.586b3c77.js b/content/assets/js/0464def9.586b3c77.js
new file mode 100644
index 00000000000..65563091635
--- /dev/null
+++ b/content/assets/js/0464def9.586b3c77.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/05f5a643.020f1585.js b/content/assets/js/05f5a643.020f1585.js
new file mode 100644
index 00000000000..bf05a7d95fb
--- /dev/null
+++ b/content/assets/js/05f5a643.020f1585.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["47024"],{86579(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>t,contentTitle:()=>i,toc:()=>l,assets:()=>c});var a=JSON.parse('{"id":"io-debezium-source","title":"Debezium source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.2.x/io-debezium-source.md","sourceDirName":".","slug":"/io-debezium-source","pe [...]
\ No newline at end of file
diff --git a/content/assets/js/090726b7.e208d41f.js b/content/assets/js/090726b7.e208d41f.js
new file mode 100644
index 00000000000..18aa4f84a3d
--- /dev/null
+++ b/content/assets/js/090726b7.e208d41f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["11865"],{78314(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>i,contentTitle:()=>a,toc:()=>c,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-4.2.x/deploy-bare-metal.md","sourceDirName":".","slug":"/deploy-bare-metal","permalink":"/ [...]
\ No newline at end of file
diff --git a/content/assets/js/0d80f3f2.cf768483.js b/content/assets/js/0d80f3f2.cf768483.js
new file mode 100644
index 00000000000..f031078d562
--- /dev/null
+++ b/content/assets/js/0d80f3f2.cf768483.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["26355"],{75987(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>u,frontMatter:()=>o,contentTitle:()=>i,toc:()=>c,assets:()=>l});var a=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-4.0.x/standa [...]
\ No newline at end of file
diff --git a/content/assets/js/0dcba804.e052fbbd.js b/content/assets/js/0dcba804.e052fbbd.js
new file mode 100644
index 00000000000..f183ee71348
--- /dev/null
+++ b/content/assets/js/0dcba804.e052fbbd.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/0fd84d24.5ea2be9a.js b/content/assets/js/0fd84d24.5ea2be9a.js
new file mode 100644
index 00000000000..2e284e4539e
--- /dev/null
+++ b/content/assets/js/0fd84d24.5ea2be9a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["31816"],{11487(e){e.exports=JSON.parse('{"version":{"pluginId":"release-notes","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"releaseNote":[{"type":"link","href":"/release-notes/","label":"Pulsar Release Notes","docId":"pulsar","unlisted":false},{"type":"category","label":"Clients Release Notes","items":[{ [...]
\ No newline at end of file
diff --git a/content/assets/js/15b70b89.7a131ce9.js b/content/assets/js/15b70b89.7a131ce9.js
new file mode 100644
index 00000000000..b7156c5fa37
--- /dev/null
+++ b/content/assets/js/15b70b89.7a131ce9.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["27004"],{70541(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-4.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/168e795d.62fa343c.js b/content/assets/js/168e795d.62fa343c.js
new file mode 100644
index 00000000000..07b4f7cb749
--- /dev/null
+++ b/content/assets/js/168e795d.62fa343c.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["61165"],{25050(e,t,i){i.r(t),i.d(t,{metadata:()=>s,default:()=>u,frontMatter:()=>c,contentTitle:()=>l,toc:()=>p,assets:()=>d});var s=JSON.parse('{"id":"administration-geo","title":"Pulsar geo-replication","description":"Get a comprehensive understanding of geo-replication in Pulsar.","source":"@site/versioned_docs/version-4.2.x/administration-geo.md","sourceDirName":".","slug":"/administration-geo","pe [...]
+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:i,default:s}})=>({value:e,label:t,attributes:i,default:s})),s=(0,c.XI)(e,(e,t)=>e.value===t.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},[t,i])}(e),[u,g]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/1867d8de.e4323fd0.js b/content/assets/js/1867d8de.e4323fd0.js
new file mode 100644
index 00000000000..bb9b3c9a98d
--- /dev/null
+++ b/content/assets/js/1867d8de.e4323fd0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["87045"],{66735(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>l,contentTitle:()=>c,toc:()=>o,assets:()=>t});var a=JSON.parse('{"id":"io-quickstart","title":"How to connect Pulsar to database","description":"Get started to connect Pulsar to database.","source":"@site/versioned_docs/version-4.2.x/io-quickstart.md","sourceDirName":".","slug":"/io-quickstart","permalink":"/docs/4.2.x/io- [...]
\ No newline at end of file
diff --git a/content/assets/js/18b93cb3.fcc86b9d.js b/content/assets/js/18b93cb3.fcc86b9d.js
new file mode 100644
index 00000000000..20867676c6b
--- /dev/null
+++ b/content/assets/js/18b93cb3.fcc86b9d.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/1b7fb4d1.920af202.js b/content/assets/js/1b7fb4d1.920af202.js
new file mode 100644
index 00000000000..5b9514cc0b0
--- /dev/null
+++ b/content/assets/js/1b7fb4d1.920af202.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["19359"],{28986(e,n,a){a.r(n),a.d(n,{metadata:()=>s,default:()=>u,frontMatter:()=>i,contentTitle:()=>l,toc:()=>d,assets:()=>o});var s=JSON.parse('{"id":"admin-api-tools","title":"Pulsar admin interfaces - Tools","description":"Get a comprehensive understanding of concepts and difference of Pulsar admin CLI and Pulsar admin APIs.","source":"@site/versioned_docs/version-4.0.x/admin-api-tools.md","sourceDi [...]
+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,o.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),[m,p]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/20102ef3.7d3e25cd.js b/content/assets/js/20102ef3.7d3e25cd.js
new file mode 100644
index 00000000000..02f64fdef3a
--- /dev/null
+++ b/content/assets/js/20102ef3.7d3e25cd.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["47949"],{47849(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-4.0.x/admin-api-brokers.md","sourceDirName":".","slug":"/admin-api-brokers","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: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/218643cb.d147f3b5.js b/content/assets/js/218643cb.d147f3b5.js
new file mode 100644
index 00000000000..cb3a30e2449
--- /dev/null
+++ b/content/assets/js/218643cb.d147f3b5.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/2a07d704.55007675.js b/content/assets/js/2a07d704.55007675.js
new file mode 100644
index 00000000000..9e5e64af047
--- /dev/null
+++ b/content/assets/js/2a07d704.55007675.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["72405"],{74679(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>i,contentTitle:()=>a,toc:()=>c,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-4.0.x/deploy-bare-metal.md","sourceDirName":".","slug":"/deploy-bare-metal","permalink":"/ [...]
\ No newline at end of file
diff --git a/content/assets/js/2bea7850.fb8da841.js b/content/assets/js/2bea7850.fb8da841.js
new file mode 100644
index 00000000000..3edc8bf7f64
--- /dev/null
+++ b/content/assets/js/2bea7850.fb8da841.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["93168"],{56684(e,n,s){s.r(n),s.d(n,{metadata:()=>r,default:()=>h,frontMatter:()=>t,contentTitle:()=>i,toc:()=>c,assets:()=>l});var r=JSON.parse('{"id":"io-cdc-debezium","title":"Debezium source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.0.x/io-cdc-debezium.md","sourceDirName":".","slug":"/io-cdc-debezium","permalink": [...]
\ No newline at end of file
diff --git a/content/assets/js/2c92e8fa.aa7dc6ba.js b/content/assets/js/2c92e8fa.aa7dc6ba.js
new file mode 100644
index 00000000000..09ad519108e
--- /dev/null
+++ b/content/assets/js/2c92e8fa.aa7dc6ba.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["23764"],{75926(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>h,frontMatter:()=>a,contentTitle:()=>l,toc:()=>c,assets:()=>d});var t=JSON.parse('{"id":"io-rabbitmq-source","title":"RabbitMQ source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.0.x/io-rabbitmq-source.md","sourceDirName":".","slug":"/io-rabbitmq-source","pe [...]
\ No newline at end of file
diff --git a/content/assets/js/2c99aefb.2a9ee500.js b/content/assets/js/2c99aefb.2a9ee500.js
new file mode 100644
index 00000000000..244c4874e82
--- /dev/null
+++ b/content/assets/js/2c99aefb.2a9ee500.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["65931"],{72689(n,e,a){a.r(e),a.d(e,{metadata:()=>t,default:()=>f,frontMatter:()=>r,contentTitle:()=>o,toc:()=>d,assets:()=>u});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-4.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),[f,p]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/2eb01285.e5dab9e0.js b/content/assets/js/2eb01285.e5dab9e0.js
new file mode 100644
index 00000000000..0e0d3de273b
--- /dev/null
+++ b/content/assets/js/2eb01285.e5dab9e0.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["9139"],{89357(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-4.2.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/3175f5e3.904f6274.js b/content/assets/js/3175f5e3.904f6274.js
new file mode 100644
index 00000000000..aaf9371029b
--- /dev/null
+++ b/content/assets/js/3175f5e3.904f6274.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["61089"],{29264(e,a,s){s.r(a),s.d(a,{metadata:()=>n,default:()=>p,frontMatter:()=>r,contentTitle:()=>o,toc:()=>h,assets:()=>d});var n=JSON.parse('{"id":"admin-api-schemas","title":"Manage Schemas","description":"Learn how to manage schemas using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.2.x/admin-api-schemas.md","sourceDirName":".","slug":"/admin-api-schemas","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:s,default:n}})=>({value:e,label:a,attributes:s,default:n})),n=(0,r.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,s])}(e),[p,u]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/31e3ae23.fa07fc83.js b/content/assets/js/31e3ae23.fa07fc83.js
new file mode 100644
index 00000000000..df5bdbcb6a4
--- /dev/null
+++ b/content/assets/js/31e3ae23.fa07fc83.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["23409"],{13962(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-4.0.x/admin-api-transactions.md","sourceDirName":".","slug":"/admin-api-transa [...]
+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/33a3bb03.1a61fe8d.js b/content/assets/js/33a3bb03.1a61fe8d.js
new file mode 100644
index 00000000000..dd51e9c8e71
--- /dev/null
+++ b/content/assets/js/33a3bb03.1a61fe8d.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["57715"],{71623(e,t,i){i.r(t),i.d(t,{metadata:()=>s,default:()=>u,frontMatter:()=>c,contentTitle:()=>l,toc:()=>p,assets:()=>d});var s=JSON.parse('{"id":"administration-geo","title":"Pulsar geo-replication","description":"Get a comprehensive understanding of geo-replication in Pulsar.","source":"@site/versioned_docs/version-4.0.x/administration-geo.md","sourceDirName":".","slug":"/administration-geo","pe [...]
+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:i,default:s}})=>({value:e,label:t,attributes:i,default:s})),s=(0,c.XI)(e,(e,t)=>e.value===t.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},[t,i])}(e),[u,g]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/35a76291.92dd84fa.js b/content/assets/js/35a76291.92dd84fa.js
new file mode 100644
index 00000000000..2f7275a1b91
--- /dev/null
+++ b/content/assets/js/35a76291.92dd84fa.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["75038"],{3311(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-4.2.x/about.md","sourceDirName":".","slug":"/", [...]
\ No newline at end of file
diff --git a/content/assets/js/3728cc52.60d1cba5.js b/content/assets/js/3728cc52.60d1cba5.js
new file mode 100644
index 00000000000..fb62ff743f7
--- /dev/null
+++ b/content/assets/js/3728cc52.60d1cba5.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/38a79ab8.e45134ea.js b/content/assets/js/38a79ab8.e45134ea.js
new file mode 100644
index 00000000000..3cbe4294abf
--- /dev/null
+++ b/content/assets/js/38a79ab8.e45134ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["53775"],{38934(e,n,i){i.r(n),i.d(n,{metadata:()=>a,default:()=>p,frontMatter:()=>t,contentTitle:()=>l,toc:()=>c,assets:()=>o});var a=JSON.parse('{"id":"java-setup","title":"Set up Java client","description":"Learn how to set up Java client library in Pulsar.","source":"@site/client-libraries/java-setup.md","sourceDirName":".","slug":"/java-setup","permalink":"/docs/client-libraries/java-setup","draft": [...]
\ No newline at end of file
diff --git a/content/assets/js/3cf5ece5.23e4507f.js b/content/assets/js/3cf5ece5.23e4507f.js
new file mode 100644
index 00000000000..6443645e5eb
--- /dev/null
+++ b/content/assets/js/3cf5ece5.23e4507f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["68253"],{14988(e,n,s){s.r(n),s.d(n,{metadata:()=>i,default:()=>h,frontMatter:()=>t,contentTitle:()=>l,toc:()=>o,assets:()=>c});var i=JSON.parse('{"id":"io-redis-sink","title":"Redis sink connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.2.x/io-redis-sink.md","sourceDirName":".","slug":"/io-redis-sink","permalink":"/docs/4.2. [...]
\ No newline at end of file
diff --git a/content/assets/js/3d8d21df.e999b38c.js b/content/assets/js/3d8d21df.e999b38c.js
new file mode 100644
index 00000000000..72baa2b5733
--- /dev/null
+++ b/content/assets/js/3d8d21df.e999b38c.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/40f705cd.10cb1bf8.js b/content/assets/js/40f705cd.10cb1bf8.js
new file mode 100644
index 00000000000..d3bec073eef
--- /dev/null
+++ b/content/assets/js/40f705cd.10cb1bf8.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["53219"],{53880(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>h,frontMatter:()=>c,contentTitle:()=>o,toc:()=>p,assets:()=>d});var t=JSON.parse('{"id":"admin-api-get-started","title":"Get started","description":"Learn how to manage topics in Pulsar using the Pulsar admin CLI or Pulsar admin APIs.","source":"@site/versioned_docs/version-4.2.x/admin-get-started.md","sourceDirName":".","slug":"/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:n,attributes:s,default:t}})=>({value:e,label:n,attributes:s,default:t})),t=(0,c.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),[h,x]=(0,r.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/4237066e.2783de94.js b/content/assets/js/4237066e.2783de94.js
new file mode 100644
index 00000000000..27043800bb6
--- /dev/null
+++ b/content/assets/js/4237066e.2783de94.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["62991"],{71881(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>l,contentTitle:()=>t,toc:()=>o,assets:()=>c});var a=JSON.parse('{"id":"io-quickstart","title":"How to connect Pulsar to database","description":"Get started to connect Pulsar to database.","source":"@site/versioned_docs/version-4.0.x/io-quickstart.md","sourceDirName":".","slug":"/io-quickstart","permalink":"/docs/4.0.x/io- [...]
\ No newline at end of file
diff --git a/content/assets/js/42492413.f1129f35.js b/content/assets/js/42492413.f1129f35.js
new file mode 100644
index 00000000000..3f5a18e172f
--- /dev/null
+++ b/content/assets/js/42492413.f1129f35.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["49223"],{73003(e,n,s){s.r(n),s.d(n,{metadata:()=>r,default:()=>j,frontMatter:()=>d,contentTitle:()=>t,toc:()=>h,assets:()=>o});var r=JSON.parse('{"id":"io-use","title":"How to use Pulsar connectors","description":"Get started to use Pulsar connectors.","source":"@site/versioned_docs/version-4.0.x/io-use.md","sourceDirName":".","slug":"/io-use","permalink":"/docs/4.0.x/io-use","draft":false,"unlisted":f [...]
+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:r}})=>({value:e,label:n,attributes:s,default:r})),r=(0,d.XI)(e,(e,n)=>e.value===n.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},[n,s])}(e),[j,u]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/461ca231.4c401584.js b/content/assets/js/461ca231.4c401584.js
new file mode 100644
index 00000000000..2714095227a
--- /dev/null
+++ b/content/assets/js/461ca231.4c401584.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["67941"],{49681(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>i,contentTitle:()=>a,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/versioned_docs/version-4.2.x/deploy-bare-metal-multi-cluster.md","sourceDir [...]
\ No newline at end of file
diff --git a/content/assets/js/49d18d9a.2993e61d.js b/content/assets/js/49d18d9a.2993e61d.js
new file mode 100644
index 00000000000..1485c6a4935
--- /dev/null
+++ b/content/assets/js/49d18d9a.2993e61d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["41370"],{11605(e,s,n){n.r(s),n.d(s,{metadata:()=>r,default:()=>h,frontMatter:()=>i,contentTitle:()=>l,toc:()=>c,assets:()=>o});var r=JSON.parse('{"id":"getting-started-standalone","title":"Run a standalone Pulsar cluster locally","description":"Get started with Apache Pulsar on your local machine.","source":"@site/versioned_docs/version-4.2.x/getting-started-standalone.md","sourceDirName":".","slug":"/ [...]
\ No newline at end of file
diff --git a/content/assets/js/4a445c23.0432f1b7.js b/content/assets/js/4a445c23.0432f1b7.js
new file mode 100644
index 00000000000..765746c5c53
--- /dev/null
+++ b/content/assets/js/4a445c23.0432f1b7.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/4bc22d33.1c476f87.js b/content/assets/js/4bc22d33.1c476f87.js
new file mode 100644
index 00000000000..4736bbc0b69
--- /dev/null
+++ b/content/assets/js/4bc22d33.1c476f87.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["87663"],{55701(e,s,n){n.r(s),n.d(s,{metadata:()=>a,default:()=>m,frontMatter:()=>t,contentTitle:()=>c,toc:()=>u,assets:()=>d});var a=JSON.parse('{"id":"admin-api-permissions","title":"Managing permissions","description":"Learn how to manage permissions using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.2.x/admin-api-permissions.md","sourceDirName":".","slug":"/admin-api-permissi [...]
+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:a}})=>({value:e,label:s,attributes:n,default:a})),a=(0,t.XI)(e,(e,s)=>e.value===s.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},[s,n])}(e),[m,h]=(0,r.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/4efb750c.ab94c4d5.js b/content/assets/js/4efb750c.ab94c4d5.js
new file mode 100644
index 00000000000..1da89f4a9f6
--- /dev/null
+++ b/content/assets/js/4efb750c.ab94c4d5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["32418"],{11169(e,s,n){n.r(s),n.d(s,{metadata:()=>r,default:()=>h,frontMatter:()=>i,contentTitle:()=>l,toc:()=>c,assets:()=>o});var r=JSON.parse('{"id":"getting-started-standalone","title":"Run a standalone Pulsar cluster locally","description":"Get started with Apache Pulsar on your local machine.","source":"@site/versioned_docs/version-4.0.x/getting-started-standalone.md","sourceDirName":".","slug":"/ [...]
\ No newline at end of file
diff --git a/content/assets/js/55e2ecd9.c532b65c.js b/content/assets/js/55e2ecd9.c532b65c.js
new file mode 100644
index 00000000000..990fb5b90fa
--- /dev/null
+++ b/content/assets/js/55e2ecd9.c532b65c.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["25246"],{63910(e,r,s){s.r(r),s.d(r,{metadata:()=>o,default:()=>p,frontMatter:()=>l,contentTitle:()=>c,toc:()=>h,assets:()=>d});var o=JSON.parse('{"id":"administration-zk-bk","title":"ZooKeeper and BookKeeper administration","description":"Get a comprehensive understanding of ZooKeeper and BookKeeper in Pulsar.","source":"@site/versioned_docs/version-4.0.x/administration-zk-bk.md","sourceDirName":".","s [...]
+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:o}})=>({value:e,label:r,attributes:s,default:o})),o=(0,l.XI)(e,(e,r)=>e.value===r.value);if(o.length>0)throw Error(`Docusaurus error: Duplicate values "${o.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`);return e},[r,s])}(e),[p,m]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/585cd89f.92a3ef95.js b/content/assets/js/585cd89f.92a3ef95.js
new file mode 100644
index 00000000000..5ccb8a25f81
--- /dev/null
+++ b/content/assets/js/585cd89f.92a3ef95.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["10502"],{67866(e,r,n){n.r(r),n.d(r,{metadata:()=>s,default:()=>h,frontMatter:()=>i,contentTitle:()=>a,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/versioned_docs/version-4.0.x/deploy-bare-metal-multi-cluster.md","sourceDir [...]
\ No newline at end of file
diff --git a/content/assets/js/5c940c90.c1b71da4.js b/content/assets/js/5c940c90.c1b71da4.js
new file mode 100644
index 00000000000..83486edd915
--- /dev/null
+++ b/content/assets/js/5c940c90.c1b71da4.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["80165"],{41566(e,n,s){s.r(n),s.d(n,{metadata:()=>r,default:()=>j,frontMatter:()=>d,contentTitle:()=>t,toc:()=>h,assets:()=>o});var r=JSON.parse('{"id":"io-use","title":"How to use Pulsar connectors","description":"Get started to use Pulsar connectors.","source":"@site/versioned_docs/version-4.2.x/io-use.md","sourceDirName":".","slug":"/io-use","permalink":"/docs/4.2.x/io-use","draft":false,"unlisted":f [...]
+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:r}})=>({value:e,label:n,attributes:s,default:r})),r=(0,d.XI)(e,(e,n)=>e.value===n.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},[n,s])}(e),[j,u]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/5d9ed04c.7440e3e2.js b/content/assets/js/5d9ed04c.7440e3e2.js
new file mode 100644
index 00000000000..4f76563c59b
--- /dev/null
+++ b/content/assets/js/5d9ed04c.7440e3e2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["4714"],{9535(e,n,s){s.r(n),s.d(n,{metadata:()=>r,default:()=>u,frontMatter:()=>t,contentTitle:()=>i,toc:()=>c,assets:()=>l});var r=JSON.parse('{"id":"io-cdc-debezium","title":"Debezium source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.2.x/io-cdc-debezium.md","sourceDirName":".","slug":"/io-cdc-debezium","permalink":"/ [...]
\ No newline at end of file
diff --git a/content/assets/js/606056ad.27d3bf28.js b/content/assets/js/606056ad.27d3bf28.js
new file mode 100644
index 00000000000..da740925b09
--- /dev/null
+++ b/content/assets/js/606056ad.27d3bf28.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["42822"],{24512(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-4.0.x/getting-started-docker.md","sourceDirName":".","s [...]
+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/643c75a5.39b3e297.js b/content/assets/js/643c75a5.39b3e297.js
new file mode 100644
index 00000000000..6bfcb107066
--- /dev/null
+++ b/content/assets/js/643c75a5.39b3e297.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["79390"],{7693(n,e,a){a.r(e),a.d(e,{metadata:()=>t,default:()=>f,frontMatter:()=>r,contentTitle:()=>o,toc:()=>d,assets:()=>u});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-4.2.x/admin-api-functions.md","sourceDirName":".","slug":"/admin-api-functions","permali [...]
+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),[f,p]=(0,s.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/6554fe49.08bee1ad.js b/content/assets/js/6554fe49.08bee1ad.js
new file mode 100644
index 00000000000..c686cc3d78e
--- /dev/null
+++ b/content/assets/js/6554fe49.08bee1ad.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["80266"],{69162(e,n,s){s.r(n),s.d(n,{metadata:()=>i,default:()=>h,frontMatter:()=>t,contentTitle:()=>l,toc:()=>o,assets:()=>c});var i=JSON.parse('{"id":"io-redis-sink","title":"Redis sink connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.0.x/io-redis-sink.md","sourceDirName":".","slug":"/io-redis-sink","permalink":"/docs/4.0. [...]
\ No newline at end of file
diff --git a/content/assets/js/6ba0da24.d3a88b9a.js b/content/assets/js/6ba0da24.d3a88b9a.js
new file mode 100644
index 00000000000..95e5f72e912
--- /dev/null
+++ b/content/assets/js/6ba0da24.d3a88b9a.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["38736"],{53786(e,o,i){i.r(o),i.d(o,{metadata:()=>a,default:()=>h,frontMatter:()=>t,contentTitle:()=>c,toc:()=>u,assets:()=>d});var a=JSON.parse('{"id":"administration-isolation-bookie","title":"Isolate bookies","description":"Get a comprehensive understanding of bookie data isolation policy in Pulsar.","source":"@site/versioned_docs/version-4.0.x/administration-isolation-bookie.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:o,attributes:i,default:a}})=>({value:e,label:o,attributes:i,default:a})),a=(0,t.XI)(e,(e,o)=>e.value===o.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},[o,i])}(e),[h,k]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/6e643eab.6a3251e3.js b/content/assets/js/6e643eab.6a3251e3.js
new file mode 100644
index 00000000000..12d669d0eb7
--- /dev/null
+++ b/content/assets/js/6e643eab.6a3251e3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["42812"],{65265(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>t,contentTitle:()=>c,toc:()=>o,assets:()=>i});var a=JSON.parse('{"id":"io-canal-source","title":"Canal source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.0.x/io-canal-source.md","sourceDirName":".","slug":"/io-canal-source","permalink":"/d [...]
\ No newline at end of file
diff --git a/content/assets/js/6f3699e5.a92b5396.js b/content/assets/js/6f3699e5.a92b5396.js
new file mode 100644
index 00000000000..409438bd3ee
--- /dev/null
+++ b/content/assets/js/6f3699e5.a92b5396.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["87969"],{59347(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>h,frontMatter:()=>c,contentTitle:()=>o,toc:()=>p,assets:()=>d});var s=JSON.parse('{"id":"admin-api-packages","title":"Manage packages","description":"Learn how to manage packages using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.2.x/admin-api-packages.md","sourceDirName":".","slug":"/admin-api-packages","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: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,g]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/6f536b2f.8634befa.js b/content/assets/js/6f536b2f.8634befa.js
new file mode 100644
index 00000000000..4204da11209
--- /dev/null
+++ b/content/assets/js/6f536b2f.8634befa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["91528"],{77019(e,r,i){i.r(r),i.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/7065f981.5a504579.js b/content/assets/js/7065f981.5a504579.js
new file mode 100644
index 00000000000..9701f3ab928
--- /dev/null
+++ b/content/assets/js/7065f981.5a504579.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["89364"],{29046(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-4.2.x/getting-started-docker.md","sourceDirName":".","s [...]
+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/7134ddb5.46ad5477.js b/content/assets/js/7134ddb5.46ad5477.js
new file mode 100644
index 00000000000..1dd0fa13663
--- /dev/null
+++ b/content/assets/js/7134ddb5.46ad5477.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["51230"],{33659(e,t,a){a.r(t),a.d(t,{metadata:()=>r,default:()=>p,frontMatter:()=>u,contentTitle:()=>o,toc:()=>d,assets:()=>c});var r=JSON.parse('{"id":"admin-api-tutorial","title":"Tutorial","description":"Learn how to configure Pulsar admin interfaces if authentication is enabled in your Pulsar instance.","source":"@site/versioned_docs/version-4.2.x/admin-api-tutorial.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:t,attributes:a,default:r}})=>({value:e,label:t,attributes:a,default:r})),r=(0,u.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,a])}(e),[p,f]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/7ad031f8.a74e4209.js b/content/assets/js/7ad031f8.a74e4209.js
new file mode 100644
index 00000000000..48e0bd6e17c
--- /dev/null
+++ b/content/assets/js/7ad031f8.a74e4209.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["92090"],{80437(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-4.2.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/7bacbd0a.df98d120.js b/content/assets/js/7bacbd0a.df98d120.js
new file mode 100644
index 00000000000..4d671a081e6
--- /dev/null
+++ b/content/assets/js/7bacbd0a.df98d120.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["99484"],{55829(e,r,s){s.r(r),s.d(r,{metadata:()=>t,default:()=>p,frontMatter:()=>o,contentTitle:()=>a,toc:()=>d,assets:()=>c});var t=JSON.parse('{"id":"reference-rest-api-overview","title":"Pulsar REST APIs","description":"Get a comprehensive understanding of Pulsar REST APIs.","source":"@site/versioned_docs/version-4.0.x/reference-rest-api-overview.md","sourceDirName":".","slug":"/reference-rest-api-o [...]
\ No newline at end of file
diff --git a/content/assets/js/813f98fe.53defabd.js b/content/assets/js/813f98fe.53defabd.js
new file mode 100644
index 00000000000..fb2c74aa0b9
--- /dev/null
+++ b/content/assets/js/813f98fe.53defabd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["6342"],{74991(e,s,n){n.r(s),n.d(s,{metadata:()=>r,default:()=>o,frontMatter:()=>d,contentTitle:()=>l,toc:()=>h,assets:()=>c});var r=JSON.parse('{"id":"io-elasticsearch-sink","title":"Elasticsearch sink connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.0.x/io-elasticsearch-sink.md","sourceDirName":".","slug":"/io-elasticsearc [...]
\ No newline at end of file
diff --git a/content/assets/js/83553eca.3c5de8ea.js b/content/assets/js/83553eca.3c5de8ea.js
new file mode 100644
index 00000000000..6f8b43a7123
--- /dev/null
+++ b/content/assets/js/83553eca.3c5de8ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["10871"],{67919(e,t,n){n.r(t),n.d(t,{metadata:()=>i,default:()=>h,frontMatter:()=>s,contentTitle:()=>r,toc:()=>o,assets:()=>c});var i=JSON.parse('{"id":"versioned/client-java-4.2.4","title":"Client Java 4.2.4","description":"- fixbranch-4.2] Upgrade Jackson version to 2.18.9 ([#26186)","source":"@site/release-notes/versioned/client-java-4.2.4.md","sourceDirName":"versioned","slug":"/versioned/client-jav [...]
\ No newline at end of file
diff --git a/content/assets/js/8775c025.6654a9ac.js b/content/assets/js/8775c025.6654a9ac.js
new file mode 100644
index 00000000000..113fdb21ebc
--- /dev/null
+++ b/content/assets/js/8775c025.6654a9ac.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["27859"],{36190(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-4.2.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,r.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/8c9ea6b1.3c2a2541.js b/content/assets/js/8c9ea6b1.3c2a2541.js
new file mode 100644
index 00000000000..a2a12dd9dcb
--- /dev/null
+++ b/content/assets/js/8c9ea6b1.3c2a2541.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["4193"],{49504(e,s,n){n.r(s),n.d(s,{metadata:()=>r,default:()=>o,frontMatter:()=>d,contentTitle:()=>l,toc:()=>h,assets:()=>c});var r=JSON.parse('{"id":"io-elasticsearch-sink","title":"Elasticsearch sink connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.2.x/io-elasticsearch-sink.md","sourceDirName":".","slug":"/io-elasticsearc [...]
\ No newline at end of file
diff --git a/content/assets/js/8d682345.74e6571c.js b/content/assets/js/8d682345.74e6571c.js
new file mode 100644
index 00000000000..28f4f40074e
--- /dev/null
+++ b/content/assets/js/8d682345.74e6571c.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["2678"],{5042(e,r,n){n.r(r),n.d(r,{metadata:()=>a,default:()=>p,frontMatter:()=>l,contentTitle:()=>d,toc:()=>c,assets:()=>u});var a=JSON.parse('{"id":"administration-upgrade","title":"Upgrade Guide","description":"Learn to upgrade a Pulsar cluster.","source":"@site/versioned_docs/version-4.2.x/administration-upgrade.md","sourceDirName":".","slug":"/administration-upgrade","permalink":"/docs/4.2.x/admini [...]
+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/909d6f49.8899c88f.js b/content/assets/js/909d6f49.8899c88f.js
new file mode 100644
index 00000000000..d3e0ec22fac
--- /dev/null
+++ b/content/assets/js/909d6f49.8899c88f.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["47715"],{77449(e,a,r){r.r(a),r.d(a,{metadata:()=>n,default:()=>m,frontMatter:()=>l,contentTitle:()=>c,toc:()=>d,assets:()=>u});var n=JSON.parse('{"id":"administration-isolation-broker","title":"Isolate brokers","description":"Learn to set a namespace isolation policy for a broker cluster in Pulsar.","source":"@site/versioned_docs/version-4.0.x/administration-isolation-broker.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:a,attributes:r,default:n}})=>({value:e,label:a,attributes:r,default:n})),n=(0,l.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),[m,h]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/92b302e5.8704f090.js b/content/assets/js/92b302e5.8704f090.js
new file mode 100644
index 00000000000..ed46e4f88ad
--- /dev/null
+++ b/content/assets/js/92b302e5.8704f090.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["63196"],{85792(e,r,l){l.r(r),l.d(r,{metadata:()=>i,default:()=>o,frontMatter:()=>t,contentTitle:()=>n,toc:()=>c,assets:()=>h});var i=JSON.parse('{"id":"versioned/pulsar-4.2.4","title":"Apache Pulsar 4.2.4","description":"2026-08-03","source":"@site/release-notes/versioned/pulsar-4.2.4.md","sourceDirName":"versioned","slug":"/versioned/pulsar-4.2.4","permalink":"/release-notes/versioned/pulsar-4.2.4","d [...]
\ No newline at end of file
diff --git a/content/assets/js/95089b84.f89e89cc.js b/content/assets/js/95089b84.f89e89cc.js
new file mode 100644
index 00000000000..700000552fe
--- /dev/null
+++ b/content/assets/js/95089b84.f89e89cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["81337"],{30814(n,e,a){a.r(e),a.d(e,{metadata:()=>i,default:()=>u,frontMatter:()=>c,contentTitle:()=>o,toc:()=>l,assets:()=>r});var i=JSON.parse('{"id":"functions-package-java","title":"Package Java Functions","description":"Learn to package Java functions in Pulsar.","source":"@site/versioned_docs/version-4.2.x/functions-package-java.md","sourceDirName":".","slug":"/functions-package-java","permalink": [...]
\ No newline at end of file
diff --git a/content/assets/js/95625cda.1d643230.js b/content/assets/js/95625cda.1d643230.js
new file mode 100644
index 00000000000..cfec02b492c
--- /dev/null
+++ b/content/assets/js/95625cda.1d643230.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["14537"],{7452(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-4.2.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/95808.1d601c9a.js b/content/assets/js/95808.1d601c9a.js
new file mode 100644
index 00000000000..45cc03d385a
--- /dev/null
+++ b/content/assets/js/95808.1d601c9a.js
@@ -0,0 +1,252 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["95808"],{69119(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharacte [...]
+ M ${o.x},${o.y} L ${n.x},${n.y}`}function j(t,e){let{labelStyles:r,nodeStyles:i}=(0,o.GX)(e);e.labelStyle=r,e.label="";let a=t.insert("g").attr("class",g(e)).attr("id",e.domId??e.id),n=Math.max(30,e?.width??0),{cssStyles:s}=e,h=c.A.svg(a),d=(0,o.Fr)(e,{});"handDrawn"!==e.look&&(d.roughness=0,d.fillStyle="solid");let u=h.circle(0,0,2*n,d),f=W(n),m=h.path(f,d),y=a.insert(()=>u,":first-child");return y.insert(()=>m),y.attr("class","outer-path"),s&&"handDrawn"!==e.look&&y. [...]
+ a${o},${a} 0,0,1 0,${-i}
+ l${r},0
+ a${o},${a} 0,0,1 0,${i}
+ M${r},${-i}
+ a${o},${a} 0,0,0 0,${i}
+ l${-r},0`,"createCylinderPathD"),tG=(0,l.K2)((t,e,r,i,o,a)=>`M${t},${e} M${t+r},${e} a${o},${a} 0,0,0 0,${-i} l${-r},0 a${o},${a} 0,0,0 0,${i} l${r},0`,"createOuterCylinderPathD"),tX=(0,l.K2)((t,e,r,i,o,a)=>`M${t+r/2},${-i/2} a${o},${a} 0,0,0 0,${i}`,"createInnerCylinderPathD");async function tV(t,e){let r,{labelStyles:i,nodeStyles:a}=(0,o.GX)(e);e.labelStyle=i;let s=e.padding??0,l="neo"===e.look?12:s/2;if(e.width||e.height){let t=e.height??0;e.height=(e.height??0)-l,e.height<5&&(e.h [...]
+ M${C-10},${x} L${C+m},${x}
+ M${C},${x-10} L${C},${x+y}`;"handDrawn"!==e.look&&(w.roughness=0,w.fillStyle="solid");let B=b.path(S,w),v=s.insert(()=>B,":first-child");return v.attr("transform","translate(5, 5)"),v.attr("class","basic label-container outer-path"),k&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",k),i&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",i),h.attr("transform",`translate(${-(l.width/2)+5-(l.x-(l.left??0))}, ${-(l.height/2)+5-(l.y-(l.top??0))})`),p(e,v),e.inters [...]
+ a${C},${C} 1 0,0 ${.25*T},${-1*S*.1}
+ a${C},${C} 1 0,0 ${.25*T},0
+ a${C},${C} 1 0,0 ${.25*T},0
+ a${C},${C} 1 0,0 ${.25*T},${.1*S}
+
+ a${C},${C} 1 0,0 ${.15*T},${.33*S}
+ a${.8*C},${.8*C} 1 0,0 0,${.34*S}
+ a${C},${C} 1 0,0 ${-1*T*.15},${.33*S}
+
+ a${C},${C} 1 0,0 ${-1*T*.25},${.15*S}
+ a${C},${C} 1 0,0 ${-1*T*.25},0
+ a${C},${C} 1 0,0 ${-1*T*.25},0
+ a${C},${C} 1 0,0 ${-1*T*.25},${-1*S*.15}
+
+ a${C},${C} 1 0,0 ${-1*T*.1},${-1*S*.33}
+ a${.8*C},${.8*C} 1 0,0 0,${-1*S*.34}
+ a${C},${C} 1 0,0 ${.1*T},${-1*S*.33}
+ H0 V0 Z`;if("handDrawn"===e.look){let t=c.A.svg(s),i=(0,o.Fr)(e,{}),a=t.path(B,i);(r=s.insert(()=>a,":first-child")).attr("class","basic label-container").attr("style",(0,n.KL)(k))}else r=s.insert("path",":first-child").attr("class","basic label-container").attr("style",a).attr("d",B);return r.attr("transform",`translate(${-T/2}, ${-S/2})`),p(e,r),e.calcIntersect=function(t,e){return x(t,e)},e.intersect=function(t){return l.Rm.info("Bang intersect",e,t),x(e,t)},s}async function en(t,e) [...]
+ a${C},${C} 0 0,1 ${.25*m},${-1*m*.1}
+ a${b},${b} 1 0,1 ${.4*m},${-1*m*.1}
+ a${k},${k} 1 0,1 ${.35*m},${.2*m}
+
+ a${C},${C} 1 0,1 ${.15*m},${.35*y}
+ a${w},${w} 1 0,1 ${-1*m*.15},${.65*y}
+
+ a${k},${C} 1 0,1 ${-1*m*.25},${.15*m}
+ a${b},${b} 1 0,1 ${-1*m*.5},0
+ a${C},${C} 1 0,1 ${-1*m*.25},${-1*m*.15}
+
+ a${C},${C} 1 0,1 ${-1*m*.1},${-1*y*.35}
+ a${w},${w} 1 0,1 ${.1*m},${-1*y*.65}
+ H0 V0 Z`;if("handDrawn"===e.look){let t=c.A.svg(s),i=(0,o.Fr)(e,{}),a=t.path(S,i);(r=s.insert(()=>a,":first-child")).attr("class","basic label-container").attr("style",(0,n.KL)(T))}else r=s.insert("path",":first-child").attr("class","basic label-container").attr("style",a).attr("d",S);return f.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),r.attr("transform",`translate(${-m/2}, ${-y/2})`),p(e,r),e.calcIntersect=function(t,e){return x(t,e)},e.intersect=function(t){return l [...]
+ M${-h/2} ${c/2-5}
+ v${-c+10}
+ q0,-5 5,-5
+ h${h-10}
+ q5,0 5,5
+ v${c-5}
+ H${-h/2}
+ Z
+ `:`
+ M${-h/2} ${c/2-5}
+ v${-c+10}
+ q0,-5 5,-5
+ h${h-10}
+ q5,0 5,5
+ v${c-10}
+ q0,5 -5,5
+ h${-(h-10)}
+ q-5,0 -5,-5
+ Z
+ `;if(!e.domId)throw Error(`defaultMindmapNode: node "${e.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let f=a.append("path").attr("id",e.domId).attr("class","node-bkg node-"+e.type).attr("style",i).attr("d",u);return a.append("line").attr("class","node-line-").attr("x1",-h/2).attr("y1",c/2).attr("x2",h/2).attr("y2",c/2),l.attr("transform",`translate(${-n.width/2}, ${-n.height/2})`),a.append(()=>l.node()),p(e,f),e.calcIntersect=function(t,e){return x(t,e)},e.i [...]
+`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),a.Rm.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);let n=[];for(;null!==(r=o.DB.exec(t));)if(r.index===o.DB.lastIndex&&o.DB.lastIndex++,r&&!e||e&&r[1]?.match(e)||e&&r[2]?.match(e)){let t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}if(0===n.length)return{type:t,args:null};return 1===n.length?n[0]:n}catch(r){return a.Rm.error(`ERROR: ${r.message} - Unab [...]
+ font-family: ${r.fontFamily};
+ font-size: ${r.fontSize};
+ fill: ${r.textColor}
+ }
+ @keyframes edge-animation-frame {
+ from {
+ stroke-dashoffset: 0;
+ }
+ }
+ @keyframes dash {
+ to {
+ stroke-dashoffset: 0;
+ }
+ }
+ & .edge-animation-slow {
+ stroke-dasharray: 9,5 !important;
+ stroke-dashoffset: 900;
+ animation: dash 50s linear infinite;
+ stroke-linecap: round;
+ }
+ & .edge-animation-fast {
+ stroke-dasharray: 9,5 !important;
+ stroke-dashoffset: 900;
+ animation: dash 20s linear infinite;
+ stroke-linecap: round;
+ }
+ /* Classes common for multiple diagrams */
+
+ & .error-icon {
+ fill: ${r.errorBkgColor};
+ }
+ & .error-text {
+ fill: ${r.errorTextColor};
+ stroke: ${r.errorTextColor};
+ }
+
+ & .edge-thickness-normal {
+ stroke-width: ${r.strokeWidth??1}px;
+ }
+ & .edge-thickness-thick {
+ stroke-width: 3.5px
+ }
+ & .edge-pattern-solid {
+ stroke-dasharray: 0;
+ }
+ & .edge-thickness-invisible {
+ stroke-width: 0;
+ fill: none;
+ }
+ & .edge-pattern-dashed{
+ stroke-dasharray: 3;
+ }
+ .edge-pattern-dotted {
+ stroke-dasharray: 2;
+ }
+
+ & .marker {
+ fill: ${r.lineColor};
+ stroke: ${r.lineColor};
+ }
+ & .marker.cross {
+ stroke: ${r.lineColor};
+ }
+
+ & svg {
+ font-family: ${r.fontFamily};
+ font-size: ${r.fontSize};
+ }
+ & p {
+ margin: 0
+ }
+
+ ${o}
+ .node .neo-node {
+ stroke: ${r.nodeBorder};
+ }
+
+ [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon {
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+
+ [data-look="neo"].node path {
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ stroke-width: ${r.strokeWidth??1}px;
+ }
+
+ [data-look="neo"].node .outer-path {
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ [data-look="neo"].node .neo-line path {
+ stroke: ${r.nodeBorder};
+ filter: none;
+ }
+
+ [data-look="neo"].node circle{
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ [data-look="neo"].node circle .state-start{
+ fill: #000000;
+ }
+
+ [data-look="neo"].icon-shape .icon {
+ fill: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ [data-look="neo"].icon-shape .icon-neo path {
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ ${e}
+`},"getStyles"),t3=(0,a.K2)((t,e)=>{void 0!==e&&(t1[t]=e)},"addStylesForDiagram"),t4=t5,t6={};(0,a.VA)(t6,{clear:()=>ee,getAccDescription:()=>ea,getAccTitle:()=>ei,getDiagramTitle:()=>es,setAccDescription:()=>eo,setAccTitle:()=>er,setDiagramTitle:()=>en});var t8="",t7="",t9="",et=(0,a.K2)(t=>tM(t,tf()),"sanitizeText"),ee=(0,a.K2)(()=>{t8="",t9="",t7=""},"clear"),er=(0,a.K2)(t=>{t8=et(t).replace(/^\s+/g,"")},"setAccTitle"),ei=(0,a.K2)(()=>t8,"getAccTitle"),eo=(0,a.K2)(t=>{t9=et(t).replace [...]
+ outsidePoint: ${JSON.stringify(e)}
+ insidePoint : ${JSON.stringify(r)}
+ node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,o=t.y,a=Math.abs(i-r.x),n=t.width/2,s=r.x<e.x?n-a:n+a,l=t.height/2,h=Math.abs(e.y-r.y),d=Math.abs(e.x-r.x);if(Math.abs(o-e.y)*n>Math.abs(i-e.x)*l){let t=r.y<e.y?e.y-l-o:o-l-e.y;s=d*t/h;let i={x:r.x<e.x?r.x+s:r.x-d+s,y:r.y<e.y?r.y+h-t:r.y-h+t};return 0===s&&(i.x=e.x,i.y=e.y),0===d&&(i.x=e.x),0===h&&(i.y=e.y),c.Rm.debug(`abc89 top/bottom calc, Q ${h}, q ${t}, R ${d}, r ${s}`,i),i}{let t=h*(s=r.x<e.x?e.x-n-i:i-n-e.x)/d [...]
+ L20,10
+ M20,10
+ L0,20`)},"requirement_arrow"),tr=(0,c.K2)((t,e,r)=>{let{themeVariables:i}=(0,h.zj)(),{strokeWidth:o}=i;t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${o}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0
+ L20,10
+ M20,10
+ L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),ti={extension:q,composition:R,aggregation:K,dependency:P,lollipop:z,point:N,circle:W,cross:j,barb:H,barbNeo:U,only_one:Y,zero_or_one:G,one_or_more:X,zero_or_more:V,only_one_neo:Z,zero_or_one_neo:Q,one_or_more_neo:J,zero_or_more_neo:tt,requirement_arrow:te,requirement_contains:(0,c.K2)((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr( [...]
+]`).replace("lheading",L).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},W=/^( {2,}|\\)\n(?!\s*$)/,j=/[\p{P}\p{S}]/u,H=/[\s\p{P}\p{S}]/u,U=/[^\s\p{P}\p{S}]/u,Y=T(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,H).getRegex(),G=/(?!~)[\p{P}\p{S}]/u,X=T(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\) [...]
+`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let t=e[0],r=function(t,e,r){let i=t.match(r.other.indentCodeCompensation);if(null===i)return e;let o=i[1];return e.split(`
+`).map(t=>{let e=t.match(r.other.beginningSpace);if(null===e)return t;let[i]=e;return i.length>=o.length?t.slice(o.length):t}).join(`
+`)}(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let e=tS(t,"#");(this.options.pedantic||!e||this.rules.other.endingSpaceChar.test(e))&&(t=e.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type: [...]
+`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let t=tS(e[0],`
+`).split(`
+`),r="",i="",o=[];for(;t.length>0;){let e=!1,a=[],n;for(n=0;n<t.length;n++)if(this.rules.other.blockquoteStart.test(t[n]))a.push(t[n]),e=!0;else if(e)break;else a.push(t[n]);t=t.slice(n);let s=a.join(`
+`),l=s.replace(this.rules.other.blockquoteSetextReplace,`
+ $1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
+${s}`:s,i=i?`${i}
+${l}`:l;let h=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,o,!0),this.lexer.state.top=h,0===t.length)break;let c=o.at(-1);if(c?.type==="code")break;if(c?.type==="blockquote"){let e=c.raw+`
+`+t.join(`
+`),a=this.blockquote(e);o[o.length-1]=a,r=r.substring(0,r.length-c.raw.length)+a.raw,i=i.substring(0,i.length-c.text.length)+a.text;break}if(c?.type==="list"){let e=c.raw+`
+`+t.join(`
+`),a=this.list(e);o[o.length-1]=a,r=r.substring(0,r.length-c.raw.length)+a.raw,i=i.substring(0,i.length-c.raw.length)+a.raw,t=e.substring(o.at(-1).raw.length).split(`
+`);continue}}return{type:"blockquote",raw:r,tokens:o,text:i}}}list(t){let e=this.rules.block.list.exec(t);if(e){let r=e[1].trim(),i=r.length>1,o={type:"list",raw:"",ordered:i,start:i?+r.slice(0,-1):"",loose:!1,items:[]};r=i?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=i?r:"[*+-]");let a=this.rules.other.listItemRegex(r),n=!1;for(;t;){let r=!1,i="",s="";if(!(e=a.exec(t))||this.rules.block.hr.test(t))break;i=e[0],t=t.substring(i.length);let l=e[2].split(`
+`,1)[0].replace(this.rules.other.listReplaceTabs,t=>" ".repeat(3*t.length)),h=t.split(`
+`,1)[0],c=!l.trim(),d=0;if(this.options.pedantic?(d=2,s=l.trimStart()):c?d=e[1].length+1:(d=(d=e[2].search(this.rules.other.nonSpaceChar))>4?1:d,s=l.slice(d),d+=e[1].length),c&&this.rules.other.blankLine.test(h)&&(i+=h+`
+`,t=t.substring(h.length+1),r=!0),!r){let e=this.rules.other.nextBulletRegex(d),r=this.rules.other.hrRegex(d),o=this.rules.other.fencesBeginRegex(d),a=this.rules.other.headingBeginRegex(d),n=this.rules.other.htmlBeginRegex(d);for(;t;){let u=t.split(`
+`,1)[0],p;if(h=u,p=this.options.pedantic?h=h.replace(this.rules.other.listReplaceNesting," "):h.replace(this.rules.other.tabCharGlobal," "),o.test(h)||a.test(h)||n.test(h)||e.test(h)||r.test(h))break;if(p.search(this.rules.other.nonSpaceChar)>=d||!h.trim())s+=`
+`+p.slice(d);else{if(c||l.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||o.test(l)||a.test(l)||r.test(l))break;s+=`
+`+h}c||h.trim()||(c=!0),i+=u+`
+`,t=t.substring(u.length+1),l=p.slice(d)}}o.loose||(n?o.loose=!0:this.rules.other.doubleBlankLine.test(i)&&(n=!0));let u=null,p;this.options.gfm&&(u=this.rules.other.listIsTask.exec(s))&&(p="[ ] "!==u[0],s=s.replace(this.rules.other.listReplaceTask,"")),o.items.push({type:"list_item",raw:i,task:!!u,checked:p,loose:!1,text:s,tokens:[]}),o.raw+=i}let s=o.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),o.raw=o.raw.trimEnd();for(let t=0;t<o.items.length;t++)if(this.le [...]
+`):[],a={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===i.length){for(let t of i)this.rules.other.tableAlignRight.test(t)?a.align.push("right"):this.rules.other.tableAlignCenter.test(t)?a.align.push("center"):this.rules.other.tableAlignLeft.test(t)?a.align.push("left"):a.align.push(null);for(let t=0;t<r.length;t++)a.header.push({text:r[t],tokens:this.lexer.inline(r[t]),header:!0,align:a.align[t]});for(let t of o)a.rows.push(tT(t,a.header.length).map((t,e)=>({text:t,token [...]
+`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.oth [...]
+`),this.blockTokens(t,this.tokens);for(let t=0;t<this.inlineQueue.length;t++){let e=this.inlineQueue[t];this.inlineTokens(e.src,e.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,e=[],r=!1){for(this.options.pedantic&&(t=t.replace(B.tabCharGlobal," ").replace(B.spaceLine,""));t;){let i;if(this.options.extensions?.block?.some(r=>!!(i=r.call({lexer:this},t,e))&&(t=t.substring(i.raw.length),e.push(i),!0)))continue;if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length);let r [...]
+`:e.push(i);continue}if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(`
+`)?"":`
+`)+i.raw,r.text+=`
+`+i.text,this.inlineQueue.at(-1).src=r.text):e.push(i);continue}if((i=this.tokenizer.fences(t))||(i=this.tokenizer.heading(t))||(i=this.tokenizer.hr(t))||(i=this.tokenizer.blockquote(t))||(i=this.tokenizer.list(t))||(i=this.tokenizer.html(t))){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(`
+`)?"":`
+`)+i.raw,r.text+=`
+`+i.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},e.push(i));continue}if((i=this.tokenizer.table(t))||(i=this.tokenizer.lheading(t))){t=t.substring(i.raw.length),e.push(i);continue}let o=t;if(this.options.extensions?.startBlock){let e=1/0,r=t.slice(1),i;this.options.extensions.startBlock.forEach(t=>{"number"==typeof(i=t.call({lexer:this},r))&&i>=0&&(e=Math.min(e,i))}),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(this.sta [...]
+`)?"":`
+`)+i.raw,a.text+=`
+`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(i),r=o.length!==t.length,t=t.substring(i.raw.length);continue}if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length);let r=e.at(-1);r?.type==="text"?(r.raw+=(r.raw.endsWith(`
+`)?"":`
+`)+i.raw,r.text+=`
+`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(i);continue}if(t){let e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw Error(e)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){let r,i=t,o=null;if(this.tokens.links){let t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(i));)t.includes(o[0].slic [...]
+`;return i?'<pre><code class="language-'+tb(i)+'">'+(r?o:tb(o,!0))+`</code></pre>
+`:"<pre><code>"+(r?o:tb(o,!0))+`</code></pre>
+`}blockquote({tokens:t}){return`<blockquote>
+${this.parser.parse(t)}</blockquote>
+`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>
+`}hr(t){return`<hr>
+`}list(t){let e=t.ordered,r=t.start,i="";for(let e=0;e<t.items.length;e++){let r=t.items[e];i+=this.listitem(r)}let o=e?"ol":"ul";return"<"+o+(e&&1!==r?' start="'+r+'"':"")+`>
+`+i+"</"+o+`>
+`}listitem(t){let e="";if(t.task){let r=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&"text"===t.tokens[0].tokens[0].type&&(t.tokens[0].tokens[0].text=r+" "+tb(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`<li>${e}</li>
+`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>
+`}table(t){let e="",r="";for(let e=0;e<t.header.length;e++)r+=this.tablecell(t.header[e]);e+=this.tablerow({text:r});let i="";for(let e=0;e<t.rows.length;e++){let o=t.rows[e];r="";for(let t=0;t<o.length;t++)r+=this.tablecell(o[t]);i+=this.tablerow({text:r})}return i&&(i=`<tbody>${i}</tbody>`),`<table>
+<thead>
+`+e+`</thead>
+`+i+`</table>
+`}tablerow({text:t}){return`<tr>
+${t}</tr>
+`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`</${r}>
+`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${tb(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:r}){let i=this.parser.parseInline(r),o=tw(t);if(null===o)return i;let a='<a href="'+(t=o)+'"';return e&&(a+=' title="'+tb(e)+'"'),a+=">"+i+"</a>"}image({href:t,title:e,text:r,tokens:i}){i&&( [...]
+`+this.renderer.text(a);e?r+=this.renderer.paragraph({type:"paragraph",raw:n,text:n,tokens:[{type:"text",raw:n,text:n,escaped:!0}]}):r+=n;continue}default:{let t='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(t),"";throw Error(t)}}}return r}parseInline(t,e=this.renderer){let r="";for(let i=0;i<t.length;i++){let o=t[i];if(this.options.extensions?.renderers?.[o.type]){let t=this.options.extensions.renderers[o.type].call({parser:this},o);if(!1!==t| [...]
+Please report this to https://github.com/markedjs/marked.`,t){let t="<p>An error occurred:</p><pre>"+tb(r.message+"",!0)+"</pre>";return e?Promise.resolve(t):t}if(e)return Promise.reject(r);throw r}}};function tE(t,e){return t$.parse(t,e)}tE.options=tE.setOptions=function(t){return t$.setOptions(t),tE.defaults=t$.defaults,b=tE.defaults,tE},tE.getDefaults=k,tE.defaults=b,tE.use=function(...t){return t$.use(...t),tE.defaults=t$.defaults,b=tE.defaults,tE},tE.walkTokens=function(t,e){return [...]
+`;return i+(0,l.KG)(r)},"createCssStyles"),ra=(0,h.K2)((t,e)=>{var r,i,o,a,n;return S((o=function t(e,r,i,o,a,n,s,l,h){for(var c,d,p,g,f,m,S=0,B=0,A=s,K=0,P=0,z=0,N=1,W=1,j=1,H=0,U="",Y=a,G=n,X=o,V=U;W;)switch(z=H,H=E()){case 40:if(108!=z&&58==k(V,A-1)){-1!=(f=V+=x(I(H),"&","&\f"),m=y(S?l[S-1]:0),f.indexOf("&\f",m))&&(j=-1);break}case 34:case 39:case 91:V+=I(H);break;case 9:case 10:case 13:case 32:V+=function(t){for(;F=O();)if(F<33)E();else break;return D(t)>2||D(F)>3?"":" "}(z);break;ca [...]
+ The "iframe" tag is not supported by your browser.
+</iframe>`},"putIntoIFrame"),rh=(0,h.K2)((t,e,r,i,o)=>{let a=t.append("div");a.attr("id",r),i&&a.attr("style",i);let n=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return o&&n.attr("xmlns:xlink",o),n.append("g"),t},"appendDivSvgG");function rc(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}(0,h.K2)(rc,"sandboxedIframe");var rd=(0,h.K2)((t,e,r,i)=>{t.getElementById(e)?.remove(),t.get [...]
\ No newline at end of file
diff --git a/content/assets/js/95808.7f12ab4f.js b/content/assets/js/95808.7f12ab4f.js
new file mode 100644
index 00000000000..910e041850c
--- /dev/null
+++ b/content/assets/js/95808.7f12ab4f.js
@@ -0,0 +1,252 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["95808"],{69119(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharacte [...]
+ M ${o.x},${o.y} L ${n.x},${n.y}`}function j(t,e){let{labelStyles:r,nodeStyles:i}=(0,o.GX)(e);e.labelStyle=r,e.label="";let a=t.insert("g").attr("class",g(e)).attr("id",e.domId??e.id),n=Math.max(30,e?.width??0),{cssStyles:s}=e,h=c.A.svg(a),d=(0,o.Fr)(e,{});"handDrawn"!==e.look&&(d.roughness=0,d.fillStyle="solid");let u=h.circle(0,0,2*n,d),f=W(n),m=h.path(f,d),y=a.insert(()=>u,":first-child");return y.insert(()=>m),y.attr("class","outer-path"),s&&"handDrawn"!==e.look&&y. [...]
+ a${o},${a} 0,0,1 0,${-i}
+ l${r},0
+ a${o},${a} 0,0,1 0,${i}
+ M${r},${-i}
+ a${o},${a} 0,0,0 0,${i}
+ l${-r},0`,"createCylinderPathD"),tG=(0,l.K2)((t,e,r,i,o,a)=>`M${t},${e} M${t+r},${e} a${o},${a} 0,0,0 0,${-i} l${-r},0 a${o},${a} 0,0,0 0,${i} l${r},0`,"createOuterCylinderPathD"),tX=(0,l.K2)((t,e,r,i,o,a)=>`M${t+r/2},${-i/2} a${o},${a} 0,0,0 0,${i}`,"createInnerCylinderPathD");async function tV(t,e){let r,{labelStyles:i,nodeStyles:a}=(0,o.GX)(e);e.labelStyle=i;let s=e.padding??0,l="neo"===e.look?12:s/2;if(e.width||e.height){let t=e.height??0;e.height=(e.height??0)-l,e.height<5&&(e.h [...]
+ M${C-10},${x} L${C+m},${x}
+ M${C},${x-10} L${C},${x+y}`;"handDrawn"!==e.look&&(w.roughness=0,w.fillStyle="solid");let B=b.path(S,w),v=s.insert(()=>B,":first-child");return v.attr("transform","translate(5, 5)"),v.attr("class","basic label-container outer-path"),k&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",k),i&&"handDrawn"!==e.look&&v.selectAll("path").attr("style",i),h.attr("transform",`translate(${-(l.width/2)+5-(l.x-(l.left??0))}, ${-(l.height/2)+5-(l.y-(l.top??0))})`),p(e,v),e.inters [...]
+ a${C},${C} 1 0,0 ${.25*T},${-1*S*.1}
+ a${C},${C} 1 0,0 ${.25*T},0
+ a${C},${C} 1 0,0 ${.25*T},0
+ a${C},${C} 1 0,0 ${.25*T},${.1*S}
+
+ a${C},${C} 1 0,0 ${.15*T},${.33*S}
+ a${.8*C},${.8*C} 1 0,0 0,${.34*S}
+ a${C},${C} 1 0,0 ${-1*T*.15},${.33*S}
+
+ a${C},${C} 1 0,0 ${-1*T*.25},${.15*S}
+ a${C},${C} 1 0,0 ${-1*T*.25},0
+ a${C},${C} 1 0,0 ${-1*T*.25},0
+ a${C},${C} 1 0,0 ${-1*T*.25},${-1*S*.15}
+
+ a${C},${C} 1 0,0 ${-1*T*.1},${-1*S*.33}
+ a${.8*C},${.8*C} 1 0,0 0,${-1*S*.34}
+ a${C},${C} 1 0,0 ${.1*T},${-1*S*.33}
+ H0 V0 Z`;if("handDrawn"===e.look){let t=c.A.svg(s),i=(0,o.Fr)(e,{}),a=t.path(B,i);(r=s.insert(()=>a,":first-child")).attr("class","basic label-container").attr("style",(0,n.KL)(k))}else r=s.insert("path",":first-child").attr("class","basic label-container").attr("style",a).attr("d",B);return r.attr("transform",`translate(${-T/2}, ${-S/2})`),p(e,r),e.calcIntersect=function(t,e){return x(t,e)},e.intersect=function(t){return l.Rm.info("Bang intersect",e,t),x(e,t)},s}async function en(t,e) [...]
+ a${C},${C} 0 0,1 ${.25*m},${-1*m*.1}
+ a${b},${b} 1 0,1 ${.4*m},${-1*m*.1}
+ a${k},${k} 1 0,1 ${.35*m},${.2*m}
+
+ a${C},${C} 1 0,1 ${.15*m},${.35*y}
+ a${w},${w} 1 0,1 ${-1*m*.15},${.65*y}
+
+ a${k},${C} 1 0,1 ${-1*m*.25},${.15*m}
+ a${b},${b} 1 0,1 ${-1*m*.5},0
+ a${C},${C} 1 0,1 ${-1*m*.25},${-1*m*.15}
+
+ a${C},${C} 1 0,1 ${-1*m*.1},${-1*y*.35}
+ a${w},${w} 1 0,1 ${.1*m},${-1*y*.65}
+ H0 V0 Z`;if("handDrawn"===e.look){let t=c.A.svg(s),i=(0,o.Fr)(e,{}),a=t.path(S,i);(r=s.insert(()=>a,":first-child")).attr("class","basic label-container").attr("style",(0,n.KL)(T))}else r=s.insert("path",":first-child").attr("class","basic label-container").attr("style",a).attr("d",S);return f.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),r.attr("transform",`translate(${-m/2}, ${-y/2})`),p(e,r),e.calcIntersect=function(t,e){return x(t,e)},e.intersect=function(t){return l [...]
+ M${-h/2} ${c/2-5}
+ v${-c+10}
+ q0,-5 5,-5
+ h${h-10}
+ q5,0 5,5
+ v${c-5}
+ H${-h/2}
+ Z
+ `:`
+ M${-h/2} ${c/2-5}
+ v${-c+10}
+ q0,-5 5,-5
+ h${h-10}
+ q5,0 5,5
+ v${c-10}
+ q0,5 -5,5
+ h${-(h-10)}
+ q-5,0 -5,-5
+ Z
+ `;if(!e.domId)throw Error(`defaultMindmapNode: node "${e.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let f=a.append("path").attr("id",e.domId).attr("class","node-bkg node-"+e.type).attr("style",i).attr("d",u);return a.append("line").attr("class","node-line-").attr("x1",-h/2).attr("y1",c/2).attr("x2",h/2).attr("y2",c/2),l.attr("transform",`translate(${-n.width/2}, ${-n.height/2})`),a.append(()=>l.node()),p(e,f),e.calcIntersect=function(t,e){return x(t,e)},e.i [...]
+`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),a.Rm.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);let n=[];for(;null!==(r=o.DB.exec(t));)if(r.index===o.DB.lastIndex&&o.DB.lastIndex++,r&&!e||e&&r[1]?.match(e)||e&&r[2]?.match(e)){let t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:t,args:e})}if(0===n.length)return{type:t,args:null};return 1===n.length?n[0]:n}catch(r){return a.Rm.error(`ERROR: ${r.message} - Unab [...]
+ font-family: ${r.fontFamily};
+ font-size: ${r.fontSize};
+ fill: ${r.textColor}
+ }
+ @keyframes edge-animation-frame {
+ from {
+ stroke-dashoffset: 0;
+ }
+ }
+ @keyframes dash {
+ to {
+ stroke-dashoffset: 0;
+ }
+ }
+ & .edge-animation-slow {
+ stroke-dasharray: 9,5 !important;
+ stroke-dashoffset: 900;
+ animation: dash 50s linear infinite;
+ stroke-linecap: round;
+ }
+ & .edge-animation-fast {
+ stroke-dasharray: 9,5 !important;
+ stroke-dashoffset: 900;
+ animation: dash 20s linear infinite;
+ stroke-linecap: round;
+ }
+ /* Classes common for multiple diagrams */
+
+ & .error-icon {
+ fill: ${r.errorBkgColor};
+ }
+ & .error-text {
+ fill: ${r.errorTextColor};
+ stroke: ${r.errorTextColor};
+ }
+
+ & .edge-thickness-normal {
+ stroke-width: ${r.strokeWidth??1}px;
+ }
+ & .edge-thickness-thick {
+ stroke-width: 3.5px
+ }
+ & .edge-pattern-solid {
+ stroke-dasharray: 0;
+ }
+ & .edge-thickness-invisible {
+ stroke-width: 0;
+ fill: none;
+ }
+ & .edge-pattern-dashed{
+ stroke-dasharray: 3;
+ }
+ .edge-pattern-dotted {
+ stroke-dasharray: 2;
+ }
+
+ & .marker {
+ fill: ${r.lineColor};
+ stroke: ${r.lineColor};
+ }
+ & .marker.cross {
+ stroke: ${r.lineColor};
+ }
+
+ & svg {
+ font-family: ${r.fontFamily};
+ font-size: ${r.fontSize};
+ }
+ & p {
+ margin: 0
+ }
+
+ ${o}
+ .node .neo-node {
+ stroke: ${r.nodeBorder};
+ }
+
+ [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon {
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+
+ [data-look="neo"].node path {
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ stroke-width: ${r.strokeWidth??1}px;
+ }
+
+ [data-look="neo"].node .outer-path {
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ [data-look="neo"].node .neo-line path {
+ stroke: ${r.nodeBorder};
+ filter: none;
+ }
+
+ [data-look="neo"].node circle{
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ [data-look="neo"].node circle .state-start{
+ fill: #000000;
+ }
+
+ [data-look="neo"].icon-shape .icon {
+ fill: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ [data-look="neo"].icon-shape .icon-neo path {
+ stroke: ${r.useGradient?"url("+i+"-gradient)":r.nodeBorder};
+ filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${i}-drop-shadow)`):"none"};
+ }
+
+ ${e}
+`},"getStyles"),t3=(0,a.K2)((t,e)=>{void 0!==e&&(t1[t]=e)},"addStylesForDiagram"),t4=t5,t6={};(0,a.VA)(t6,{clear:()=>ee,getAccDescription:()=>ea,getAccTitle:()=>ei,getDiagramTitle:()=>es,setAccDescription:()=>eo,setAccTitle:()=>er,setDiagramTitle:()=>en});var t8="",t7="",t9="",et=(0,a.K2)(t=>tM(t,tf()),"sanitizeText"),ee=(0,a.K2)(()=>{t8="",t9="",t7=""},"clear"),er=(0,a.K2)(t=>{t8=et(t).replace(/^\s+/g,"")},"setAccTitle"),ei=(0,a.K2)(()=>t8,"getAccTitle"),eo=(0,a.K2)(t=>{t9=et(t).replace [...]
+ outsidePoint: ${JSON.stringify(e)}
+ insidePoint : ${JSON.stringify(r)}
+ node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,o=t.y,a=Math.abs(i-r.x),n=t.width/2,s=r.x<e.x?n-a:n+a,l=t.height/2,h=Math.abs(e.y-r.y),d=Math.abs(e.x-r.x);if(Math.abs(o-e.y)*n>Math.abs(i-e.x)*l){let t=r.y<e.y?e.y-l-o:o-l-e.y;s=d*t/h;let i={x:r.x<e.x?r.x+s:r.x-d+s,y:r.y<e.y?r.y+h-t:r.y-h+t};return 0===s&&(i.x=e.x,i.y=e.y),0===d&&(i.x=e.x),0===h&&(i.y=e.y),c.Rm.debug(`abc89 top/bottom calc, Q ${h}, q ${t}, R ${d}, r ${s}`,i),i}{let t=h*(s=r.x<e.x?e.x-n-i:i-n-e.x)/d [...]
+ L20,10
+ M20,10
+ L0,20`)},"requirement_arrow"),tr=(0,c.K2)((t,e,r)=>{let{themeVariables:i}=(0,h.zj)(),{strokeWidth:o}=i;t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${o}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0
+ L20,10
+ M20,10
+ L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),ti={extension:q,composition:R,aggregation:K,dependency:P,lollipop:z,point:N,circle:W,cross:j,barb:H,barbNeo:U,only_one:Y,zero_or_one:G,one_or_more:X,zero_or_more:V,only_one_neo:Z,zero_or_one_neo:Q,one_or_more_neo:J,zero_or_more_neo:tt,requirement_arrow:te,requirement_contains:(0,c.K2)((t,e,r)=>{let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr( [...]
+]`).replace("lheading",L).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},W=/^( {2,}|\\)\n(?!\s*$)/,j=/[\p{P}\p{S}]/u,H=/[\s\p{P}\p{S}]/u,U=/[^\s\p{P}\p{S}]/u,Y=T(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,H).getRegex(),G=/(?!~)[\p{P}\p{S}]/u,X=T(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\) [...]
+`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let t=e[0],r=function(t,e,r){let i=t.match(r.other.indentCodeCompensation);if(null===i)return e;let o=i[1];return e.split(`
+`).map(t=>{let e=t.match(r.other.beginningSpace);if(null===e)return t;let[i]=e;return i.length>=o.length?t.slice(o.length):t}).join(`
+`)}(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let e=tS(t,"#");(this.options.pedantic||!e||this.rules.other.endingSpaceChar.test(e))&&(t=e.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type: [...]
+`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let t=tS(e[0],`
+`).split(`
+`),r="",i="",o=[];for(;t.length>0;){let e=!1,a=[],n;for(n=0;n<t.length;n++)if(this.rules.other.blockquoteStart.test(t[n]))a.push(t[n]),e=!0;else if(e)break;else a.push(t[n]);t=t.slice(n);let s=a.join(`
+`),l=s.replace(this.rules.other.blockquoteSetextReplace,`
+ $1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
+${s}`:s,i=i?`${i}
+${l}`:l;let h=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,o,!0),this.lexer.state.top=h,0===t.length)break;let c=o.at(-1);if(c?.type==="code")break;if(c?.type==="blockquote"){let e=c.raw+`
+`+t.join(`
+`),a=this.blockquote(e);o[o.length-1]=a,r=r.substring(0,r.length-c.raw.length)+a.raw,i=i.substring(0,i.length-c.text.length)+a.text;break}if(c?.type==="list"){let e=c.raw+`
+`+t.join(`
+`),a=this.list(e);o[o.length-1]=a,r=r.substring(0,r.length-c.raw.length)+a.raw,i=i.substring(0,i.length-c.raw.length)+a.raw,t=e.substring(o.at(-1).raw.length).split(`
+`);continue}}return{type:"blockquote",raw:r,tokens:o,text:i}}}list(t){let e=this.rules.block.list.exec(t);if(e){let r=e[1].trim(),i=r.length>1,o={type:"list",raw:"",ordered:i,start:i?+r.slice(0,-1):"",loose:!1,items:[]};r=i?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=i?r:"[*+-]");let a=this.rules.other.listItemRegex(r),n=!1;for(;t;){let r=!1,i="",s="";if(!(e=a.exec(t))||this.rules.block.hr.test(t))break;i=e[0],t=t.substring(i.length);let l=e[2].split(`
+`,1)[0].replace(this.rules.other.listReplaceTabs,t=>" ".repeat(3*t.length)),h=t.split(`
+`,1)[0],c=!l.trim(),d=0;if(this.options.pedantic?(d=2,s=l.trimStart()):c?d=e[1].length+1:(d=(d=e[2].search(this.rules.other.nonSpaceChar))>4?1:d,s=l.slice(d),d+=e[1].length),c&&this.rules.other.blankLine.test(h)&&(i+=h+`
+`,t=t.substring(h.length+1),r=!0),!r){let e=this.rules.other.nextBulletRegex(d),r=this.rules.other.hrRegex(d),o=this.rules.other.fencesBeginRegex(d),a=this.rules.other.headingBeginRegex(d),n=this.rules.other.htmlBeginRegex(d);for(;t;){let u=t.split(`
+`,1)[0],p;if(h=u,p=this.options.pedantic?h=h.replace(this.rules.other.listReplaceNesting," "):h.replace(this.rules.other.tabCharGlobal," "),o.test(h)||a.test(h)||n.test(h)||e.test(h)||r.test(h))break;if(p.search(this.rules.other.nonSpaceChar)>=d||!h.trim())s+=`
+`+p.slice(d);else{if(c||l.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||o.test(l)||a.test(l)||r.test(l))break;s+=`
+`+h}c||h.trim()||(c=!0),i+=u+`
+`,t=t.substring(u.length+1),l=p.slice(d)}}o.loose||(n?o.loose=!0:this.rules.other.doubleBlankLine.test(i)&&(n=!0));let u=null,p;this.options.gfm&&(u=this.rules.other.listIsTask.exec(s))&&(p="[ ] "!==u[0],s=s.replace(this.rules.other.listReplaceTask,"")),o.items.push({type:"list_item",raw:i,task:!!u,checked:p,loose:!1,text:s,tokens:[]}),o.raw+=i}let s=o.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),o.raw=o.raw.trimEnd();for(let t=0;t<o.items.length;t++)if(this.le [...]
+`):[],a={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===i.length){for(let t of i)this.rules.other.tableAlignRight.test(t)?a.align.push("right"):this.rules.other.tableAlignCenter.test(t)?a.align.push("center"):this.rules.other.tableAlignLeft.test(t)?a.align.push("left"):a.align.push(null);for(let t=0;t<r.length;t++)a.header.push({text:r[t],tokens:this.lexer.inline(r[t]),header:!0,align:a.align[t]});for(let t of o)a.rows.push(tT(t,a.header.length).map((t,e)=>({text:t,token [...]
+`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.oth [...]
+`),this.blockTokens(t,this.tokens);for(let t=0;t<this.inlineQueue.length;t++){let e=this.inlineQueue[t];this.inlineTokens(e.src,e.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(t,e=[],r=!1){for(this.options.pedantic&&(t=t.replace(B.tabCharGlobal," ").replace(B.spaceLine,""));t;){let i;if(this.options.extensions?.block?.some(r=>!!(i=r.call({lexer:this},t,e))&&(t=t.substring(i.raw.length),e.push(i),!0)))continue;if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length);let r [...]
+`:e.push(i);continue}if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(`
+`)?"":`
+`)+i.raw,r.text+=`
+`+i.text,this.inlineQueue.at(-1).src=r.text):e.push(i);continue}if((i=this.tokenizer.fences(t))||(i=this.tokenizer.heading(t))||(i=this.tokenizer.hr(t))||(i=this.tokenizer.blockquote(t))||(i=this.tokenizer.list(t))||(i=this.tokenizer.html(t))){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(`
+`)?"":`
+`)+i.raw,r.text+=`
+`+i.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},e.push(i));continue}if((i=this.tokenizer.table(t))||(i=this.tokenizer.lheading(t))){t=t.substring(i.raw.length),e.push(i);continue}let o=t;if(this.options.extensions?.startBlock){let e=1/0,r=t.slice(1),i;this.options.extensions.startBlock.forEach(t=>{"number"==typeof(i=t.call({lexer:this},r))&&i>=0&&(e=Math.min(e,i))}),e<1/0&&e>=0&&(o=t.substring(0,e+1))}if(this.sta [...]
+`)?"":`
+`)+i.raw,a.text+=`
+`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(i),r=o.length!==t.length,t=t.substring(i.raw.length);continue}if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length);let r=e.at(-1);r?.type==="text"?(r.raw+=(r.raw.endsWith(`
+`)?"":`
+`)+i.raw,r.text+=`
+`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(i);continue}if(t){let e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw Error(e)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){let r,i=t,o=null;if(this.tokens.links){let t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(i));)t.includes(o[0].slic [...]
+`;return i?'<pre><code class="language-'+tb(i)+'">'+(r?o:tb(o,!0))+`</code></pre>
+`:"<pre><code>"+(r?o:tb(o,!0))+`</code></pre>
+`}blockquote({tokens:t}){return`<blockquote>
+${this.parser.parse(t)}</blockquote>
+`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>
+`}hr(t){return`<hr>
+`}list(t){let e=t.ordered,r=t.start,i="";for(let e=0;e<t.items.length;e++){let r=t.items[e];i+=this.listitem(r)}let o=e?"ol":"ul";return"<"+o+(e&&1!==r?' start="'+r+'"':"")+`>
+`+i+"</"+o+`>
+`}listitem(t){let e="";if(t.task){let r=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&"text"===t.tokens[0].tokens[0].type&&(t.tokens[0].tokens[0].text=r+" "+tb(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`<li>${e}</li>
+`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>
+`}table(t){let e="",r="";for(let e=0;e<t.header.length;e++)r+=this.tablecell(t.header[e]);e+=this.tablerow({text:r});let i="";for(let e=0;e<t.rows.length;e++){let o=t.rows[e];r="";for(let t=0;t<o.length;t++)r+=this.tablecell(o[t]);i+=this.tablerow({text:r})}return i&&(i=`<tbody>${i}</tbody>`),`<table>
+<thead>
+`+e+`</thead>
+`+i+`</table>
+`}tablerow({text:t}){return`<tr>
+${t}</tr>
+`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`</${r}>
+`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${tb(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:r}){let i=this.parser.parseInline(r),o=tw(t);if(null===o)return i;let a='<a href="'+(t=o)+'"';return e&&(a+=' title="'+tb(e)+'"'),a+=">"+i+"</a>"}image({href:t,title:e,text:r,tokens:i}){i&&( [...]
+`+this.renderer.text(a);e?r+=this.renderer.paragraph({type:"paragraph",raw:n,text:n,tokens:[{type:"text",raw:n,text:n,escaped:!0}]}):r+=n;continue}default:{let t='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(t),"";throw Error(t)}}}return r}parseInline(t,e=this.renderer){let r="";for(let i=0;i<t.length;i++){let o=t[i];if(this.options.extensions?.renderers?.[o.type]){let t=this.options.extensions.renderers[o.type].call({parser:this},o);if(!1!==t| [...]
+Please report this to https://github.com/markedjs/marked.`,t){let t="<p>An error occurred:</p><pre>"+tb(r.message+"",!0)+"</pre>";return e?Promise.resolve(t):t}if(e)return Promise.reject(r);throw r}}};function tE(t,e){return t$.parse(t,e)}tE.options=tE.setOptions=function(t){return t$.setOptions(t),tE.defaults=t$.defaults,b=tE.defaults,tE},tE.getDefaults=k,tE.defaults=b,tE.use=function(...t){return t$.use(...t),tE.defaults=t$.defaults,b=tE.defaults,tE},tE.walkTokens=function(t,e){return [...]
+`;return i+(0,l.KG)(r)},"createCssStyles"),ra=(0,h.K2)((t,e)=>{var r,i,o,a,n;return S((o=function t(e,r,i,o,a,n,s,l,h){for(var c,d,p,g,f,m,S=0,B=0,A=s,K=0,P=0,z=0,N=1,W=1,j=1,H=0,U="",Y=a,G=n,X=o,V=U;W;)switch(z=H,H=E()){case 40:if(108!=z&&58==k(V,A-1)){-1!=(f=V+=x(I(H),"&","&\f"),m=y(S?l[S-1]:0),f.indexOf("&\f",m))&&(j=-1);break}case 34:case 39:case 91:V+=I(H);break;case 9:case 10:case 13:case 32:V+=function(t){for(;F=O();)if(F<33)E();else break;return D(t)>2||D(F)>3?"":" "}(z);break;ca [...]
+ The "iframe" tag is not supported by your browser.
+</iframe>`},"putIntoIFrame"),rh=(0,h.K2)((t,e,r,i,o)=>{let a=t.append("div");a.attr("id",r),i&&a.attr("style",i);let n=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return o&&n.attr("xmlns:xlink",o),n.append("g"),t},"appendDivSvgG");function rc(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}(0,h.K2)(rc,"sandboxedIframe");var rd=(0,h.K2)((t,e,r,i)=>{t.getElementById(e)?.remove(),t.get [...]
\ No newline at end of file
diff --git a/content/assets/js/990c548b.4d813ebc.js b/content/assets/js/990c548b.4d813ebc.js
new file mode 100644
index 00000000000..d88308dbe0b
--- /dev/null
+++ b/content/assets/js/990c548b.4d813ebc.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["99736"],{16882(e,s,a){"use strict";a.r(s),a.d(s,{metadata:()=>o,default:()=>m,frontMatter:()=>p,contentTitle:()=>x,toc:()=>b,assets:()=>N});var o=JSON.parse('{"id":"pulsar","title":"Pulsar Release Notes","description":"Release notes","source":"@site/release-notes/pulsar.mdx","sourceDirName":".","slug":"/","permalink":"/release-notes/","draft":false,"unlisted":false,"editUrl":"https://github.com/apache/pulsar-site/e [...]
\ No newline at end of file
diff --git a/content/assets/js/9a3ab9f7.111b9d6c.js b/content/assets/js/9a3ab9f7.111b9d6c.js
new file mode 100644
index 00000000000..bbca7dd3166
--- /dev/null
+++ b/content/assets/js/9a3ab9f7.111b9d6c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["48360"],{33226(e,r,a){a.r(r),a.d(r,{metadata:()=>n,default:()=>d,frontMatter:()=>i,contentTitle:()=>o,toc:()=>p,assets:()=>c});var n=JSON.parse('{"id":"adaptors-spark","title":"Pulsar adaptor for Apache Spark","description":"Get a comprehensive understanding of concepts, configuration methods, and usage of Pulsar adaptor for Apache Spark.","source":"@site/versioned_docs/version-4.2.x/adaptors-spark.md" [...]
\ No newline at end of file
diff --git a/content/assets/js/9a7093d6.510de91e.js b/content/assets/js/9a7093d6.510de91e.js
new file mode 100644
index 00000000000..6ab90f62e82
--- /dev/null
+++ b/content/assets/js/9a7093d6.510de91e.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["21783"],{75268(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>h,frontMatter:()=>c,contentTitle:()=>o,toc:()=>p,assets:()=>d});var t=JSON.parse('{"id":"admin-api-get-started","title":"Get started","description":"Learn how to manage topics in Pulsar using the Pulsar admin CLI or Pulsar admin APIs.","source":"@site/versioned_docs/version-4.0.x/admin-get-started.md","sourceDirName":".","slug":"/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:n,attributes:s,default:t}})=>({value:e,label:n,attributes:s,default:t})),t=(0,c.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),[h,x]=(0,r.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/9bf94cdb.22a41414.js b/content/assets/js/9bf94cdb.22a41414.js
new file mode 100644
index 00000000000..3de97c333f3
--- /dev/null
+++ b/content/assets/js/9bf94cdb.22a41414.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["43573"],{54848(e,s,a){a.r(s),a.d(s,{metadata:()=>n,default:()=>d,frontMatter:()=>l,contentTitle:()=>t,toc:()=>c,assets:()=>m});var n=JSON.parse('{"id":"concepts-throttling","title":"Message dispatch throttling","description":"Get a comprehensive understanding of message dispatch throttling in Pulsar.","source":"@site/versioned_docs/version-4.0.x/concepts-throttling.md","sourceDirName":".","slug":"/conc [...]
\ No newline at end of file
diff --git a/content/assets/js/a0bde07d.3eb33f5e.js b/content/assets/js/a0bde07d.3eb33f5e.js
new file mode 100644
index 00000000000..7894219b474
--- /dev/null
+++ b/content/assets/js/a0bde07d.3eb33f5e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["33533"],{73596(e,r,s){s.r(r),s.d(r,{metadata:()=>t,default:()=>p,frontMatter:()=>o,contentTitle:()=>a,toc:()=>d,assets:()=>c});var t=JSON.parse('{"id":"reference-rest-api-overview","title":"Pulsar REST APIs","description":"Get a comprehensive understanding of Pulsar REST APIs.","source":"@site/versioned_docs/version-4.2.x/reference-rest-api-overview.md","sourceDirName":".","slug":"/reference-rest-api-o [...]
\ No newline at end of file
diff --git a/content/assets/js/a1586863.ca6d07bc.js b/content/assets/js/a1586863.ca6d07bc.js
new file mode 100644
index 00000000000..12c0c0d3b9e
--- /dev/null
+++ b/content/assets/js/a1586863.ca6d07bc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["12654"],{79238(e,r,a){a.r(r),a.d(r,{metadata:()=>n,default:()=>d,frontMatter:()=>i,contentTitle:()=>o,toc:()=>p,assets:()=>c});var n=JSON.parse('{"id":"adaptors-spark","title":"Pulsar adaptor for Apache Spark","description":"Get a comprehensive understanding of concepts, configuration methods, and usage of Pulsar adaptor for Apache Spark.","source":"@site/versioned_docs/version-4.0.x/adaptors-spark.md" [...]
\ No newline at end of file
diff --git a/content/assets/js/a33b5c51.89a089f1.js b/content/assets/js/a33b5c51.89a089f1.js
new file mode 100644
index 00000000000..b063f5ee2a5
--- /dev/null
+++ b/content/assets/js/a33b5c51.89a089f1.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["86999"],{39027(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-4.2.x/admin-api-brokers.md","sourceDirName":".","slug":"/admin-api-brokers","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: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/a5892b99.6f4b3d33.js b/content/assets/js/a5892b99.6f4b3d33.js
new file mode 100644
index 00000000000..25ed8537e63
--- /dev/null
+++ b/content/assets/js/a5892b99.6f4b3d33.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["28971"],{2992(n,e,a){a.r(e),a.d(e,{metadata:()=>i,default:()=>u,frontMatter:()=>c,contentTitle:()=>o,toc:()=>l,assets:()=>r});var i=JSON.parse('{"id":"functions-package-java","title":"Package Java Functions","description":"Learn to package Java functions in Pulsar.","source":"@site/versioned_docs/version-4.0.x/functions-package-java.md","sourceDirName":".","slug":"/functions-package-java","permalink":" [...]
\ No newline at end of file
diff --git a/content/assets/js/a772ea70.507e59c8.js b/content/assets/js/a772ea70.507e59c8.js
new file mode 100644
index 00000000000..c2a28e11664
--- /dev/null
+++ b/content/assets/js/a772ea70.507e59c8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["69492"],{40036(e,n,r){r.r(n),r.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>s,contentTitle:()=>i,toc:()=>t,assets:()=>d});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-4.0.x/concepts-broker-load-balancing-migration.md [...]
\ No newline at end of file
diff --git a/content/assets/js/a8611a71.97659f4b.js b/content/assets/js/a8611a71.97659f4b.js
new file mode 100644
index 00000000000..4ffb7a7fdfe
--- /dev/null
+++ b/content/assets/js/a8611a71.97659f4b.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["45690"],{81734(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-4.0.x/about.md","sourceDirName":".","slug":"/" [...]
\ No newline at end of file
diff --git a/content/assets/js/aa694a34.654fb163.js b/content/assets/js/aa694a34.654fb163.js
new file mode 100644
index 00000000000..74420ff6aca
--- /dev/null
+++ b/content/assets/js/aa694a34.654fb163.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/aad8e38f.b71a025e.js b/content/assets/js/aad8e38f.b71a025e.js
new file mode 100644
index 00000000000..0216533f60f
--- /dev/null
+++ b/content/assets/js/aad8e38f.b71a025e.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["29172"],{99412(e,r,s){s.r(r),s.d(r,{metadata:()=>a,default:()=>p,frontMatter:()=>c,contentTitle:()=>u,toc:()=>o,assets:()=>d});var a=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-4.2.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:s,default:a}})=>({value:e,label:r,attributes:s,default:a})),a=(0,c.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,m]=(0,l.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/ab3e1478.9876f93d.js b/content/assets/js/ab3e1478.9876f93d.js
new file mode 100644
index 00000000000..a35d6e7235b
--- /dev/null
+++ b/content/assets/js/ab3e1478.9876f93d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["97449"],{55924(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>t,contentTitle:()=>i,toc:()=>l,assets:()=>c});var a=JSON.parse('{"id":"io-debezium-source","title":"Debezium source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.0.x/io-debezium-source.md","sourceDirName":".","slug":"/io-debezium-source","pe [...]
\ No newline at end of file
diff --git a/content/assets/js/ac6e03c7.9531a2e6.js b/content/assets/js/ac6e03c7.9531a2e6.js
new file mode 100644
index 00000000000..638d3978fba
--- /dev/null
+++ b/content/assets/js/ac6e03c7.9531a2e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["72638"],{61101(e,r,s){s.r(r),s.d(r,{metadata:()=>o,default:()=>h,frontMatter:()=>i,contentTitle:()=>n,toc:()=>d,assets:()=>l});var o=JSON.parse('{"id":"tiered-storage-overview","title":"Overview of tiered storage","description":"Get a comprehensive understanding of use cases, installation methods, and working principles of Pulsar tiered storage.","source":"@site/versioned_docs/version-4.2.x/tiered-stor [...]
\ No newline at end of file
diff --git a/content/assets/js/adc74e81.cd8d9ced.js b/content/assets/js/adc74e81.cd8d9ced.js
new file mode 100644
index 00000000000..fa591dfad15
--- /dev/null
+++ b/content/assets/js/adc74e81.cd8d9ced.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/adea9dc0.03ffd19b.js b/content/assets/js/adea9dc0.03ffd19b.js
new file mode 100644
index 00000000000..9ec690f1784
--- /dev/null
+++ b/content/assets/js/adea9dc0.03ffd19b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["40965"],{90437(e,r,l){l.r(r),l.d(r,{metadata:()=>i,default:()=>o,frontMatter:()=>t,contentTitle:()=>n,toc:()=>c,assets:()=>h});var i=JSON.parse('{"id":"versioned/pulsar-4.0.13","title":"Apache Pulsar 4.0.13","description":"2026-08-03","source":"@site/release-notes/versioned/pulsar-4.0.13.md","sourceDirName":"versioned","slug":"/versioned/pulsar-4.0.13","permalink":"/release-notes/versioned/pulsar-4.0.1 [...]
\ No newline at end of file
diff --git a/content/assets/js/ae8c1181.5a63cfaa.js b/content/assets/js/ae8c1181.5a63cfaa.js
new file mode 100644
index 00000000000..be46662d51b
--- /dev/null
+++ b/content/assets/js/ae8c1181.5a63cfaa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["39118"],{825(e,t,n){n.r(t),n.d(t,{metadata:()=>i,default:()=>h,frontMatter:()=>s,contentTitle:()=>r,toc:()=>o,assets:()=>c});var i=JSON.parse('{"id":"versioned/client-java-4.0.13","title":"Client Java 4.0.13","description":"- fixbranch-4.0] Upgrade Jackson version to 2.18.9 ([#26187)","source":"@site/release-notes/versioned/client-java-4.0.13.md","sourceDirName":"versioned","slug":"/versioned/client-ja [...]
\ No newline at end of file
diff --git a/content/assets/js/b2383dbd.09d6e265.js b/content/assets/js/b2383dbd.09d6e265.js
new file mode 100644
index 00000000000..a07770461e8
--- /dev/null
+++ b/content/assets/js/b2383dbd.09d6e265.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["11134"],{84146(e,a,r){r.r(a),r.d(a,{metadata:()=>n,default:()=>m,frontMatter:()=>l,contentTitle:()=>c,toc:()=>d,assets:()=>u});var n=JSON.parse('{"id":"administration-isolation-broker","title":"Isolate brokers","description":"Learn to set a namespace isolation policy for a broker cluster in Pulsar.","source":"@site/versioned_docs/version-4.2.x/administration-isolation-broker.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:a,attributes:r,default:n}})=>({value:e,label:a,attributes:r,default:n})),n=(0,l.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),[m,h]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/b919e92a.5e4bdaf5.js b/content/assets/js/b919e92a.5e4bdaf5.js
new file mode 100644
index 00000000000..4d2075b793e
--- /dev/null
+++ b/content/assets/js/b919e92a.5e4bdaf5.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["61112"],{9812(e,r,s){s.r(r),s.d(r,{metadata:()=>a,default:()=>p,frontMatter:()=>c,contentTitle:()=>u,toc:()=>o,assets:()=>d});var a=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-4.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:s,default:a}})=>({value:e,label:r,attributes:s,default:a})),a=(0,c.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,m]=(0,l.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/ba86f14a.2d343998.js b/content/assets/js/ba86f14a.2d343998.js
new file mode 100644
index 00000000000..996d73924e2
--- /dev/null
+++ b/content/assets/js/ba86f14a.2d343998.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["48413"],{5857(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-4.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/be3e3a8a.c19a59c0.js b/content/assets/js/be3e3a8a.c19a59c0.js
new file mode 100644
index 00000000000..bc635864fe6
--- /dev/null
+++ b/content/assets/js/be3e3a8a.c19a59c0.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["12294"],{68335(e,o,i){i.r(o),i.d(o,{metadata:()=>a,default:()=>h,frontMatter:()=>t,contentTitle:()=>c,toc:()=>u,assets:()=>d});var a=JSON.parse('{"id":"administration-isolation-bookie","title":"Isolate bookies","description":"Get a comprehensive understanding of bookie data isolation policy in Pulsar.","source":"@site/versioned_docs/version-4.2.x/administration-isolation-bookie.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:o,attributes:i,default:a}})=>({value:e,label:o,attributes:i,default:a})),a=(0,t.XI)(e,(e,o)=>e.value===o.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},[o,i])}(e),[h,k]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/be51eb38.6aeb117c.js b/content/assets/js/be51eb38.6aeb117c.js
new file mode 100644
index 00000000000..6afc0d8d02e
--- /dev/null
+++ b/content/assets/js/be51eb38.6aeb117c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["13263"],{54431(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>u,frontMatter:()=>o,contentTitle:()=>i,toc:()=>c,assets:()=>l});var a=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-4.2.x/standa [...]
\ No newline at end of file
diff --git a/content/assets/js/c0a6cea1.b4b56345.js b/content/assets/js/c0a6cea1.b4b56345.js
new file mode 100644
index 00000000000..01378ee7695
--- /dev/null
+++ b/content/assets/js/c0a6cea1.b4b56345.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["49426"],{51931(n,e,s){s.r(e),s.d(e,{metadata:()=>o,default:()=>u,frontMatter:()=>t,contentTitle:()=>c,toc:()=>l,assets:()=>r});var o=JSON.parse('{"id":"io-debug","title":"How to debug Pulsar connectors","description":"Learn how to debug Pulsar connectors.","source":"@site/versioned_docs/version-4.2.x/io-debug.md","sourceDirName":".","slug":"/io-debug","permalink":"/docs/4.2.x/io-debug","draft":false,"u [...]
\ No newline at end of file
diff --git a/content/assets/js/c5bd80a0.dc44faaa.js b/content/assets/js/c5bd80a0.dc44faaa.js
new file mode 100644
index 00000000000..be811e507ab
--- /dev/null
+++ b/content/assets/js/c5bd80a0.dc44faaa.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["70475"],{97560(e,a,s){s.r(a),s.d(a,{metadata:()=>n,default:()=>h,frontMatter:()=>t,contentTitle:()=>d,toc:()=>o,assets:()=>p});var n=JSON.parse('{"id":"admin-api-namespaces","title":"Managing Namespaces","description":"Learn how to manage namespaces using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.2.x/admin-api-namespaces.md","sourceDirName":".","slug":"/admin-api-namespaces", [...]
+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:s,default:n}})=>({value:e,label:a,attributes:s,default:n})),n=(0,t.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,s])}(e),[h,m]=(0,l.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/c6158981.4f1d9d91.js b/content/assets/js/c6158981.4f1d9d91.js
new file mode 100644
index 00000000000..a8fe1334f3b
--- /dev/null
+++ b/content/assets/js/c6158981.4f1d9d91.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/c8638330.2f5faecc.js b/content/assets/js/c8638330.2f5faecc.js
new file mode 100644
index 00000000000..02f2bbe2c59
--- /dev/null
+++ b/content/assets/js/c8638330.2f5faecc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["61842"],{5100(n,e,s){s.r(e),s.d(e,{metadata:()=>o,default:()=>u,frontMatter:()=>t,contentTitle:()=>c,toc:()=>l,assets:()=>r});var o=JSON.parse('{"id":"io-debug","title":"How to debug Pulsar connectors","description":"Learn how to debug Pulsar connectors.","source":"@site/versioned_docs/version-4.0.x/io-debug.md","sourceDirName":".","slug":"/io-debug","permalink":"/docs/4.0.x/io-debug","draft":false,"un [...]
\ No newline at end of file
diff --git a/content/assets/js/ccbdca07.5d9bf142.js b/content/assets/js/ccbdca07.5d9bf142.js
new file mode 100644
index 00000000000..ef27c405b5e
--- /dev/null
+++ b/content/assets/js/ccbdca07.5d9bf142.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["24573"],{76626(e,n,t){t.r(n),t.d(n,{metadata:()=>s,default:()=>h,frontMatter:()=>c,contentTitle:()=>a,toc:()=>i,assets:()=>o});var s=JSON.parse('{"id":"io-netty-source","title":"Netty source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.0.x/io-netty-source.md","sourceDirName":".","slug":"/io-netty-source","permalink":"/d [...]
\ No newline at end of file
diff --git a/content/assets/js/cf1d89fa.6defc355.js b/content/assets/js/cf1d89fa.6defc355.js
new file mode 100644
index 00000000000..f4330205182
--- /dev/null
+++ b/content/assets/js/cf1d89fa.6defc355.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/d04f3f81.a620f269.js b/content/assets/js/d04f3f81.a620f269.js
new file mode 100644
index 00000000000..89b0fdd8a09
--- /dev/null
+++ b/content/assets/js/d04f3f81.a620f269.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["45183"],{96002(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-4.0.x/admin-api-topics.md","sourceDirName":".","slug":"/admin-api-topics","permalink":"/docs/4.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/d0e67a19.67b4e52b.js b/content/assets/js/d0e67a19.67b4e52b.js
new file mode 100644
index 00000000000..cabfc2c8d08
--- /dev/null
+++ b/content/assets/js/d0e67a19.67b4e52b.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["1869"],{59947(e,a,n){n.r(a),n.d(a,{metadata:()=>s,default:()=>h,frontMatter:()=>c,contentTitle:()=>o,toc:()=>p,assets:()=>d});var s=JSON.parse('{"id":"admin-api-packages","title":"Manage packages","description":"Learn how to manage packages using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.0.x/admin-api-packages.md","sourceDirName":".","slug":"/admin-api-packages","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: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,g]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/d3aa067e.05a3f63c.js b/content/assets/js/d3aa067e.05a3f63c.js
new file mode 100644
index 00000000000..2e2d77e35ac
--- /dev/null
+++ b/content/assets/js/d3aa067e.05a3f63c.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/db950611.a1fd02b5.js b/content/assets/js/db950611.a1fd02b5.js
new file mode 100644
index 00000000000..2aea2eef5bd
--- /dev/null
+++ b/content/assets/js/db950611.a1fd02b5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["5360"],{41914(e,s,a){a.r(s),a.d(s,{metadata:()=>n,default:()=>d,frontMatter:()=>l,contentTitle:()=>t,toc:()=>c,assets:()=>m});var n=JSON.parse('{"id":"concepts-throttling","title":"Message dispatch throttling","description":"Get a comprehensive understanding of message dispatch throttling in Pulsar.","source":"@site/versioned_docs/version-4.2.x/concepts-throttling.md","sourceDirName":".","slug":"/conce [...]
\ No newline at end of file
diff --git a/content/assets/js/e0f953d6.77429260.js b/content/assets/js/e0f953d6.77429260.js
new file mode 100644
index 00000000000..179f49e3353
--- /dev/null
+++ b/content/assets/js/e0f953d6.77429260.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["76134"],{54599(e,n,s){s.r(n),s.d(n,{metadata:()=>t,default:()=>h,frontMatter:()=>a,contentTitle:()=>l,toc:()=>c,assets:()=>d});var t=JSON.parse('{"id":"io-rabbitmq-source","title":"RabbitMQ source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.2.x/io-rabbitmq-source.md","sourceDirName":".","slug":"/io-rabbitmq-source","pe [...]
\ No newline at end of file
diff --git a/content/assets/js/e2661404.82ef21c7.js b/content/assets/js/e2661404.82ef21c7.js
new file mode 100644
index 00000000000..d6e63b42db8
--- /dev/null
+++ b/content/assets/js/e2661404.82ef21c7.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["6786"],{13265(e,a,s){s.r(a),s.d(a,{metadata:()=>n,default:()=>p,frontMatter:()=>r,contentTitle:()=>o,toc:()=>h,assets:()=>d});var n=JSON.parse('{"id":"admin-api-schemas","title":"Manage Schemas","description":"Learn how to manage schemas using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.0.x/admin-api-schemas.md","sourceDirName":".","slug":"/admin-api-schemas","permalink":"/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:a,attributes:s,default:n}})=>({value:e,label:a,attributes:s,default:n})),n=(0,r.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,s])}(e),[p,u]=(0,i.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/e28e97f6.037f2683.js b/content/assets/js/e28e97f6.037f2683.js
new file mode 100644
index 00000000000..fea58e015c7
--- /dev/null
+++ b/content/assets/js/e28e97f6.037f2683.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/e2c5653d.b0d5c633.js b/content/assets/js/e2c5653d.b0d5c633.js
new file mode 100644
index 00000000000..1be215ed0b9
--- /dev/null
+++ b/content/assets/js/e2c5653d.b0d5c633.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["14481"],{70292(e,n,s){s.r(n),s.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>t,contentTitle:()=>c,toc:()=>o,assets:()=>i});var a=JSON.parse('{"id":"io-canal-source","title":"Canal source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.2.x/io-canal-source.md","sourceDirName":".","slug":"/io-canal-source","permalink":"/d [...]
\ No newline at end of file
diff --git a/content/assets/js/e4eadcbb.166d65af.js b/content/assets/js/e4eadcbb.166d65af.js
new file mode 100644
index 00000000000..1eed909c66e
--- /dev/null
+++ b/content/assets/js/e4eadcbb.166d65af.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["99766"],{14095(e,a,s){"use strict";s.r(a),s.d(a,{metadata:()=>t,default:()=>N,frontMatter:()=>l,contentTitle:()=>c,toc:()=>j,assets:()=>d});var t=JSON.parse('{"id":"client-java","title":"Java Client Release Notes","description":"","source":"@site/release-notes/client-java.mdx","sourceDirName":".","slug":"/client-java","permalink":"/release-notes/client-java","draft":false,"unlisted":false,"editUrl":"https://github. [...]
\ No newline at end of file
diff --git a/content/assets/js/e5970cb4.4539a4bb.js b/content/assets/js/e5970cb4.4539a4bb.js
new file mode 100644
index 00000000000..d27b3e355b1
--- /dev/null
+++ b/content/assets/js/e5970cb4.4539a4bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["45"],{39681(e,r,s){s.r(r),s.d(r,{metadata:()=>o,default:()=>h,frontMatter:()=>i,contentTitle:()=>n,toc:()=>d,assets:()=>l});var o=JSON.parse('{"id":"tiered-storage-overview","title":"Overview of tiered storage","description":"Get a comprehensive understanding of use cases, installation methods, and working principles of Pulsar tiered storage.","source":"@site/versioned_docs/version-4.0.x/tiered-storage [...]
\ No newline at end of file
diff --git a/content/assets/js/e71ee6f5.b59bc234.js b/content/assets/js/e71ee6f5.b59bc234.js
new file mode 100644
index 00000000000..7de3b996ba5
--- /dev/null
+++ b/content/assets/js/e71ee6f5.b59bc234.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["66168"],{59258(e,r,n){n.r(r),n.d(r,{metadata:()=>a,default:()=>p,frontMatter:()=>l,contentTitle:()=>d,toc:()=>c,assets:()=>u});var a=JSON.parse('{"id":"administration-upgrade","title":"Upgrade Guide","description":"Learn to upgrade a Pulsar cluster.","source":"@site/versioned_docs/version-4.0.x/administration-upgrade.md","sourceDirName":".","slug":"/administration-upgrade","permalink":"/docs/4.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/e8b90cb7.9a632373.js b/content/assets/js/e8b90cb7.9a632373.js
new file mode 100644
index 00000000000..adffe6d3f77
--- /dev/null
+++ b/content/assets/js/e8b90cb7.9a632373.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["38190"],{22235(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-4.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,r.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/eb2128ae.269ae9b6.js b/content/assets/js/eb2128ae.269ae9b6.js
new file mode 100644
index 00000000000..c9d5765713c
--- /dev/null
+++ b/content/assets/js/eb2128ae.269ae9b6.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["36506"],{6163(e,t,a){a.r(t),a.d(t,{metadata:()=>r,default:()=>p,frontMatter:()=>u,contentTitle:()=>o,toc:()=>d,assets:()=>c});var r=JSON.parse('{"id":"admin-api-tutorial","title":"Tutorial","description":"Learn how to configure Pulsar admin interfaces if authentication is enabled in your Pulsar instance.","source":"@site/versioned_docs/version-4.0.x/admin-api-tutorial.md","sourceDirName":".","slug":"/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:t,attributes:a,default:r}})=>({value:e,label:t,attributes:a,default:r})),r=(0,u.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,a])}(e),[p,f]=(0,n.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/f03e3a20.aab896e4.js b/content/assets/js/f03e3a20.aab896e4.js
new file mode 100644
index 00000000000..8347440d110
--- /dev/null
+++ b/content/assets/js/f03e3a20.aab896e4.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["17148"],{25590(e,s,n){n.r(s),n.d(s,{metadata:()=>a,default:()=>m,frontMatter:()=>t,contentTitle:()=>c,toc:()=>u,assets:()=>d});var a=JSON.parse('{"id":"admin-api-permissions","title":"Managing permissions","description":"Learn how to manage permissions using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.0.x/admin-api-permissions.md","sourceDirName":".","slug":"/admin-api-permissi [...]
+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:a}})=>({value:e,label:s,attributes:n,default:a})),a=(0,t.XI)(e,(e,s)=>e.value===s.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},[s,n])}(e),[m,h]=(0,r.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/f0cf29d7.b758f2f6.js b/content/assets/js/f0cf29d7.b758f2f6.js
new file mode 100644
index 00000000000..5798f7bb56d
--- /dev/null
+++ b/content/assets/js/f0cf29d7.b758f2f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["74495"],{48702(e,n,r){r.r(n),r.d(n,{metadata:()=>a,default:()=>h,frontMatter:()=>s,contentTitle:()=>i,toc:()=>t,assets:()=>d});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-4.2.x/concepts-broker-load-balancing-migration.md [...]
\ No newline at end of file
diff --git a/content/assets/js/f17f9b61.d2dc5442.js b/content/assets/js/f17f9b61.d2dc5442.js
new file mode 100644
index 00000000000..1f07c2f4e27
--- /dev/null
+++ b/content/assets/js/f17f9b61.d2dc5442.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["63578"],{67884(e,n,t){t.r(n),t.d(n,{metadata:()=>s,default:()=>h,frontMatter:()=>c,contentTitle:()=>a,toc:()=>i,assets:()=>o});var s=JSON.parse('{"id":"io-netty-source","title":"Netty source connector","description":"You can download all the Pulsar connectors on download page.","source":"@site/versioned_docs/version-4.2.x/io-netty-source.md","sourceDirName":".","slug":"/io-netty-source","permalink":"/d [...]
\ No newline at end of file
diff --git a/content/assets/js/f632460c.1949c1c6.js b/content/assets/js/f632460c.1949c1c6.js
new file mode 100644
index 00000000000..22be633210a
--- /dev/null
+++ b/content/assets/js/f632460c.1949c1c6.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["89954"],{13220(e,n,a){a.r(n),a.d(n,{metadata:()=>s,default:()=>u,frontMatter:()=>i,contentTitle:()=>l,toc:()=>d,assets:()=>o});var s=JSON.parse('{"id":"admin-api-tools","title":"Pulsar admin interfaces - Tools","description":"Get a comprehensive understanding of concepts and difference of Pulsar admin CLI and Pulsar admin APIs.","source":"@site/versioned_docs/version-4.2.x/admin-api-tools.md","sourceDi [...]
+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,o.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),[m,p]=(0,t.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/f8f07ea0.8dfcac81.js b/content/assets/js/f8f07ea0.8dfcac81.js
new file mode 100644
index 00000000000..4c9a07ade27
--- /dev/null
+++ b/content/assets/js/f8f07ea0.8dfcac81.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkwebsite_next=self.webpackChunkwebsite_next||[]).push([["44969"],{363(e,a,s){s.r(a),s.d(a,{metadata:()=>n,default:()=>h,frontMatter:()=>t,contentTitle:()=>d,toc:()=>o,assets:()=>p});var n=JSON.parse('{"id":"admin-api-namespaces","title":"Managing Namespaces","description":"Learn how to manage namespaces using Pulsar CLI and admin APIs.","source":"@site/versioned_docs/version-4.0.x/admin-api-namespaces.md","sourceDirName":".","slug":"/admin-api-namespaces","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:a,attributes:s,default:n}})=>({value:e,label:a,attributes:s,default:n})),n=(0,t.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,s])}(e),[h,m]=(0,l.useState)(()=>(function({def [...]
\ No newline at end of file
diff --git a/content/assets/js/main.3acf66b9.js b/content/assets/js/main.3acf66b9.js
new file mode 100644
index 00000000000..ef956511cab
--- /dev/null
+++ b/content/assets/js/main.3acf66b9.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/main.733927e4.js b/content/assets/js/main.733927e4.js
new file mode 100644
index 00000000000..0b1a0b7f892
--- /dev/null
+++ b/content/assets/js/main.733927e4.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,x.A)(),{pathname:n}=(0,p.zy)();return t&&n===e?(0,o.jsx)(B,{}):null}function U(){let{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,x.A)(),s=(0,_.Ay)(e),{htmlLang:i,direction:c}=a[r];return(0,o.jsxs)(y.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=y(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,r.zy)(),n=(0,d.r)(),o=e.routes,s=o.find(e=>(0,r.B6)(t.pathname,e));if(!s)return null;let i=s.sidebar,c=i?n.docsSidebars[i]:void 0;return{docElement:(0,a.v)(o),sidebarName:i,sidebarItems:c}}function w(e){return e.filter(e=>"category"!==e.type&&"link"!==e.type||!!p(e))}},70921(e,t,n){"use strict";n.d(t,{n:()=>i,r:()=>c});var o=n(74848),r=n(96540),a=n(52260);let s=r.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 ea({left:e,right:t}){return(0,o.jsxs)("div",{className:"navbar__inner",children:[(0,o.jsx)("div",{className:(0,a.A)(b.G.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,o.jsx)("div",{className:(0,a.A)(b.G.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function es(){let e=(0,w.M)(),t=(0,v.p)().navbar.items,[n,r]=function(e){function t(e){return(e.position? [...]
+Available version names:
+- ${n.map(e=>`${e.name}`).join("\n- ")}`);return{version:r,label:o?.label??r.label}};return Array.isArray(t)?t.map(e=>o(e,void 0)):Object.entries(t).map(([e,t])=>o(e,t))}}({docsPluginId:t,configs:d}),_=function({docsPluginId:e,versionItems:t}){return(0,b.Vd)(e).map(e=>t.find(t=>t.version===e)).filter(e=>void 0!==e)[0]??t[0]}({docsPluginId:t,versionItems:x}),k=[...s,...x.map(function({version:e,label:t}){let n=v(e,g);return{label:t,to:`${n.path}${p}${f}`,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 l=function(e=a){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===l?c:{get:()=>{try{return l.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{let t=l.getItem(n);l.setItem(n,e),s({key:n,oldValue:t,newValue:e,storage:l})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{let e=l.getI [...]
\ No newline at end of file
diff --git a/content/assets/js/main.e556e467.js b/content/assets/js/main.e556e467.js
new file mode 100644
index 00000000000..74e28ebf196
--- /dev/null
+++ b/content/assets/js/main.e556e467.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,x.A)(),{pathname:n}=(0,p.zy)();return t&&n===e?(0,o.jsx)(B,{}):null}function U(){let{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,x.A)(),s=(0,_.Ay)(e),{htmlLang:i,direction:c}=a[r];return(0,o.jsxs)(y.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=y(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,r.zy)(),n=(0,d.r)(),o=e.routes,s=o.find(e=>(0,r.B6)(t.pathname,e));if(!s)return null;let i=s.sidebar,c=i?n.docsSidebars[i]:void 0;return{docElement:(0,a.v)(o),sidebarName:i,sidebarItems:c}}function w(e){return e.filter(e=>"category"!==e.type&&"link"!==e.type||!!p(e))}},70921(e,t,n){"use strict";n.d(t,{n:()=>i,r:()=>c});var o=n(74848),r=n(96540),a=n(52260);let s=r.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 ea({left:e,right:t}){return(0,o.jsxs)("div",{className:"navbar__inner",children:[(0,o.jsx)("div",{className:(0,a.A)(b.G.layout.navbar.containerLeft,"navbar__items"),children:e}),(0,o.jsx)("div",{className:(0,a.A)(b.G.layout.navbar.containerRight,"navbar__items navbar__items--right"),children:t})]})}function es(){let e=(0,w.M)(),t=(0,v.p)().navbar.items,[n,r]=function(e){function t(e){return(e.position? [...]
+Available version names:
+- ${n.map(e=>`${e.name}`).join("\n- ")}`);return{version:r,label:o?.label??r.label}};return Array.isArray(t)?t.map(e=>o(e,void 0)):Object.entries(t).map(([e,t])=>o(e,t))}}({docsPluginId:t,configs:d}),_=function({docsPluginId:e,versionItems:t}){return(0,b.Vd)(e).map(e=>t.find(t=>t.version===e)).filter(e=>void 0!==e)[0]??t[0]}({docsPluginId:t,versionItems:x}),k=[...s,...x.map(function({version:e,label:t}){let n=v(e,g);return{label:t,to:`${n.path}${p}${f}`,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 l=function(e=a){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===l?c:{get:()=>{try{return l.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{let t=l.getItem(n);l.setItem(n,e),s({key:n,oldValue:t,newValue:e,storage:l})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{let e=l.getI [...]
\ No newline at end of file
diff --git a/content/assets/js/runtime~main.23c0dfd5.js b/content/assets/js/runtime~main.23c0dfd5.js
new file mode 100644
index 00000000000..45f6c1c6692
--- /dev/null
+++ b/content/assets/js/runtime~main.23c0dfd5.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,d,c,b,a,f,t,r={},o={};function n(e){var d=o[e];if(void 0!==d)return d.exports;var c=o[e]={id:e,loaded:!1,exports:{}};return r[e].call(c.exports,c,c.exports,n),c.loaded=!0,c.exports}n.m=r,n.n=e=>{var d=e&&e.__esModule?()=>e.default:()=>e;return n.d(d,{a:d}),d},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(c,b){if(1&b&&(c=this(c)),8&b||"object"==typeof c&&c&&(4&b&&c.__esModule||16&b&&"function"==typeof c.then))return c;var a=Object [...]
\ No newline at end of file
diff --git a/content/assets/js/runtime~main.4e43fbf5.js b/content/assets/js/runtime~main.4e43fbf5.js
new file mode 100644
index 00000000000..9fae271c1f0
--- /dev/null
+++ b/content/assets/js/runtime~main.4e43fbf5.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/assets/js/runtime~main.a42260a9.js b/content/assets/js/runtime~main.a42260a9.js
new file mode 100644
index 00000000000..ac3d35eb7ea
--- /dev/null
+++ b/content/assets/js/runtime~main.a42260a9.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,d,a,b,f,t,r={},o={};function n(e){var c=o[e];if(void 0!==c)return c.exports;var d=o[e]={id:e,loaded:!1,exports:{}};return r[e].call(d.exports,d,d.exports,n),d.loaded=!0,d.exports}n.m=r,n.n=e=>{var c=e&&e.__esModule?()=>e.default:()=>e;return n.d(c,{a:c}),c},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(d,a){if(1&a&&(d=this(d)),8&a||"object"==typeof d&&d&&(4&a&&d.__esModule||16&a&&"function"==typeof d.then))return d;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 ed858c05f59..65ef3757cc4 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 8c442eae9a1..65a951f3561 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 af345a3ff43..5872cc44314 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 82634be25e4..06d4f270bb5 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 5d19377b5d8..b2ced3c7e22 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 ca7a03f8abb..d30f2d726e8 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 5312279724e..81a73787547 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 24ade69666d..96dc550d417 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 543cb939ab6..00549e142cd 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 30a7b74617f..69f59857523 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 97e06c73e9c..2d338aba1c3 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 80e1ac09718..d739cb592bf 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 86c6239702f..63e3f805f87 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 8ea6684e454..924b365d18f 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 5b892f3d703..602043aca09 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 0f37c9778c3..fd9fd302e83 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 bc384ebf6d7..3f6d4fefc85 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 d15349804d3..b522875a741 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 7e7960958ed..106da771887 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 9cb5458aa29..d0218b5ee1c 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 98e0e398b7b..0ffd4cb43f8 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 a5e9842d789..941f08ff522 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 221ff1131d3..5b6d67eee9b 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 c642bf68ebf..dc467413b71 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 c53c538ac65..428509e8a37 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 38c6d959ca4..d6e3a4509da 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 42ffbff6f45..aacb8100c5f 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 0f869aa392b..002026416d6 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 165c29161b4..cd2670a7d72 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 0a2587b6ddd..4f4e203b209 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 a19d90c196a..ff6824024ff 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 ef1c02dc4fd..37206d575bc 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 b85139b478d..1ce7332b744 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 6dc56f3ac31..4ca368f99ed 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 28987b162d5..0a973494dbd 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 244a38d2cc2..4fb98be6dd2 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 fae912c68fb..b2d62ae32ac 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 86ed426dd79..5a9582c927b 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 07e3376f031..fe83bca7885 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 0587819621c..d404af94e6a 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 c7378348a5e..1337a16be67 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 cea8ecf73f2..11c50bc3e72 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 ce84a1084b2..e8665d5eef1 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 78fecc31693..6f8fa10b0c5 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 1dacd9d201e..80a581af845 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 516e8cbf395..4b1d9904a18 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 5ac64a79172..a6e20579bc1 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 51fe140831d..06c2add3359 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 d494b2b2083..bc3ae91030a 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 efb41145772..d9c0d327f77 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 51a21f51542..bbee173c72c 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 2347b7a0159..07874265e54 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 746fb1d918c..ba8c6a04f5a 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 6c96562d2e3..44ad16e4065 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 3934fb95b66..638bf97d5c5 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 52e4d2c0d7a..418443a7c23 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 4e719095fbb..7b088e4768b 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 deab1ab61dc..1bfab0206d8 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 31de5d5aef1..9667c9fbc3f 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://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale#notes?ref_url=https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale/embed#_=_" style=background-image:url(/img/yahoo.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></div></div><div><section class=Cards_p7UD><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>
<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://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>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>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://techmonitor.ai/techonology/software/apache-pulsar style=background-image:url(/img/edge-by-ascential.svg)><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>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/sina-weibo/ style=background-image:url(/img/sina-weibo.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>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://medium.com/thg-tech-blog/a-feather-in-their-caps-4c4083cf9f46 style=background-image:url(/img/thg.svg)><div class=LinkIcon_RFXx><div class [...]
+</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://streamnative.io/success-story/keytop/ style=background-image:url(/assets/images/keytop-91b4292af74354c036f347 [...]
<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://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 0 20 20" fill=none xmlns=http://www.w3.org/2000/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://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 heig [...]
<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://pandio.com/managed-pulsar-power-page/ style=background-image:url(/assets/images/pandio-e086133d6523ea0d2b6efd32b68ef1c8.png)><div [...]
+</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://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>
<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=ViX1wJTmRmk" style=background-image:url(/assets/images/instructure-3ebb4fe095e46f5230ed2 [...]
+</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://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>
<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.youtube.com/watch?v=meDBzeintyE" style=background-image:url(/assets/images/softtech-6cd63b882bf13e54d50959c9030f9a37.png)><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>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.datastax.com/blog/how-apache-pulsar-helps-vivy-connect-healthcare-professionals-and-users style=background-image:url(/img/vivy.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height [...]
<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://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= [...]
+</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://streamnative.io/success-story/vivo/ style=background-image:url(/img/vivo.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 heigh [...]
<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>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>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>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://streamnative.io/blog/wechat-using-apache-pulsar-support-high-throughput-re [...]
<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://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.org/2000/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 [...]
<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>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.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/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>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=M11MkYC_K3k" style=background-image:url(/img/yahoo-japan.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox=" [...]
+</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://www.youtube.com/watch?v=myJ43xfZHsg" style=background-image:url(/assets/images/belvedere-trading-2069cdd5548bedb25c69d6d7dab8bf19.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><sv [...]
<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://tech.attentive.com/articles/goodbye-distributed-locks style=background-image:url(/img/Attentive_Logo.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.youtube.com/watch?v=ViX1wJTmRmk" style=background-image:url(/assets/images/instructure-3ebb4fe095e46f5230ed2e063d363cbc.webp)><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>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=meDBzeintyE" style=background-image:url(/assets/images/softtech-6cd63b882bf13e54d50959c9030f9a37.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox="0 0 20 20" fill=none xmlns=http:/ [...]
<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=RC2zIiShjKE" style=background-image:url(/img/huawei.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 h [...]
+</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=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>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://streamnative.io/success-story/bigo/ style=background-image:url(/assets/images/bigo-7370e58fbaaf15f28062563c89c3ba32.webp)><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>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>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>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=ZZHMg3Yuuas" style=background-image:url(/img/tencent.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox= [...]
+</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/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://www.w3. [...]
<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>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>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>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>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=pDAh-gh-aZ0" style=background-image:url(/img/verizon-media.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ub [...]
+</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>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=vE7aKZT9r7k" style=background-image:url(/assets/images/cogito-corp-5096a3c1423b0bfce15bed701ed4a51a.png)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><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=F402mUTmOIc" style=background-image:url(/assets/images/dada-group-babab4f2c4589b43faaeb0 [...]
<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>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-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>
<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>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/bestpay/ style=background-image:url(data:image/jpeg;base64,/9j/4A [...]
<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://streamnative.io/success-story/vivo/ style=background-image:url(/img/vivo.svg)><div class=LinkIcon_RF [...]
+</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.infoq.com/articles/pulsar-customer-engagement-platform/ style=background-image:url(/img/iterable [...]
<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>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=_6ExVHgUg2g" style=background-image:url(/assets/images/su-ning-5868e347e9ce12b9808d37959ef4e4fc.png)><div class=LinkIcon_RFXx><div class=SvgIcon [...]
<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=vS4yk4bbLN0" style=background-image:url(/img/narv [...]
+</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=CmyHUN5MRUU" style=background-image:url(/img/intuit.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>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://streamnative.io/success-story/zhaopin/ style=background-image:url(/img/zhaopin.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 [...]
+</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=pDAh-gh-aZ0" style=background-image:url(/img/verizon-media.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>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://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>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=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 [...]
<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>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=N195msPyC_A" style=background-image:url(/img/appen.svg)><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>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.proxyclick.com/blog/meet-the-proxyclicker-thomas-mouchart style=background-image:url(/img/proxyclick.svg)><div class=LinkIcon_RFXx><di [...]
+</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://turtlequeue.com/blog/Why%20TurtleQueue style="background-image:url(data:image/png;base64,iVBO [...]
<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://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=no [...]
+</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=flTQ7H6ygE0" style=background-image:url(/img/newland.svg)><div class=Li [...]
<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/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. [...]
+</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://youtu.be/nNUKnxfJeeo?si=XKzv73RDAzRyWWpQ" style=background-image:url(/img/cisco.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><sv [...]
<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://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= [...]
+</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>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=myJ43xfZHsg" style=background-image:url(/assets/images/belvedere-tra [...]
+</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=jw5UVhsEIcQ" style=background-image:url(/img/ksyun.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>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.youtube.com/watch?v=CmyHUN5MRUU" style=background-image:url(/img/intuit.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>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>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>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/emq/ style="background-image:url(data:image/png;base64,iVBORw0KGgoAAAA [...]
<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/bestpay/ style=background-image:url(data:image/jpeg;base64,/9j/4A [...]
+</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=pmaCG1SHAW8" style=background-image:url(/img/overstock.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><svg width=20 height=20 viewBox [...]
<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=F402mUTmOIc" style=background-image:url(/assets/images/dada-group-babab4f2c [...]
+</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/getui/ style=background-image:url(/assets/images/getui-ad78ae6b3df2a61c8a068339fc409cb0.png)><div class=LinkIcon_RFXx><div class=SvgIc [...]
<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><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 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>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://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale#notes?ref_url=https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale/embed#_=_" style=background-image:url(/img/yahoo.svg)><div class=LinkIcon_RFXx><div class=S [...]
<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://turtlequeue.com/blog/Why%20TurtleQueue style="background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQ4AAABkCAYAAAB3qd4tAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAB1WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZ [...]
+</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-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>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=2nzV27lHsis" style=background-image:url(/assets/images/flipkart-12ee3c8 [...]
+</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>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>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=GKh7a8-ZjD4" style=background-image:url(/img/micro-focus.svg)><div class=LinkIcon_RFXx><div class=SvgIcon_Ubel><s [...]
<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://streamnative.io/success-story/sina-weibo/ style=background-image:url(/img/sina-weibo.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>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>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://streamnative.io/success-story/emq/ style="background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA [...]
+</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://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="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></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=fo [...]
+</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 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 08b83f4d949..1f69386d8ee 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 3c91e11b098..2a42135b4b0 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 300ce54e58a..12e0ab69ae8 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 986e7a30f93..ade762530b4 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 b445db9afec..57490722db2 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 b0b76ba4bab..8208eb96a0b 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 3930afc4a1e..63b2deff40e 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 7dffc379d31..4e4ba7d424f 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 81c469b6655..8566d1f5141 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 268c431c927..00dc79295c2 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 a289725b99f..603c4dce5b0 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 3458b921b95..10da986d1e6 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 080fe0c5a37..2722caa0f59 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 36529a9a913..8f6b6ff326d 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 3e78feea30e..072d4fd06e2 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 5a79d63d6f2..33610a0dbec 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 55bb11d746a..52e9c7eb9f8 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 b02a1869632..f101c6faef9 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 141b5e39970..12602bb8b29 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 06c98fab7e9..906d6fce7ce 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 8e8f336fdd0..9ec3ac7aa1d 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 15708d1b3c1..3e6adc132d2 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 23ee06026a0..0719b8bc234 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 bec5eb54dc2..ecf40401b66 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 6aad51fcf6a..4b7391a3140 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 e4bf00076c9..c9508330dcf 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 1d1b89073e2..08f92470355 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/4.0.x/adaptors-kafka/index.html b/content/docs/4.0.x/adaptors-kafka/index.html
index cc5afb2acda..953c7e9fac8 100644
--- a/content/docs/4.0.x/adaptors-kafka/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/adaptors-spark/index.html b/content/docs/4.0.x/adaptors-spark/index.html
index 38834c5223f..99883a881fb 100644
--- a/content/docs/4.0.x/adaptors-spark/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,17 +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></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><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>
<p>To use the receiver, include a dependency for the <code>pulsar-spark</code> library in your Java configuration.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=maven>Maven<a href=#maven class=hash-link aria-label="Direct link to Maven" title="Direct link to Maven" translate=no></a></h4>
<p>If you're using Maven, add this to your <code>pom.xml</code>:</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 comment" style="color:rgb(98, 114, 164)"><!-- in your <properties> block --></span><span class="token plain"> [...]
+<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 comment" style="color:rgb(98, 114, 164)"><!-- in your <properties> block --></span><span class="token plain"> [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=gradle>Gradle<a href=#gradle class=hash-link aria-label="Direct link to Gradle" title="Direct link to Gradle" translate=no></a></h4>
<p>If you're using Gradle, add this to your <code>build.gradle</code> file:</p>
-<div class="language-groovy codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-groovy 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">def</span><span class="token plain"> pulsarVersio [...]
+<div class="language-groovy codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJqH><pre tabindex=0 class="prism-code language-groovy 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">def</span><span class="token plain"> pulsarVersio [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=usage>Usage<a href=#usage class=hash-link aria-label="Direct link to Usage" title="Direct link to Usage" translate=no></a></h3>
<p>Pass an instance of <code>SparkStreamingPulsarReceiver</code> to the <code>receiverStream</code> method in <code>JavaStreamingContext</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 plain"> </span><span class="token class-name">String</span><span class="token plain"> serviceUrl </span><span [...]
diff --git a/content/docs/4.0.x/adaptors-storm/index.html b/content/docs/4.0.x/adaptors-storm/index.html
index 66c8039f113..88e582fa4e4 100644
--- a/content/docs/4.0.x/adaptors-storm/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/admin-api-brokers/index.html b/content/docs/4.0.x/admin-api-brokers/index.html
index 0bcb7c7f742..0fcd9223edb 100644
--- a/content/docs/4.0.x/admin-api-brokers/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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=/>< [...]
<table><thead><tr><th>Category<th>Method<th>If you want to manage brokers...<tbody><tr><td><a class="" href=/docs/4.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/4.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/4.0.x/admin-api-overview/>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 [...]
+<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=list-namespace-owned-by-broker>List namespace owned by broker<a href=#list-namespace-owned-by-broker class=hash-link aria-label="Direct link to List namespace owned by broker" title="Direct link to List namespace owned by broker" translate=no></a></h2>
<p>You can list all namespaces which are owned and served by a given broker.</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 [...]
+<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=update-broker-conf>Update broker conf<a href=#update-broker-conf class=hash-link aria-label="Direct link to Update broker conf" title="Direct link to Update broker conf" translate=no></a></h2>
<p>You can update broker configurations using one of the following ways:</p>
<ul>
@@ -48,15 +48,15 @@
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-updatable-broker-conf>List updatable broker conf<a href=#list-updatable-broker-conf class=hash-link aria-label="Direct link to List updatable broker conf" title="Direct link to List updatable broker conf" translate=no></a></h3>
<p>Fetch a list of all potentially updatable configuration parameters.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-broker-conf-dynamically>Update broker conf dynamically<a href=#update-broker-conf-dynamically class=hash-link aria-label="Direct link to Update broker conf dynamically" title="Direct link to Update broker conf dynamically" 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">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>The <a class="" href="/referen [...]
+<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>The <a class="" href="/referen [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-updated-broker-conf>List updated broker conf<a href=#list-updated-broker-conf class=hash-link aria-label="Direct link to List updated broker conf" title="Direct link to List updated broker conf" translate=no></a></h3>
<p>Fetch a list of all parameters that have been dynamically updated.</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 [...]
+<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=get-info-of-leader-broker>Get info of leader broker<a href=#get-info-of-leader-broker class=hash-link aria-label="Direct link to Get info of leader broker" title="Direct link to Get info of leader broker" translate=no></a></h2>
<p>Fetch the information of the leader broker, for example, the service URL.</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 [...]
+<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 [...]
<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/4.0.x/admin-api-clusters/index.html b/content/docs/4.0.x/admin-api-clusters/index.html
index 437fb1007d0..2847cd3006f 100644
--- a/content/docs/4.0.x/admin-api-clusters/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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>Category<th>Method<th>If you want to manage clusters...<tbody><tr><td><a class="" href=/docs/4.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/4.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/4.0.x/admin-api-overview/>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/4.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>
@@ -40,23 +40,23 @@
<p>When provisioning a new cluster, you need to <a class="" href=/docs/4.0.x/deploy-bare-metal/#initialize-cluster-metadata>initialize cluster metadata</a>. Cluster metadata can be initialized through the pulsar-admin CLI <strong>only</strong>. It cannot be performed via Pulsar admin APIs (REST API and Java admin API).</p>
</li>
</ul></div></div>
-<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>You can provision a new cluste [...]
+<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>You can provision a new cluste [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-cluster-configuration>Get cluster configuration<a href=#get-cluster-configuration class=hash-link aria-label="Direct link to Get cluster configuration" title="Direct link to Get cluster configuration" translate=no></a></h2>
<p>You can fetch the <a class="" href=/docs/4.0.x/reference-configuration/>configuration</a> for an existing cluster at any time.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-cluster>Update cluster<a href=#update-cluster class=hash-link aria-label="Direct link to Update cluster" title="Direct link to Update cluster" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-cluster-configuration>Update cluster configuration<a href=#update-cluster-configuration class=hash-link aria-label="Direct link to Update cluster configuration" title="Direct link to Update cluster configuration" translate=no></a></h3>
<p>You can update the configuration for an existing cluster at any time.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-peer-cluster-data>Update peer-cluster data<a href=#update-peer-cluster-data class=hash-link aria-label="Direct link to Update peer-cluster data" title="Direct link to Update peer-cluster data" translate=no></a></h3>
<p>Peer clusters can be configured for a given cluster in a Pulsar <a class="" href=/docs/4.0.x/reference-terminology/#instance>instance</a>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-cluster>List cluster<a href=#list-cluster class=hash-link aria-label="Direct link to List cluster" title="Direct link to List cluster" translate=no></a></h2>
<p>You can fetch a list of all clusters in a Pulsar <a class="" href=/docs/4.0.x/reference-terminology/#instance>instance</a>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete-cluster>Delete cluster<a href=#delete-cluster class=hash-link aria-label="Direct link to Delete cluster" title="Direct link to Delete cluster" translate=no></a></h2>
<p>Clusters can be deleted from a Pulsar <a class="" href=/docs/4.0.x/reference-terminology/#instance>instance</a>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<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/4.0.x/admin-api-features/index.html b/content/docs/4.0.x/admin-api-features/index.html
index 09493ee4cdb..15926d79c4c 100644
--- a/content/docs/4.0.x/admin-api-features/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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="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/> [...]
diff --git a/content/docs/4.0.x/admin-api-functions/index.html b/content/docs/4.0.x/admin-api-functions/index.html
index c7f6d81f0f9..1b1891f441e 100644
--- a/content/docs/4.0.x/admin-api-functions/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,73 +27,73 @@
</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>Category<th>Method<th>If you want to manage functions...<tbody><tr><td><a class="" href=/docs/4.0.x/reference-cli-tools/>Pulsar CLI</a><td><a class="" href=/reference/#/4.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/4.0.x/admin-api-overview/>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/4.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 [...]
+<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 [...]
+<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>
<p>You can start a stopped function instance with <code>instance-id</code> 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=start-all-instances-of-a-function>Start all instances of a function<a href=#start-all-instances-of-a-function class=hash-link aria-label="Direct link to Start all instances of a function" title="Direct link to Start all instances of a function" translate=no></a></h3>
<p>You can start all stopped function instances 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 [...]
+<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=stop-a-function>Stop a function<a href=#stop-a-function class=hash-link aria-label="Direct link to Stop a function" title="Direct link to Stop a function" translate=no></a></h2>
<p>You can <a href=#stop-an-instance-of-a-function class="">stop an instance of a function</a> or <a href=#stop-all-instances-of-a-function class="">stop all instances of a function</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=stop-an-instance-of-a-function>Stop an instance of a function<a href=#stop-an-instance-of-a-function class=hash-link aria-label="Direct link to Stop an instance of a function" title="Direct link to Stop an instance of a function" translate=no></a></h3>
<p>You can stop a function instance with <code>instance-id</code> 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=stop-all-instances-of-a-function>Stop all instances of a function<a href=#stop-all-instances-of-a-function class=hash-link aria-label="Direct link to Stop all instances of a function" title="Direct link to Stop all instances of a function" translate=no></a></h3>
<p>You can stop all function instances 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 [...]
+<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=restart-a-function>Restart a function<a href=#restart-a-function class=hash-link aria-label="Direct link to Restart a function" title="Direct link to Restart a function" translate=no></a></h2>
<p>You can <a href=#restart-an-instance-of-a-function class="">restart an instance of a function</a> or <a href=#restart-all-instances-of-a-function class="">restart all instances of a function</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=restart-an-instance-of-a-function>Restart an instance of a function<a href=#restart-an-instance-of-a-function class=hash-link aria-label="Direct link to Restart an instance of a function" title="Direct link to Restart an instance of a function" translate=no></a></h3>
<p>Restart a function instance with <code>instance-id</code> 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=restart-all-instances-of-a-function>Restart all instances of a function<a href=#restart-all-instances-of-a-function class=hash-link aria-label="Direct link to Restart all instances of a function" title="Direct link to Restart all instances of a function" translate=no></a></h3>
<p>You can restart all function instances 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 [...]
+<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=list-all-functions>List all functions<a href=#list-all-functions class=hash-link aria-label="Direct link to List all functions" title="Direct link to List all functions" translate=no></a></h2>
<p>You can list all Pulsar functions running under a specific tenant and namespace 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 [...]
+<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=delete-a-function>Delete a function<a href=#delete-a-function class=hash-link aria-label="Direct link to Delete a function" title="Direct link to Delete a function" translate=no></a></h2>
<p>You can delete a Pulsar function that is running 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 [...]
+<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=get-info-about-a-function>Get info about a function<a href=#get-info-about-a-function class=hash-link aria-label="Direct link to Get info about a function" title="Direct link to Get info about a function" translate=no></a></h2>
<p>You can get information about a Pulsar function currently running in cluster mode 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 [...]
+<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=get-status-of-a-function>Get status of a function<a href=#get-status-of-a-function class=hash-link aria-label="Direct link to Get status of a function" title="Direct link to Get status of a function" translate=no></a></h2>
<p>You can <a href=#get-status-of-an-instance-of-a-function class="">get the status of an instance of a function</a> or <a href=#get-status-of-all-instances-of-a-function class="">get the status of all instances of a function</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-status-of-an-instance-of-a-function>Get status of an instance of a function<a href=#get-status-of-an-instance-of-a-function class=hash-link aria-label="Direct link to Get status of an instance of a function" title="Direct link to Get status of an instance of a function" translate=no></a></h3>
<p>You can get the current status of a Pulsar function instance with <code>instance-id</code> 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-status-of-all-instances-of-a-function>Get status of all instances of a function<a href=#get-status-of-all-instances-of-a-function class=hash-link aria-label="Direct link to Get status of all instances of a function" title="Direct link to Get status of all instances of a function" translate=no></a></h3>
<p>You can get the current status of a Pulsar function instance 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 [...]
+<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=get-stats-of-a-function>Get stats of a function<a href=#get-stats-of-a-function class=hash-link aria-label="Direct link to Get stats of a function" title="Direct link to Get stats of a function" translate=no></a></h2>
<p>You can <a href=#get-stats-of-an-instance-of-a-function class="">get stats of an instance of a function</a> or <a href=#get-stats-of-all-instances-of-a-function class="">get stats of all instances of a function</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-stats-of-an-instance-of-a-function>Get stats of an instance of a function<a href=#get-stats-of-an-instance-of-a-function class=hash-link aria-label="Direct link to Get stats of an instance of a function" title="Direct link to Get stats of an instance of a function" translate=no></a></h3>
<p>You can get the current stats of a Pulsar Function instance with <code>instance-id</code> 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-stats-of-all-instances-of-a-function>Get stats of all instances of a function<a href=#get-stats-of-all-instances-of-a-function class=hash-link aria-label="Direct link to Get stats of all instances of a function" title="Direct link to Get stats of all instances of a function" translate=no></a></h3>
<p>You can get the current stats of a Pulsar function 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 [...]
+<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=trigger-a-function>Trigger a function<a href=#trigger-a-function class=hash-link aria-label="Direct link to Trigger a function" title="Direct link to Trigger a function" translate=no></a></h2>
<p>You can trigger a specified Pulsar function with a supplied value 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 [...]
+<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=put-state-associated-with-a-function>Put state associated with a function<a href=#put-state-associated-with-a-function class=hash-link aria-label="Direct link to Put state associated with a function" title="Direct link to Put state associated with a function" translate=no></a></h2>
<p>You can put the state associated with a Pulsar function 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 [...]
+<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=fetch-state-associated-with-a-function>Fetch state associated with a function<a href=#fetch-state-associated-with-a-function class=hash-link aria-label="Direct link to Fetch state associated with a function" title="Direct link to Fetch state associated with a function" translate=no></a></h2>
<p>You can fetch the current state associated with a Pulsar function 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 [...]
+<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 [...]
<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/4.0.x/admin-api-get-started/index.html b/content/docs/4.0.x/admin-api-get-started/index.html
index 3a8175ca2e2..20e6c92a69f 100644
--- a/content/docs/4.0.x/admin-api-get-started/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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=/>< [...]
-<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=/>< [...]
+<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="">
@@ -91,7 +91,7 @@
</ol><p><strong>Prerequisites</strong><ul>
<li class="">
<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>< [...]
+<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 [...]
<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>
diff --git a/content/docs/4.0.x/admin-api-namespaces/index.html b/content/docs/4.0.x/admin-api-namespaces/index.html
index c4163d2dae2..25799a3f4c2 100644
--- a/content/docs/4.0.x/admin-api-namespaces/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -48,23 +48,23 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=namespaces-resources>Namespaces resources<a href=#namespaces-resources class=hash-link aria-label="Direct link to Namespaces resources" title="Direct link to Namespaces resources" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-namespaces>Create namespaces<a href=#create-namespaces class=hash-link aria-label="Direct link to Create namespaces" title="Direct link to Create namespaces" translate=no></a></h3>
<p>You can create new namespaces under a given <a class="" href=/docs/4.0.x/reference-terminology/#tenant>tenant</a>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-policies>Get policies<a href=#get-policies class=hash-link aria-label="Direct link to Get policies" title="Direct link to Get policies" translate=no></a></h3>
<p>You can fetch the current policies associated with a namespace at any time.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-namespaces>List namespaces<a href=#list-namespaces class=hash-link aria-label="Direct link to List namespaces" title="Direct link to List namespaces" translate=no></a></h3>
<p>You can list all namespaces within a given Pulsar <a class="" href=/docs/4.0.x/reference-terminology/#tenant>tenant</a>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete-namespaces>Delete namespaces<a href=#delete-namespaces class=hash-link aria-label="Direct link to Delete namespaces" title="Direct link to Delete namespaces" translate=no></a></h3>
<p>You can delete existing namespaces from a tenant.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-replication-clusters>Configure replication clusters<a href=#configure-replication-clusters class=hash-link aria-label="Direct link to Configure replication clusters" title="Direct link to Configure replication clusters" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-replication-cluster>Set replication cluster<a href=#set-replication-cluster class=hash-link aria-label="Direct link to Set replication cluster" title="Direct link to Set replication cluster" translate=no></a></h4>
<p>You can set replication clusters for a namespace to enable Pulsar to internally replicate the published messages from one colocation facility to another.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-replication-cluster>Get replication cluster<a href=#get-replication-cluster class=hash-link aria-label="Direct link to Get replication cluster" title="Direct link to Get replication cluster" translate=no></a></h4>
<p>You can get the list of replication clusters for a given namespace.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-backlog-quota-policies>Configure backlog quota policies<a href=#configure-backlog-quota-policies class=hash-link aria-label="Direct link to Configure backlog quota policies" title="Direct link to Configure backlog quota policies" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-backlog-quota-policies>Set backlog quota policies<a href=#set-backlog-quota-policies class=hash-link aria-label="Direct link to Set backlog quota policies" title="Direct link to Set backlog quota policies" translate=no></a></h4>
<p>Backlog quota helps the broker to restrict bandwidth/storage of a namespace once it reaches a certain threshold limit. Admin can set the limit and take the corresponding action after the limit is reached.</p>
@@ -80,13 +80,13 @@
</li>
</ol>
<p>Backlog quota restriction can be taken care of by defining the restriction of backlog-quota-type: destination_storage.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-backlog-quota-policies>Get backlog quota policies<a href=#get-backlog-quota-policies class=hash-link aria-label="Direct link to Get backlog quota policies" title="Direct link to Get backlog quota policies" translate=no></a></h4>
<p>You can get a configured backlog quota for a given namespace.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-backlog-quota-policies>Remove backlog quota policies<a href=#remove-backlog-quota-policies class=hash-link aria-label="Direct link to Remove backlog quota policies" title="Direct link to Remove backlog quota policies" translate=no></a></h4>
<p>You can remove backlog quota policies for a given namespace.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-persistence-policies>Configure persistence policies<a href=#configure-persistence-policies class=hash-link aria-label="Direct link to Configure persistence policies" title="Direct link to Configure persistence policies" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-persistence-policies>Set persistence policies<a href=#set-persistence-policies class=hash-link aria-label="Direct link to Set persistence policies" title="Direct link to Set persistence policies" translate=no></a></h4>
<p>Persistence policies allow users to configure persistency-level for all topic messages under a given namespace.</p>
@@ -104,41 +104,41 @@
<p>Ml-mark-delete-max-rate: Throttling rate of mark-delete operation (0 means no throttle), default: 0</p>
</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">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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-persistence-policies>Get persistence policies<a href=#get-persistence-policies class=hash-link aria-label="Direct link to Get persistence policies" title="Direct link to Get persistence policies" translate=no></a></h4>
<p>You can get the configured persistence policies of a given namespace.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-namespace-bundles>Configure namespace bundles<a href=#configure-namespace-bundles class=hash-link aria-label="Direct link to Configure namespace bundles" title="Direct link to Configure namespace bundles" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=unload-namespace-bundles>Unload namespace bundles<a href=#unload-namespace-bundles class=hash-link aria-label="Direct link to Unload namespace bundles" title="Direct link to Unload namespace bundles" translate=no></a></h4>
<p>A namespace bundle is a virtual group of topics that belong to the same namespace. If the broker gets overloaded with the number of bundles, this command can help unload a bundle from that broker, so it can be served by some other less-loaded brokers. The namespace bundle ID ranges from 0x00000000 to 0xffffffff.</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 [...]
+<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 [...]
<h4 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></h4>
<p>One namespace bundle can contain multiple topics but can be served by only one broker. If a single bundle is creating an excessive load on a broker, an admin can split the bundle using the command below, permitting one or more of the new bundles to be unloaded, thus balancing the load across the brokers.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-message-ttl>Configure message TTL<a href=#configure-message-ttl class=hash-link aria-label="Direct link to Configure message TTL" title="Direct link to Configure message TTL" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-message-ttl>Set message-ttl<a href=#set-message-ttl class=hash-link aria-label="Direct link to Set message-ttl" title="Direct link to Set message-ttl" translate=no></a></h4>
<p>You can configure the time to live (in seconds) duration for messages. In the example below, the message-ttl is set as 100s.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-message-ttl>Get message-ttl<a href=#get-message-ttl class=hash-link aria-label="Direct link to Get message-ttl" title="Direct link to Get message-ttl" translate=no></a></h4>
<p>When the message-ttl for a namespace is set, you can use the command below to get the configured value. This example comtinues the example of the command <code>set message-ttl</code>, so the returned value is 100(s).</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-message-ttl>Remove message-ttl<a href=#remove-message-ttl class=hash-link aria-label="Direct link to Remove message-ttl" title="Direct link to Remove message-ttl" translate=no></a></h4>
<p>Remove a message TTL of the configured namespace.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=clear-backlog>Clear backlog<a href=#clear-backlog class=hash-link aria-label="Direct link to Clear backlog" title="Direct link to Clear backlog" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=clear-namespace-backlog>Clear namespace backlog<a href=#clear-namespace-backlog class=hash-link aria-label="Direct link to Clear namespace backlog" title="Direct link to Clear namespace backlog" translate=no></a></h4>
<p>It clears all message backlogs for all the topics that belong to a specific namespace. You can also clear backlogs for a specific subscription as well.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=clear-bundle-backlog>Clear bundle backlog<a href=#clear-bundle-backlog class=hash-link aria-label="Direct link to Clear bundle backlog" title="Direct link to Clear bundle backlog" translate=no></a></h4>
<p>It clears all message backlogs for all the topics that belong to a specific NamespaceBundle. You can also clear backlogs for a specific subscription as well.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-retention>Configure retention<a href=#configure-retention class=hash-link aria-label="Direct link to Configure retention" title="Direct link to Configure retention" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-retention>Set retention<a href=#set-retention class=hash-link aria-label="Direct link to Set retention" title="Direct link to Set retention" translate=no></a></h4>
<p>Each namespace contains multiple topics and the retention size (storage size) of each topic should not exceed a specific threshold or it should be stored for a certain period. This command helps configure the retention size and time of topics in a given namespace.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-retention>Get retention<a href=#get-retention class=hash-link aria-label="Direct link to Get retention" title="Direct link to Get retention" translate=no></a></h4>
<p>It shows the retention information of a given namespace.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-dispatch-throttling-for-topics>Configure dispatch throttling for topics<a href=#configure-dispatch-throttling-for-topics class=hash-link aria-label="Direct link to Configure dispatch throttling for topics" title="Direct link to Configure dispatch throttling for topics" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-dispatch-throttling-for-topics>Set dispatch throttling for topics<a href=#set-dispatch-throttling-for-topics class=hash-link aria-label="Direct link to Set dispatch throttling for topics" title="Direct link to Set dispatch throttling for topics" translate=no></a></h4>
<p>It sets the message dispatch rate for all the topics under a given namespace. The dispatch rate can be restricted by the number of messages per X seconds (<code>msg-dispatch-rate</code>) or by the number of message-bytes per X second (<code>byte-dispatch-rate</code>). The dispatch rate is in second and it can be configured with <code>dispatch-rate-period</code>. The default value of <code>msg-dispatch-rate</code> and <code>byte-dispatch-rate</code> is -1 which
@@ -148,52 +148,52 @@ disables the throttling.</p>
<li class="">If <code>topicDispatchRate</code> is not configured, <code>clusterDispatchRate</code> takes effect.</li>
<li class="">If <code>topicDispatchRate</code> is configured, <code>topicDispatchRate</code> takes effect.</li>
</ul></div></div>
-<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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-configured-message-rate-for-topics>Get configured message-rate for topics<a href=#get-configured-message-rate-for-topics class=hash-link aria-label="Direct link to Get configured message-rate for topics" title="Direct link to Get configured message-rate for topics" translate=no></a></h4>
<p>It shows the configured message-rate for the namespace (topics under this namespace can dispatch this many messages per second)</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-dispatch-throttling-for-subscription>Configure dispatch throttling for subscription<a href=#configure-dispatch-throttling-for-subscription class=hash-link aria-label="Direct link to Configure dispatch throttling for subscription" title="Direct link to Configure dispatch throttling for subscription" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-dispatch-throttling-for-subscription>Set dispatch throttling for subscription<a href=#set-dispatch-throttling-for-subscription class=hash-link aria-label="Direct link to Set dispatch throttling for subscription" title="Direct link to Set dispatch throttling for subscription" translate=no></a></h4>
<p>It sets the message dispatch rate for all the subscriptions of topics under a given namespace. The dispatch rate can be restricted by the number of messages per X seconds (<code>msg-dispatch-rate</code>) or by the number of message-bytes per X second (<code>byte-dispatch-rate</code>). The dispatch rate is in second and it can be configured with <code>dispatch-rate-period</code>. The default value of <code>msg-dispatch-rate</code> and <code>byte-dispatch-rate</code> is -1 which
disables the throttling.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-configured-message-rate-for-subscription>Get configured message-rate for subscription<a href=#get-configured-message-rate-for-subscription class=hash-link aria-label="Direct link to Get configured message-rate for subscription" title="Direct link to Get configured message-rate for subscription" translate=no></a></h4>
<p>It shows the configured message-rate for the namespace (topics under this namespace can dispatch this many messages per second).</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-dispatch-throttling-for-replicators>Configure dispatch throttling for replicators<a href=#configure-dispatch-throttling-for-replicators class=hash-link aria-label="Direct link to Configure dispatch throttling for replicators" title="Direct link to Configure dispatch throttling for replicators" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-dispatch-throttling-for-replicators>Set dispatch throttling for replicators<a href=#set-dispatch-throttling-for-replicators class=hash-link aria-label="Direct link to Set dispatch throttling for replicators" title="Direct link to Set dispatch throttling for replicators" translate=no></a></h4>
<p>It sets the message dispatch rate for all the replicators between replication clusters under a given namespace. The dispatch rate can be restricted by the number of messages per X seconds (<code>msg-dispatch-rate</code>) or by the number of message-bytes per X second (<code>byte-dispatch-rate</code>). The dispatch rate is in second and it can be configured with <code>dispatch-rate-period</code>. The default value of <code>msg-dispatch-rate</code> and <code>byte-dispatch-rate</code> is [...]
-<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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-configured-message-rate-for-replicators>Get configured message-rate for replicators<a href=#get-configured-message-rate-for-replicators class=hash-link aria-label="Direct link to Get configured message-rate for replicators" title="Direct link to Get configured message-rate for replicators" translate=no></a></h4>
<p>It shows the configured message-rate for the namespace (topics under this namespace can dispatch this many messages per second)</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-deduplication-snapshot-interval>Configure deduplication snapshot interval<a href=#configure-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Configure deduplication snapshot interval" title="Direct link to Configure deduplication snapshot interval" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-deduplication-snapshot-interval>Get deduplication snapshot interval<a href=#get-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Get deduplication snapshot interval" title="Direct link to Get deduplication snapshot interval" translate=no></a></h4>
<p>It shows the configured <code>deduplicationSnapshotInterval</code> for a namespace (Each topic under the namespace will take a deduplication snapshot according to this interval)</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-deduplication-snapshot-interval>Set deduplication snapshot interval<a href=#set-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Set deduplication snapshot interval" title="Direct link to Set deduplication snapshot interval" translate=no></a></h4>
<p>Set the configured <code>deduplicationSnapshotInterval</code> for a namespace. Each topic under the namespace will take a deduplication snapshot according to this interval. <code>brokerDeduplicationEnabled</code> must be set to <code>true</code> for this property to take effect.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-deduplication-snapshot-interval>Remove deduplication snapshot interval<a href=#remove-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Remove deduplication snapshot interval" title="Direct link to Remove deduplication snapshot interval" translate=no></a></h4>
<p>Remove configured <code>deduplicationSnapshotInterval</code> of a namespace (Each topic under the namespace will take a deduplication snapshot according to this interval).</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=namespace-isolation>Namespace isolation<a href=#namespace-isolation class=hash-link aria-label="Direct link to Namespace isolation" title="Direct link to Namespace isolation" translate=no></a></h3>
<p>You can use the <a class="" href=/docs/4.0.x/administration-isolation/>Pulsar isolation policy</a> to allocate resources (broker and bookie) for a namespace.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=unload-namespaces-from-a-broker>Unload namespaces from a broker<a href=#unload-namespaces-from-a-broker class=hash-link aria-label="Direct link to Unload namespaces from a broker" title="Direct link to Unload namespaces from a broker" translate=no></a></h3>
<p>You can unload a namespace, or a <a class="" href=/docs/4.0.x/reference-terminology/#namespace-bundle>namespace bundle</a>, from the Pulsar <a class="" href=/docs/4.0.x/reference-terminology/#broker>broker</a> that is currently responsible for it.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar-admin>pulsar-admin<a href=#pulsar-admin class=hash-link aria-label="Direct link to pulsar-admin" title="Direct link to pulsar-admin" translate=no></a></h4>
<p>Use the <a class="" href="/reference/#/4.0.x/pulsar-admin/namespaces?id=unload"><code>unload</code></a> subcommand of the <a class="" href=/reference/#/4.0.x/pulsar-admin/namespaces><code>namespaces</code></a> command.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-entry-filters-policy>Configure entry filters policy<a href=#configure-entry-filters-policy class=hash-link aria-label="Direct link to Configure entry filters policy" title="Direct link to Configure entry filters policy" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-entry-filters-policy>Set entry filters policy<a href=#set-entry-filters-policy class=hash-link aria-label="Direct link to Set entry filters policy" title="Direct link to Set entry filters policy" translate=no></a></h4>
<p>Entry filter helps with filtering message on server side.</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-text codeBlo [...]
+<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-text codeBlo [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-entry-filters-policies>Get entry filters policies<a href=#get-entry-filters-policies class=hash-link aria-label="Direct link to Get entry filters policies" title="Direct link to Get entry filters policies" translate=no></a></h4>
<p>You can get a configured entry filter for a given namespace.</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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-entry-filters-policies>Remove entry filters policies<a href=#remove-entry-filters-policies class=hash-link aria-label="Direct link to Remove entry filters policies" title="Direct link to Remove entry filters policies" translate=no></a></h4>
<p>You can remove entry filters policies for a given namespace.</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 [...]
+<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 [...]
<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/4.0.x/admin-api-non-partitioned-topics/index.html b/content/docs/4.0.x/admin-api-non-partitioned-topics/index.html
index e6fc4d8a3dd..e2e5c81116d 100644
--- a/content/docs/4.0.x/admin-api-non-partitioned-topics/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/admin-api-non-persistent-topics/index.html b/content/docs/4.0.x/admin-api-non-persistent-topics/index.html
index 46262ce377c..a471a1fa4f4 100644
--- a/content/docs/4.0.x/admin-api-non-persistent-topics/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/admin-api-overview/index.html b/content/docs/4.0.x/admin-api-overview/index.html
index fdc7fe12beb..4a0ac54104f 100644
--- a/content/docs/4.0.x/admin-api-overview/index.html
+++ b/content/docs/4.0.x/admin-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-4.0.x docs-doc-page docs-doc-id-admin-api-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Pulsar admin interfaces | Apache Pulsar</title><meta data-rh=true name=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-4.0.x docs-doc-page docs-doc-id-admin-api-overview" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin interfaces | Apache Pulsar</title><meta data-rh=true name=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><img decoding=async loading=lazy alt="Defination of Pulsar admin APIs" src=/assets/images/admin-api-definition-9d96d3970c533be029b5bc88ae2a064d.svg width=1175 height=313 class=img_ev3q /></p>
<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>
diff --git a/content/docs/4.0.x/admin-api-packages/index.html b/content/docs/4.0.x/admin-api-packages/index.html
index a7866835816..80568f38d94 100644
--- a/content/docs/4.0.x/admin-api-packages/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.0.x/pulsar-admin/>Pulsar admin doc</a>.</p>
</li>
@@ -67,25 +67,25 @@
<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=upload-a-package>Upload a package<a href=#upload-a-package class=hash-link aria-label="Direct link to Upload a package" title="Direct link to Upload a package" translate=no></a></h3>
<p>You can use the following commands to upload a package.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=download-a-package>Download a package<a href=#download-a-package class=hash-link aria-label="Direct link to Download a package" title="Direct link to Download a package" translate=no></a></h3>
<p>You can use the following commands to download a package.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete-a-package>Delete a package<a href=#delete-a-package class=hash-link aria-label="Direct link to Delete a package" title="Direct link to Delete a package" translate=no></a></h3>
<p>You can use the following commands to delete a package.</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>The following command deletes [...]
+<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>The following command deletes [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-the-metadata-of-a-package>Get the metadata of a package<a href=#get-the-metadata-of-a-package class=hash-link aria-label="Direct link to Get the metadata of a package" title="Direct link to Get the metadata of a package" translate=no></a></h3>
<p>You can use the following commands to get the metadata of a package.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=update-the-metadata-of-a-package>Update the metadata of a package<a href=#update-the-metadata-of-a-package class=hash-link aria-label="Direct link to Update the metadata of a package" title="Direct link to Update the metadata of a package" translate=no></a></h3>
<p>You can use the following commands to update the metadata of a package.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-all-versions-of-a-package>List all versions of a package<a href=#list-all-versions-of-a-package class=hash-link aria-label="Direct link to List all versions of a package" title="Direct link to List all versions of a package" translate=no></a></h3>
<p>You can use the following commands to list all versions of a package.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-all-packages-of-a-specific-type-under-a-namespace>List all packages of a specific type under a namespace<a href=#list-all-packages-of-a-specific-type-under-a-namespace class=hash-link aria-label="Direct link to List all packages of a specific type under a namespace" title="Direct link to List all packages of a specific type under a namespace" translate=no></a></h3>
<p>You can use the following commands to list all packages of a specific type under a namespace.</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 [...]
+<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 [...]
<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/4.0.x/admin-api-partitioned-topics/index.html b/content/docs/4.0.x/admin-api-partitioned-topics/index.html
index 999d9d94b7d..1b9e8a75ae1 100644
--- a/content/docs/4.0.x/admin-api-partitioned-topics/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/admin-api-permissions/index.html b/content/docs/4.0.x/admin-api-permissions/index.html
index 517f72f5918..9d5f2bddb11 100644
--- a/content/docs/4.0.x/admin-api-permissions/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -51,13 +51,13 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=grant-permissions>Grant permissions<a href=#grant-permissions class=hash-link aria-label="Direct link to Grant permissions" title="Direct link to Grant permissions" translate=no></a></h2>
<p>You can grant permissions to specific roles for lists of operations such as <code>produce</code> and <code>consume</code>.</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>Use the <a class="" href="/ref [...]
-Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>, <code>my.bar.role</code>, etc. <strong>cannot</strong> produce and consume.</div><div role=tabpanel class=tabItem_Ymn6 hidden><p><a href="https://pulsar.apache.org/admin-rest-api?version=4.0.12&apiVersion=v2#operation/Namespaces_grantPermissionOnNamespace" target=_blank rel="noopener noreferrer" class="">POST /admin/v2/namespaces/{tenant}/{namespace}/permissions/{role}</a></div><div role=tabpanel class=tabIte [...]
+Roles <code>my.1.role</code>, <code>my.2.role</code>, <code>my.foo.role</code>, <code>my.bar.role</code>, etc. <strong>cannot</strong> produce and consume.</div><div role=tabpanel class=tabItem_Ymn6 hidden><p><a href="https://pulsar.apache.org/admin-rest-api?version=4.0.13&apiVersion=v2#operation/Namespaces_grantPermissionOnNamespace" target=_blank rel="noopener noreferrer" class="">POST /admin/v2/namespaces/{tenant}/{namespace}/permissions/{role}</a></div><div role=tabpanel class=tabIte [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-permissions>Get permissions<a href=#get-permissions class=hash-link aria-label="Direct link to Get permissions" title="Direct link to Get permissions" translate=no></a></h2>
<p>You can see which permissions have been granted to which roles in a namespace.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=revoke-permissions>Revoke permissions<a href=#revoke-permissions class=hash-link aria-label="Direct link to Revoke permissions" title="Direct link to Revoke permissions" translate=no></a></h2>
<p>You can revoke permissions from specific roles, which means that those roles will no longer have access to the specified namespace.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<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/4.0.x/admin-api-persistent-topics/index.html b/content/docs/4.0.x/admin-api-persistent-topics/index.html
index ff93a53d011..492018e7ea6 100644
--- a/content/docs/4.0.x/admin-api-persistent-topics/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/admin-api-schemas/index.html b/content/docs/4.0.x/admin-api-schemas/index.html
index ff2677fff00..6e46f6263ca 100644
--- a/content/docs/4.0.x/admin-api-schemas/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -41,7 +41,7 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-schema>Manage schema<a href=#manage-schema class=hash-link aria-label="Direct link to Manage schema" title="Direct link to Manage schema" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=upload-a-schema>Upload a schema<a href=#upload-a-schema class=hash-link aria-label="Direct link to Upload a schema" title="Direct link to Upload a schema" translate=no></a></h3>
<p>To upload (register) a new schema for a topic, 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">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 <code>upload</code> subco [...]
+<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 <code>upload</code> subco [...]
If the schema is a <strong>struct</strong> schema, this field must be a JSON string of the Avro schema definition.</div></div></div>
<p>The payload includes the following fields:</p>
<table><thead><tr><th>Field<th>Description<tbody><tr><td><code>type</code><td><li>Allowed values for primitive-type schemas are listed on the following page: <a class="" href=/docs/4.0.x/schema-understand/#primitive-type>Primitive types</a></li><li>Allowed values for struct-type schemas are <strong>AVRO</strong>, <strong>PROTOBUF</strong>, <strong>PROTOBUF_NATIVE</strong> and <strong>JSON</strong>.</li><tr><td><code>schema</code><td>The schema definition data, which is encoded in UTF 8 c [...]
@@ -50,33 +50,33 @@ If the schema is a <strong>struct</strong> schema, this field must be a JSON str
<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-the-latest-schema>Get the latest schema<a href=#get-the-latest-schema class=hash-link aria-label="Direct link to Get the latest schema" title="Direct link to Get the latest schema" translate=no></a></h3>
<p>To get the latest schema for a topic, 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">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 <code>get</code> subcomma [...]
+<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 <code>get</code> subcomma [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-a-specific-schema>Get a specific schema<a href=#get-a-specific-schema class=hash-link aria-label="Direct link to Get a specific schema" title="Direct link to Get a specific schema" translate=no></a></h3>
<p>To get a specific version of a schema, 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">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 <code>get</code> subcomma [...]
+<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 <code>get</code> subcomma [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=extract-a-schema>Extract a schema<a href=#extract-a-schema class=hash-link aria-label="Direct link to Extract a schema" title="Direct link to Extract a schema" translate=no></a></h3>
<p>To extract (provide) a schema via a topic, use the following method.</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</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>extract</code> subcommand.<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-color:#282A36><div class=codeBlockContent_QJ [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete-a-schema>Delete a schema<a href=#delete-a-schema class=hash-link aria-label="Direct link to Delete a schema" title="Direct link to Delete a schema" 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 delete a schema for a topic, 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">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 <code>delete</code> subco [...]
+<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 <code>delete</code> subco [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-schema-autoupdate>Manage schema AutoUpdate<a href=#manage-schema-autoupdate class=hash-link aria-label="Direct link to Manage schema AutoUpdate" title="Direct link to Manage schema AutoUpdate" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=enable-schema-autoupdate>Enable schema AutoUpdate<a href=#enable-schema-autoupdate class=hash-link aria-label="Direct link to Enable schema AutoUpdate" title="Direct link to Enable schema AutoUpdate" translate=no></a></h3>
<p>To enable/enforce schema auto-update at the namespace level, 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">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 <code>set-is-allow-auto-u [...]
+<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 <code>set-is-allow-auto-u [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=disable-schema-autoupdate>Disable schema AutoUpdate<a href=#disable-schema-autoupdate class=hash-link aria-label="Direct link to Disable schema AutoUpdate" title="Direct link to Disable schema AutoUpdate" 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 disable schema auto-update at the <strong>namespace</strong> level, you can use one of the following commands.</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 <code>set-is-allow-auto-u [...]
+<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 <code>set-is-allow-auto-u [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-schema-validation-enforcement>Manage schema validation enforcement<a href=#manage-schema-validation-enforcement class=hash-link aria-label="Direct link to Manage schema validation enforcement" title="Direct link to Manage schema validation enforcement" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=enable-schema-validation-enforcement>Enable schema validation enforcement<a href=#enable-schema-validation-enforcement class=hash-link aria-label="Direct link to Enable schema validation enforcement" title="Direct link to Enable schema validation enforcement" translate=no></a></h3>
<p>To enforce schema validation enforcement at the <strong>cluster</strong> level, you can configure <code>isSchemaValidationEnforced</code> to <code>true</code> in the <code>conf/broker.conf</code> file.</p>
<p>To enable schema validation enforcement at the <strong>namespace</strong> level, you can use one of the following commands.</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 <code>set-schema-validati [...]
+<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 <code>set-schema-validati [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=disable-schema-validation-enforcement>Disable schema validation enforcement<a href=#disable-schema-validation-enforcement class=hash-link aria-label="Direct link to Disable schema validation enforcement" title="Direct link to Disable schema validation enforcement" translate=no></a></h3>
<p>To disable schema validation enforcement at the <strong>namespace</strong> level, you can use one of the following commands.</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 <code>set-schema-validati [...]
+<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 <code>set-schema-validati [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-schema-compatibility-strategy>Manage schema compatibility strategy<a href=#manage-schema-compatibility-strategy class=hash-link aria-label="Direct link to Manage schema compatibility strategy" title="Direct link to Manage schema compatibility strategy" translate=no></a></h2>
<p>The <a class="" href=/docs/4.0.x/schema-understand/#schema-compatibility-check-strategy>schema compatibility check strategy</a> configured at different levels has priority: topic level > namespace level > cluster level. In other words:</p>
<ul>
@@ -86,10 +86,10 @@ If the schema is a <strong>struct</strong> schema, this field must be a JSON str
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-schema-compatibility-strategy>Set schema compatibility strategy<a href=#set-schema-compatibility-strategy class=hash-link aria-label="Direct link to Set schema compatibility strategy" title="Direct link to Set schema compatibility strategy" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-topic-level-schema-compatibility-strategy>Set topic-level schema compatibility strategy<a href=#set-topic-level-schema-compatibility-strategy class=hash-link aria-label="Direct link to Set topic-level schema compatibility strategy" title="Direct link to Set topic-level schema compatibility strategy" translate=no></a></h4>
<p>To set a schema compatibility check strategy at the topic level, 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">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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-namespace-level-schema-compatibility-strategy>Set namespace-level schema compatibility strategy<a href=#set-namespace-level-schema-compatibility-strategy class=hash-link aria-label="Direct link to Set namespace-level schema compatibility strategy" title="Direct link to Set namespace-level schema compatibility strategy" translate=no></a></h4>
<p>To set schema compatibility check strategy at the namespace level, 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">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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-cluster-level-schema-compatibility-strategy>Set cluster-level schema compatibility strategy<a href=#set-cluster-level-schema-compatibility-strategy class=hash-link aria-label="Direct link to Set cluster-level schema compatibility strategy" title="Direct link to Set cluster-level schema compatibility strategy" translate=no></a></h4>
<p>To set schema compatibility check strategy at the <strong>cluster</strong> level, set <code>schemaCompatibilityStrategy</code> in the <code>conf/broker.conf</code> file.</p>
<p>The following is an example:</p>
@@ -97,10 +97,10 @@ If the schema is a <strong>struct</strong> schema, this field must be a JSON str
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-schema-compatibility-strategy>Get schema compatibility strategy<a href=#get-schema-compatibility-strategy class=hash-link aria-label="Direct link to Get schema compatibility strategy" title="Direct link to Get schema compatibility strategy" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-topic-level-schema-compatibility-strategy>Get topic-level schema compatibility strategy<a href=#get-topic-level-schema-compatibility-strategy class=hash-link aria-label="Direct link to Get topic-level schema compatibility strategy" title="Direct link to Get topic-level schema compatibility strategy" translate=no></a></h4>
<p>To get the topic-level schema compatibility check strategy, 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">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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-namespace-level-schema-compatibility-strategy>Get namespace-level schema compatibility strategy<a href=#get-namespace-level-schema-compatibility-strategy class=hash-link aria-label="Direct link to Get namespace-level schema compatibility strategy" title="Direct link to Get namespace-level schema compatibility strategy" translate=no></a></h4>
<p>You can get schema compatibility check strategy at namespace level 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">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 [...]
+<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 [...]
<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/4.0.x/admin-api-tenants/index.html b/content/docs/4.0.x/admin-api-tenants/index.html
index de05c22bb59..a2eac0c3c58 100644
--- a/content/docs/4.0.x/admin-api-tenants/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -46,21 +46,21 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=tenant-resources>Tenant resources<a href=#tenant-resources class=hash-link aria-label="Direct link to Tenant resources" title="Direct link to Tenant resources" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list>List<a href=#list class=hash-link aria-label="Direct link to List" title="Direct link to List" translate=no></a></h3>
<p>You can list all of the tenants associated with an <a class="" href=/docs/4.0.x/reference-terminology/#instance>instance</a>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<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>You can create a new tenant.</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>Use the <a class="" href="/ref [...]
flag, and clusters using the <code>-c</code>/<code>--allowed-clusters</code> flag. You can specify multiple values
-as a comma-separated list. Here are some examples:<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 tenants create my-tenant </span><span cla [...]
+as a comma-separated list. Here are some examples:<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 tenants create my-tenant </span><span cla [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-configuration>Get configuration<a href=#get-configuration class=hash-link aria-label="Direct link to Get configuration" title="Direct link to Get configuration" translate=no></a></h3>
<p>You can fetch the <a class="" href=/docs/4.0.x/reference-configuration/>configuration</a> for an existing tenant at any time.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete>Delete<a href=#delete class=hash-link aria-label="Direct link to Delete" title="Direct link to Delete" translate=no></a></h3>
<p>Tenants can be deleted from a Pulsar <a class="" href=/docs/4.0.x/reference-terminology/#instance>instance</a>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=update>Update<a href=#update class=hash-link aria-label="Direct link to Update" title="Direct link to Update" translate=no></a></h3>
<p>You can update a tenant's configuration.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<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/4.0.x/admin-api-tools/index.html b/content/docs/4.0.x/admin-api-tools/index.html
index eaa5f2e32b9..3ceb001d186 100644
--- a/content/docs/4.0.x/admin-api-tools/index.html
+++ b/content/docs/4.0.x/admin-api-tools/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-admin-api-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Pulsar admin interfaces - 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 [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-admin-api-tools" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin interfaces - 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 [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=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>Pulsar admin APIs</p>
@@ -39,7 +39,7 @@
<p>Go admin API (coming soon)</p>
</li>
<li class="">
-<p><a href="/admin-rest-api/?version=4.0.12" target=_blank rel="noopener noreferrer" class="">REST API</a>: HTTP calls, which are made against the admin APIs provided by brokers. In addition, both the Java admin API and pulsar-admin CLI use the REST API.</p>
+<p><a href="/admin-rest-api/?version=4.0.13" target=_blank rel="noopener noreferrer" class="">REST API</a>: HTTP calls, which are made against the admin APIs provided by brokers. In addition, both the Java admin API and pulsar-admin CLI use the REST API.</p>
</li>
</ul>
</li>
@@ -49,7 +49,7 @@
</ul>
<p><img decoding=async loading=lazy alt="Tools of Pulsar admin layer" src=/assets/images/admin-api-tools-95a5ddbed922e7976be922e4c85fffbe.svg width=872 height=587 class=img_ev3q /></p>
<p>Here are the explanations and comparisons of these tools.</p>
-<table><thead><tr><th>Category<th>Tools<th>When to use<th>Considerations<tbody><tr><td>Pulsar admin APIs<td><a href=https://pulsar.apache.org/api/admin/4.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API</a><td>- If you want to implement your own admin interface client using Java and manage clusters. <br/><br/> - If you want to manage resources programmatically rather than relying on external tools inside of unit tests.<br/><br/> - If you want to use admin APIs in Java [...]
+<table><thead><tr><th>Category<th>Tools<th>When to use<th>Considerations<tbody><tr><td>Pulsar admin APIs<td><a href=https://pulsar.apache.org/api/admin/4.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API</a><td>- If you want to implement your own admin interface client using Java and manage clusters. <br/><br/> - If you want to manage resources programmatically rather than relying on external tools inside of unit tests.<br/><br/> - If you want to use admin APIs in Java [...]
<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="">
diff --git a/content/docs/4.0.x/admin-api-topics/index.html b/content/docs/4.0.x/admin-api-topics/index.html
index 9276c08b3dd..dcfcdde373b 100644
--- a/content/docs/4.0.x/admin-api-topics/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -46,109 +46,109 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=manage-topic-resources>Manage topic resources<a href=#manage-topic-resources class=hash-link aria-label="Direct link to Manage topic resources" title="Direct link to Manage topic resources" translate=no></a></h2>
<p>Whether it is a persistent or non-persistent topic, you can obtain the topic resources through <code>pulsar-admin</code> tool, REST API and Java.</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. [...]
-Take <a href="https://pulsar.apache.org/admin-rest-api?version=4.0.12&apiVersion=v2#operation/PersistentTopics_getList" target=_blank rel="noopener noreferrer" class="">GET /admin/v2/persistent/{tenant}/{namespace}</a> as an example, to get the list of persistent topics in REST API, use <code>https://pulsar.apache.org/admin/v2/persistent/my-tenant/my-namespace</code>. To get the list of non-persistent topics in REST API, use <code>https://pulsar.apache.org/admin/v2/non-persistent/my-tena [...]
+Take <a href="https://pulsar.apache.org/admin-rest-api?version=4.0.13&apiVersion=v2#operation/PersistentTopics_getList" target=_blank rel="noopener noreferrer" class="">GET /admin/v2/persistent/{tenant}/{namespace}</a> as an example, to get the list of persistent topics in REST API, use <code>https://pulsar.apache.org/admin/v2/persistent/my-tenant/my-namespace</code>. To get the list of non-persistent topics in REST API, use <code>https://pulsar.apache.org/admin/v2/non-persistent/my-tena [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-of-topics>List of topics<a href=#list-of-topics class=hash-link aria-label="Direct link to List of topics" title="Direct link to List of topics" translate=no></a></h3>
<p>You can get the list of topics under a given namespace 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=grant-permission>Grant permission<a href=#grant-permission class=hash-link aria-label="Direct link to Grant permission" title="Direct link to Grant permission" translate=no></a></h3>
<p>You can grant permissions on a client role to perform specific actions on a given 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-permission>Get permission<a href=#get-permission class=hash-link aria-label="Direct link to Get permission" title="Direct link to Get permission" translate=no></a></h3>
<p>You can fetch permission 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=revoke-permission>Revoke permission<a href=#revoke-permission class=hash-link aria-label="Direct link to Revoke permission" title="Direct link to Revoke permission" translate=no></a></h3>
<p>You can revoke permissions granted on a client role 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete-topic>Delete topic<a href=#delete-topic class=hash-link aria-label="Direct link to Delete topic" title="Direct link to Delete topic" translate=no></a></h3>
<p>You can delete a topic in the following ways. You cannot delete a topic if any active subscription or producer is connected to the topic.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=unload-topic>Unload topic<a href=#unload-topic class=hash-link aria-label="Direct link to Unload topic" title="Direct link to Unload topic" translate=no></a></h3>
<p>You can unload a 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-stats>Get stats<a href=#get-stats class=hash-link aria-label="Direct link to Get stats" title="Direct link to Get stats" translate=no></a></h3>
<p>For the detailed statistics of a topic, see <a class="" href=/docs/4.0.x/administration-stats/#topic-stats>Pulsar statistics</a>.</p>
<p>The following is an example of a topic status.</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 [...]
<p>To get the status of a topic, you can use 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-internal-stats>Get internal stats<a href=#get-internal-stats class=hash-link aria-label="Direct link to Get internal stats" title="Direct link to Get internal stats" translate=no></a></h3>
<p>For the detailed internal statistics inside a topic, see <a class="" href=/docs/4.0.x/administration-stats/#topic-internal-stats>Pulsar statistics</a>.</p>
<p>The following is an example of the internal statistics of a topic.</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 [...]
<p>To get the internal status of a topic, you can use 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=peek-messages>Peek messages<a href=#peek-messages class=hash-link aria-label="Direct link to Peek messages" title="Direct link to Peek messages" translate=no></a></h3>
<p>You can peek a number of messages for a specific subscription of a given 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-message-by-id>Get message by ID<a href=#get-message-by-id class=hash-link aria-label="Direct link to Get message by ID" title="Direct link to Get message by ID" translate=no></a></h3>
<p>You can fetch the message with the given ledger ID and entry ID 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=examine-messages>Examine messages<a href=#examine-messages class=hash-link aria-label="Direct link to Examine messages" title="Direct link to Examine messages" translate=no></a></h3>
<p>You can examine a specific message on a topic by position relative to the earliest or the latest message.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-message-id>Get message ID<a href=#get-message-id class=hash-link aria-label="Direct link to Get message ID" title="Direct link to Get message ID" translate=no></a></h3>
<p>You can get message ID published at or just after the given datetime.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=skip-messages>Skip messages<a href=#skip-messages class=hash-link aria-label="Direct link to Skip messages" title="Direct link to Skip messages" translate=no></a></h3>
<p>You can skip a number of messages for a specific subscription of a given 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=skip-all-messages>Skip all messages<a href=#skip-all-messages class=hash-link aria-label="Direct link to Skip all messages" title="Direct link to Skip all messages" translate=no></a></h3>
<p>You can skip all the old messages for a specific subscription of a given topic.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=reset-cursor>Reset cursor<a href=#reset-cursor class=hash-link aria-label="Direct link to Reset cursor" title="Direct link to Reset cursor" translate=no></a></h3>
<p>You can reset a subscription cursor position back to the position which is recorded X minutes before. It essentially calculates the time and position of the cursor at X minutes before and resets it at that position. You can reset the cursor 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=look-up-topics-owner-broker>Look up topic's owner broker<a href=#look-up-topics-owner-broker class=hash-link aria-label="Direct link to Look up topic's owner broker" title="Direct link to Look up topic's owner broker" translate=no></a></h3>
<p>You can locate the owner broker of the given 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=look-up-partitioned-topics-owner-broker>Look up partitioned topic's owner broker<a href=#look-up-partitioned-topics-owner-broker class=hash-link aria-label="Direct link to Look up partitioned topic's owner broker" title="Direct link to Look up partitioned topic's owner broker" translate=no></a></h3>
<p>You can locate the owner broker of the given 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">Java</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-background-co [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-bundle>Get bundle<a href=#get-bundle class=hash-link aria-label="Direct link to Get bundle" title="Direct link to Get bundle" translate=no></a></h3>
<p>You can get the range of the bundle that the given topic belongs to 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-subscriptions>Get subscriptions<a href=#get-subscriptions class=hash-link aria-label="Direct link to Get subscriptions" title="Direct link to Get subscriptions" translate=no></a></h3>
<p>You can check all subscription names for a given 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=last-message-id>Last Message Id<a href=#last-message-id class=hash-link aria-label="Direct link to Last Message Id" title="Direct link to Last Message Id" translate=no></a></h3>
<p>You can get the last committed message ID for a persistent topic. It is available since 2.3.0 release.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-backlog-size>Get backlog size<a href=#get-backlog-size class=hash-link aria-label="Direct link to Get backlog size" title="Direct link to Get backlog size" translate=no></a></h3>
<p>You can get the backlog size of a single partition topic or a non-partitioned topic with a given message ID (in bytes).</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-deduplication-snapshot-interval>Configure deduplication snapshot interval<a href=#configure-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Configure deduplication snapshot interval" title="Direct link to Configure deduplication snapshot interval" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-deduplication-snapshot-interval>Get deduplication snapshot interval<a href=#get-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Get deduplication snapshot interval" title="Direct link to Get deduplication snapshot interval" translate=no></a></h4>
<p>To get the topic-level deduplication snapshot interval, 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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-deduplication-snapshot-interval>Set deduplication snapshot interval<a href=#set-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Set deduplication snapshot interval" title="Direct link to Set deduplication snapshot interval" translate=no></a></h4>
<p>To set the topic-level deduplication snapshot interval, use one of the following methods.</p>
<blockquote>
<p><strong>Prerequisite</strong> <code>brokerDeduplicationEnabled</code> must be set to <code>true</code>.</p>
</blockquote>
-<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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-deduplication-snapshot-interval>Remove deduplication snapshot interval<a href=#remove-deduplication-snapshot-interval class=hash-link aria-label="Direct link to Remove deduplication snapshot interval" title="Direct link to Remove deduplication snapshot interval" translate=no></a></h4>
<p>To remove the topic-level deduplication snapshot interval, 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-inactive-topic-policies>Configure inactive topic policies<a href=#configure-inactive-topic-policies class=hash-link aria-label="Direct link to Configure inactive topic policies" title="Direct link to Configure inactive topic policies" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-inactive-topic-policies>Get inactive topic policies<a href=#get-inactive-topic-policies class=hash-link aria-label="Direct link to Get inactive topic policies" title="Direct link to Get inactive topic policies" translate=no></a></h4>
<p>To get the topic-level inactive topic 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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-inactive-topic-policies>Set inactive topic policies<a href=#set-inactive-topic-policies class=hash-link aria-label="Direct link to Set inactive topic policies" title="Direct link to Set inactive topic policies" translate=no></a></h4>
<p>To set the topic-level inactive topic 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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-inactive-topic-policies>Remove inactive topic policies<a href=#remove-inactive-topic-policies class=hash-link aria-label="Direct link to Remove inactive topic policies" title="Direct link to Remove inactive topic policies" translate=no></a></h4>
<p>To remove the topic-level inactive topic 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-offload-policies>Configure offload policies<a href=#configure-offload-policies class=hash-link aria-label="Direct link to Configure offload policies" title="Direct link to Configure offload policies" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-offload-policies>Get offload policies<a href=#get-offload-policies class=hash-link aria-label="Direct link to Get offload policies" title="Direct link to Get offload policies" translate=no></a></h4>
<p>To get 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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-offload-policies>Set offload policies<a href=#set-offload-policies class=hash-link aria-label="Direct link to Set offload policies" title="Direct link to Set offload policies" translate=no></a></h4>
<p>To set 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 [...]
+<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 [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-offload-policies>Remove offload policies<a href=#remove-offload-policies class=hash-link aria-label="Direct link to Remove offload policies" title="Direct link to Remove offload policies" translate=no></a></h4>
<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 [...]
+<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/4.0.x/admin-api-overview/>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>
@@ -156,23 +156,23 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=4.0.12&apiVersion
<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>
<p>For more information about the two parameters, see <a class="" href=/docs/4.0.x/reference-configuration/#broker>here</a>.</p>
<p>You can create non-partitioned topics 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><p>When you create non-partitione [...]
+<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>When you create non-partitione [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete>Delete<a href=#delete class=hash-link aria-label="Direct link to Delete" title="Direct link to Delete" translate=no></a></h3>
<p>You can delete non-partitioned topics 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list>List<a href=#list class=hash-link aria-label="Direct link to List" title="Direct link to List" translate=no></a></h3>
<p>You can get the list of topics under a given namespace 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=stats>Stats<a href=#stats class=hash-link aria-label="Direct link to Stats" title="Direct link to Stats" translate=no></a></h3>
<p>You can check the current statistics of a given topic and its connected producers and consumers 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 [...]
+<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. For the description of topic stats, see <a class="" href=/docs/4.0.x/administration-stats/#topic-stats>Pulsar statistics</a>.</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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=internal-stats>Internal stats<a href=#internal-stats class=hash-link aria-label="Direct link to Internal stats" title="Direct link to Internal stats" translate=no></a></h3>
<p>You can check the detailed statistics of a topic. The following is an example. For the description of each internal topic stats, see <a class="" href=/docs/4.0.x/administration-stats/#topic-internal-stats>Pulsar statistics</a>.</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 [...]
<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 [...]
+<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/4.0.x/admin-api-overview/>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>
@@ -180,27 +180,27 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=4.0.12&apiVersion
<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 more information about the two parameters, see <a class="" href=/docs/4.0.x/reference-configuration/#broker>here</a>.</p>
<p>You can create partitioned topics 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><p>When you create partitioned to [...]
+<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>When you create partitioned to [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=create-missed-partitions>Create missed partitions<a href=#create-missed-partitions class=hash-link aria-label="Direct link to Create missed partitions" title="Direct link to Create missed partitions" translate=no></a></h3>
<p>When topic auto-creation is disabled, and you have a partitioned topic without any partitions, you can use the <a class="" href="/reference/#/4.0.x/pulsar-admin/topics?id=create-missed-partitions"><code>create-missed-partitions</code></a> command to create partitions for the topic.</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>You can create missed partitio [...]
+<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>You can create missed partitio [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-metadata>Get metadata<a href=#get-metadata class=hash-link aria-label="Direct link to Get metadata" title="Direct link to Get metadata" translate=no></a></h3>
<p>Partitioned topics are associated with metadata, you can view it as a JSON object. The following metadata field is available.</p>
<table><thead><tr><th style=text-align:left>Field<th style=text-align:left>Description<tbody><tr><td style=text-align:left><code>partitions</code><td style=text-align:left>The number of partitions into which the topic is divided.</table>
-<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>You can check the number of pa [...]
+<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>You can check the number of pa [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=update>Update<a href=#update class=hash-link aria-label="Direct link to Update" title="Direct link to Update" translate=no></a></h3>
<p>You can update the number of partitions for an existing partitioned topic. However, you can only increase the number of partitions. Decrementing the number of partitions would delete the topic, which is not supported in Pulsar.</p>
<p>Producers and consumers can find the newly created partitions automatically.</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>You can update partitioned top [...]
+<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>You can update partitioned top [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete-1>Delete<a href=#delete-1 class=hash-link aria-label="Direct link to Delete" title="Direct link to Delete" translate=no></a></h3>
<p>You can delete partitioned topics with the <a class="" href="/reference/#/4.0.x/pulsar-admin/topics?id=delete-partitioned-topic"><code>delete-partitioned-topic</code></a> command, REST API and Java.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-1>List<a href=#list-1 class=hash-link aria-label="Direct link to List" title="Direct link to List" translate=no></a></h3>
<p>You can get the list of partitioned topics under a given namespace 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=stats-1>Stats<a href=#stats-1 class=hash-link aria-label="Direct link to Stats" title="Direct link to Stats" translate=no></a></h3>
<p>You can check the current statistics of a given partitioned topic and its connected producers and consumers 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 [...]
+<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. For the description of each topic stats, see <a class="" href=/docs/4.0.x/administration-stats/#topic-stats>Pulsar statistics</a>.</p>
<p>Note that in the subscription JSON object, <code>chuckedMessageRate</code> is deprecated. Please use <code>chunkedMessageRate</code>. Both will be sent in the JSON for now.</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 [...]
@@ -208,18 +208,18 @@ Take <a href="https://pulsar.apache.org/admin-rest-api?version=4.0.12&apiVersion
<p>You can check the detailed statistics of a partitioned topic. The following is an example. For the description of each internal topic stats, see <a class="" href=/docs/4.0.x/administration-stats/#topic-internal-stats>Pulsar statistics</a>.</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 [...]
<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 [...]
+<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/4.0.x/admin-api-overview/>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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-subscription>Get subscription<a href=#get-subscription class=hash-link aria-label="Direct link to Get subscription" title="Direct link to Get subscription" translate=no></a></h3>
<p>You can check all subscription names for a given 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=unsubscribe-subscription>Unsubscribe subscription<a href=#unsubscribe-subscription class=hash-link aria-label="Direct link to Unsubscribe subscription" title="Direct link to Unsubscribe subscription" translate=no></a></h3>
<p>When a subscription does not process messages anymore, you can unsubscribe it 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 [...]
+<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 [...]
<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/4.0.x/admin-api-transactions/index.html b/content/docs/4.0.x/admin-api-transactions/index.html
index 314c2582dc4..dedee211225 100644
--- a/content/docs/4.0.x/admin-api-transactions/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.0.x/pulsar-admin/>Pulsar admin docs</a>.</p>
</li>
@@ -41,12 +41,12 @@
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=transaction-resources>Transaction resources<a href=#transaction-resources class=hash-link aria-label="Direct link to Transaction resources" title="Direct link to Transaction resources" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=getslowtransactions>GetSlowTransactions<a href=#getslowtransactions class=hash-link aria-label="Direct link to GetSlowTransactions" title="Direct link to GetSlowTransactions" translate=no></a></h3>
<p>In the production environment, there may be some long-lasting transactions that have never been completed. You can get these slow transactions that have survived over a certain time under a coordinator or all coordinators 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=scaletransactioncoordinators>ScaleTransactionCoordinators<a href=#scaletransactioncoordinators class=hash-link aria-label="Direct link to ScaleTransactionCoordinators" title="Direct link to ScaleTransactionCoordinators" translate=no></a></h3>
<p>When the performance of transactions reaches a bottleneck due to the insufficient number of transaction coordinators, you can scale the number of the transaction coordinators 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 [...]
+<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=transaction-stats>Transaction stats<a href=#transaction-stats class=hash-link aria-label="Direct link to Transaction stats" title="Direct link to Transaction stats" translate=no></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-transaction-metadata>Get transaction metadata<a href=#get-transaction-metadata class=hash-link aria-label="Direct link to Get transaction metadata" title="Direct link to Get transaction metadata" translate=no></a></h3>
<p>The transaction metadata that can be retrieved include:</p>
@@ -59,7 +59,7 @@
<li class=""><strong>ackedPartitions:</strong> The partitions or topics where messages have been acknowledged with this transaction.</li>
</ul>
<p>Use one of the following ways to get your transaction metadata.</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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-transaction-stats-in-transaction-pending-ack>Get transaction stats in transaction pending ack<a href=#get-transaction-stats-in-transaction-pending-ack class=hash-link aria-label="Direct link to Get transaction stats in transaction pending ack" title="Direct link to Get transaction stats in transaction pending ack" translate=no></a></h3>
@@ -68,7 +68,7 @@
<li class=""><strong>cumulativeAckPosition:</strong> The position that this transaction cumulatively acknowledges in this subscription.</li>
</ul>
<p>Use one of the following ways to get transaction stats in pending ack:</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 [...]
+<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 value.</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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-transaction-stats-in-transaction-buffer>Get transaction stats in transaction buffer<a href=#get-transaction-stats-in-transaction-buffer class=hash-link aria-label="Direct link to Get transaction stats in transaction buffer" title="Direct link to Get transaction stats in transaction buffer" translate=no></a></h3>
@@ -78,7 +78,7 @@
<li class=""><strong>aborted:</strong> The flag of whether this transaction has been aborted.</li>
</ul>
<p>Use one of the following ways to get transaction stats in transaction buffer:</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 [...]
+<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 [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=transaction-coordinator-stats>Transaction coordinator stats<a href=#transaction-coordinator-stats class=hash-link aria-label="Direct link to Transaction coordinator stats" title="Direct link to Transaction coordinator stats" translate=no></a></h2>
@@ -94,7 +94,7 @@
<li class=""><strong>recoverEndTime:</strong> The end timestamp of transaction coordinator recovery. <code>0L</code> means no startup.</li>
</ul>
<p>Use one of the following ways to get transaction coordinator 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-coordinator-internal-stats>Get coordinator internal stats<a href=#get-coordinator-internal-stats class=hash-link aria-label="Direct link to Get coordinator internal stats" title="Direct link to Get coordinator internal stats" translate=no></a></h3>
@@ -105,7 +105,7 @@
<li class=""><strong>managedLedgerInternalStats:</strong> The internal stats of the managed ledger where the transaction coordinator log is stored. See <code>[managedLedgerInternalStats](admin-api-topics.md#get-internal-stats)</code> for more details.</li>
</ul>
<p>Use one of the following ways to get coordinator's internal 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 [...]
+<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 [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=transaction-pending-ack-stats>Transaction pending ack stats<a href=#transaction-pending-ack-stats class=hash-link aria-label="Direct link to Transaction pending ack stats" title="Direct link to Transaction pending ack stats" translate=no></a></h2>
@@ -120,7 +120,7 @@
<li class=""><strong>recoverEndTime:</strong> The end timestamp of transaction pendingAck recovery. <code>0L</code> means no startup.</li>
</ul>
<p>Use one of the following ways to get transaction pending ack 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-transaction-pending-ack-internal-stats>Get transaction pending ack internal stats<a href=#get-transaction-pending-ack-internal-stats class=hash-link aria-label="Direct link to Get transaction pending ack internal stats" title="Direct link to Get transaction pending ack internal stats" translate=no></a></h3>
@@ -131,7 +131,7 @@
<li class=""><strong>managedLedgerInternalStats:</strong> The internal stats of the managed ledger where the transaction coordinator log is stored. See <code>[managedLedgerInternalStats](admin-api-topics.md#get-internal-stats)</code> for more details.</li>
</ul>
<p>Use one of the following ways to get transaction pending ack internal 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 [...]
+<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 [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-position-stats-in-pending-ack>Get position stats in pending ack<a href=#get-position-stats-in-pending-ack class=hash-link aria-label="Direct link to Get position stats in pending ack" title="Direct link to Get position stats in pending ack" translate=no></a></h3>
@@ -144,7 +144,7 @@
<li class=""><strong>InvalidPosition</strong> The position is invalid, for example, batch index > batch size.</li>
</ul>
<p>If you want to know whether the position has been acknowledged, you can use one of the following ways to get position stats pending ack:</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 [...]
+<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 [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=transaction-buffer-stats>Transaction buffer stats<a href=#transaction-buffer-stats class=hash-link aria-label="Direct link to Transaction buffer stats" title="Direct link to Transaction buffer stats" translate=no></a></h2>
@@ -162,7 +162,7 @@ The messages in the transaction buffer are not visible to consumers until the tr
<li class=""><strong>recoverEndTime:</strong> The end timestamp of transaction buffer recovery. <code>0L</code> means no startup.</li>
</ul>
<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 [...]
+<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=social-icons>
diff --git a/content/docs/4.0.x/admin-api-tutorial/index.html b/content/docs/4.0.x/admin-api-tutorial/index.html
index 2b3eb231cf5..1873f224528 100644
--- a/content/docs/4.0.x/admin-api-tutorial/index.html
+++ b/content/docs/4.0.x/admin-api-tutorial/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-admin-api-tutorial" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Tutorial | Apache Pulsar</title><meta data-rh=true name=viewport content="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-4.0.x docs-doc-page docs-doc-id-admin-api-tutorial" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Tutorial | Apache Pulsar</title><meta data-rh=true name=viewport content="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,9 +27,9 @@
</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 of the three admin interfaces (the <code>pulsar-admin</code> CLI tool, the <a class="" href=/docs/4.0.x/reference-rest-api-overview/>REST API</a>, and the <a href=https://pulsar.apache.org/api/admin/4.0.x/ target=_blank rel="noopener noreferrer" class="">Java admin API</a>) requires some special setup if you have enabled authentication in your Pulsar instance.</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>If you have enabled authentica [...]
+<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>If you have enabled authentica [...]
<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/4.0.x/admin-api-use-cases/index.html b/content/docs/4.0.x/admin-api-use-cases/index.html
index 824ef0c2faf..2c2f0127223 100644
--- a/content/docs/4.0.x/admin-api-use-cases/index.html
+++ b/content/docs/4.0.x/admin-api-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-4.0.x docs-doc-page docs-doc-id-admin-api-use-cases" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Pulsar admin interfaces - 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- [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-admin-api-use-cases" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Pulsar admin interfaces - 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- [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=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>Administering Pulsar instances easily by creating, updating, or deleting objects with a single line of command, which increases management efficiency.</p>
diff --git a/content/docs/4.0.x/administration-anti-affinity-namespaces/index.html b/content/docs/4.0.x/administration-anti-affinity-namespaces/index.html
index 0fd7a7460a8..80bb9270f4c 100644
--- a/content/docs/4.0.x/administration-anti-affinity-namespaces/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.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 [...]
diff --git a/content/docs/4.0.x/administration-dekaf-ui/index.html b/content/docs/4.0.x/administration-dekaf-ui/index.html
index 56a23fc870b..eb162eda5df 100644
--- a/content/docs/4.0.x/administration-dekaf-ui/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
diff --git a/content/docs/4.0.x/administration-geo/index.html b/content/docs/4.0.x/administration-geo/index.html
index d6e52a1f783..6af719dec67 100644
--- a/content/docs/4.0.x/administration-geo/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -152,7 +152,7 @@
<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 class-name">List</span><span class="token generics punctuation" style="color:rgb(248, 248, 242)"><</span><span [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=topic-stats>Topic stats<a href=#topic-stats class=hash-link aria-label="Direct link to Topic stats" title="Direct link to Topic stats" translate=no></a></h4>
<p>You can check topic-specific statistics for geo-replication topics 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</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/reference/#/4.0.x/pulsar-admin/topics?id=stats"><code>pulsar-admin topics stats</cod [...]
+<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</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <a class="" href="/reference/#/4.0.x/pulsar-admin/topics?id=stats"><code>pulsar-admin topics stats</cod [...]
<p>Each cluster reports its own local stats, including the incoming and outgoing replication rates and backlogs.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=geo-replication-topic-deletion>Geo-replication topic deletion<a href=#geo-replication-topic-deletion class=hash-link aria-label="Direct link to Geo-replication topic deletion" title="Direct link to Geo-replication topic deletion" translate=no></a></h4>
<p><strong>Explicit topic deletion</strong></p>
diff --git a/content/docs/4.0.x/administration-isolation-bookie/index.html b/content/docs/4.0.x/administration-isolation-bookie/index.html
index 3c2df104297..687e4cf8129 100644
--- a/content/docs/4.0.x/administration-isolation-bookie/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -111,7 +111,7 @@
<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)">diskWeightBasedPlacementEnabled</span><span class="to [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=configure-data-placement-policy-on-bookie-instances>Configure data placement policy on bookie instances<a href=#configure-data-placement-policy-on-bookie-instances class=hash-link aria-label="Direct link to Configure data placement policy on bookie instances" title="Direct link to Configure data placement policy on bookie instances" translate=no></a></h2>
<p>To configure a data placement policy on bookie instances, 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</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Specify the rack name to represent which region or rack this bookie belongs to.<div class="language-bash co [...]
+<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</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Specify the rack name to represent which region or rack this bookie belongs to.<div class="language-bash co [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=example-of-configuring-rack-aware-placement-policy>Example of configuring rack-aware placement policy<a href=#example-of-configuring-rack-aware-placement-policy class=hash-link aria-label="Direct link to Example of configuring rack-aware placement policy" title="Direct link to Example of configuring rack-aware placement policy" translate=no></a></h4>
<p>The following is an example of how to configure bookie instances with their rack properties.</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 bookies set-bookie-rack </span><span class="token parameter variable" style="color:rgb(18 [...]
@@ -127,7 +127,7 @@
<li class="">When <code>RackawareEnsemblePlacementPolicy</code> is enabled, the rack name is not allowed to contain one slash (<code>/</code>) except for the beginning and end of the rack name string. For example, a rack name like <code>/rack0</code> is allowed, but <code>/rack/0</code> is invalid.</li>
<li class="">When <code>RegionAwareEnsemblePlacementPolicy</code> is enabled, the rack name can only contain one slash (<code>/</code>) except for the beginning and end of the rack name string. For example, rack name like <code>/region0/rack0</code> is allowed, but <code>/region0rack0</code> and <code>/region0/rack/0</code> are invalid.
For the bookie rack name restrictions, see <a class="" href="/reference/#/4.0.x/pulsar-admin/bookies?id=set-bookie-rack">pulsar-admin bookies set-bookie-rack</a>.</li>
-</ul></div></div></div><div role=tabpanel class=tabItem_Ymn6 hidden><p><a href="https://pulsar.apache.org/admin-rest-api?version=4.0.12&apiVersion=v2#operation/Namespaces_setBookieAffinityGroup" target=_blank rel="noopener noreferrer" class="">POST /admin/v2/namespaces/{tenant}/{namespace}/persistence/bookieAffinity</a></div><div role=tabpanel class=tabItem_Ymn6 hidden><p>For how to set bookie affinity group for a namespace using Java admin API, see <a href=https://github.com/apache/puls [...]
+</ul></div></div></div><div role=tabpanel class=tabItem_Ymn6 hidden><p><a href="https://pulsar.apache.org/admin-rest-api?version=4.0.13&apiVersion=v2#operation/Namespaces_setBookieAffinityGroup" target=_blank rel="noopener noreferrer" class="">POST /admin/v2/namespaces/{tenant}/{namespace}/persistence/bookieAffinity</a></div><div role=tabpanel class=tabItem_Ymn6 hidden><p>For how to set bookie affinity group for a namespace using Java admin API, see <a href=https://github.com/apache/puls [...]
<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/4.0.x/administration-isolation-broker/index.html b/content/docs/4.0.x/administration-isolation-broker/index.html
index 41bd0eabffe..80dd45834f6 100644
--- a/content/docs/4.0.x/administration-isolation-broker/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,9 +27,9 @@
</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-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- [...]
<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/4.0.x/administration-isolation/index.html b/content/docs/4.0.x/administration-isolation/index.html
index 4731028978b..810d9a56684 100644
--- a/content/docs/4.0.x/administration-isolation/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/administration-load-balance/index.html b/content/docs/4.0.x/administration-load-balance/index.html
index e535ec9bd77..12813f96da6 100644
--- a/content/docs/4.0.x/administration-load-balance/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
diff --git a/content/docs/4.0.x/administration-metadata-store/index.html b/content/docs/4.0.x/administration-metadata-store/index.html
index 1f51ef9ad28..93dcc06477f 100644
--- a/content/docs/4.0.x/administration-metadata-store/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/administration-proxy/index.html b/content/docs/4.0.x/administration-proxy/index.html
index 12430018154..3969a2d30cc 100644
--- a/content/docs/4.0.x/administration-proxy/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.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>
diff --git a/content/docs/4.0.x/administration-pulsar-manager/index.html b/content/docs/4.0.x/administration-pulsar-manager/index.html
index ebff89b5d69..14476243472 100644
--- a/content/docs/4.0.x/administration-pulsar-manager/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/administration-pulsar-shell/index.html b/content/docs/4.0.x/administration-pulsar-shell/index.html
index b01e45151e2..0782b7a58bf 100644
--- a/content/docs/4.0.x/administration-pulsar-shell/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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=/>< [...]
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>
@@ -36,7 +36,7 @@ It's great for quickly switching between different clusters, and can modify clus
</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>
<p>Download the tarball from the <a href=/download#shell target=_blank rel="noopener noreferrer" class="">download page</a> and extract it.</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"> </span><span class="token param [...]
+<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"> </span><span class="token param [...]
<p>Now you can enter Pulsar shell's interactive mode:</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-shell</span><br/></div><div class=token-line style=color:#F8F8F2><span class="token plain"> [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=connect-to-your-cluster>Connect to your cluster<a href=#connect-to-your-cluster class=hash-link aria-label="Direct link to Connect to your cluster" title="Direct link to Connect to your cluster" translate=no></a></h2>
diff --git a/content/docs/4.0.x/administration-stats/index.html b/content/docs/4.0.x/administration-stats/index.html
index 2233c4bbb88..e430b72b99a 100644
--- a/content/docs/4.0.x/administration-stats/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/administration-upgrade/index.html b/content/docs/4.0.x/administration-upgrade/index.html
index 19a1afe774e..cff48e08f42 100644
--- a/content/docs/4.0.x/administration-upgrade/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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, ZooKeeper, bookies, and brokers. These components are either stateful or stateless. You do not have to upgrade ZooKeeper nodes 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>
@@ -160,7 +160,7 @@ For more details, you can read Apache BookKeeper <a href=https://bookkeeper.apac
<li class="">Upgrade the software (either new binary or new configuration files).</li>
<li class="">Start the broker (or proxy).</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/4.0.x/administration-zk-bk/index.html b/content/docs/4.0.x/administration-zk-bk/index.html
index aa8ec04ef01..67fd521089c 100644
--- a/content/docs/4.0.x/administration-zk-bk/index.html
+++ b/content/docs/4.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-4.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.1"><title data-rh=true>ZooKeeper 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 /><meta [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.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>ZooKeeper 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 /><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=/>< [...]
<ul>
<li class=""><a href=https://zookeeper.apache.org/ target=_blank rel="noopener noreferrer" class="">ZooKeeper</a> is responsible for a wide variety of configuration-related and coordination-related tasks.</li>
<li class=""><a href=http://bookkeeper.apache.org/ target=_blank rel="noopener noreferrer" class="">BookKeeper</a> is responsible for <a class="" href=/docs/4.0.x/concepts-architecture-overview/#persistent-storage>persistent storage</a> of message data.</li>
@@ -191,10 +191,10 @@ or
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-persistence-policies>Set persistence policies<a href=#set-persistence-policies class=hash-link aria-label="Direct link to Set persistence policies" title="Direct link to Set persistence policies" translate=no></a></h3>
<p>You can set persistence policies for BookKeeper at the <a class="" href=/docs/4.0.x/reference-terminology/#namespace>namespace</a> level.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list-persistence-policies>List persistence policies<a href=#list-persistence-policies class=hash-link aria-label="Direct link to List persistence policies" title="Direct link to List persistence policies" translate=no></a></h3>
<p>You can see which persistence policy currently applies to a namespace.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<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/4.0.x/concepts-architecture-overview/index.html b/content/docs/4.0.x/concepts-architecture-overview/index.html
index 8141c0310d6..0eef242f186 100644
--- a/content/docs/4.0.x/concepts-architecture-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/administration-load-balance/>load balances</a> incoming messages from <a class="" href=/docs/4.0.x/concepts-clients/#producer>producers</a>, dispatches messages to <a class="" href=/docs/4.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/4.0.x/concepts-authentication/index.html b/content/docs/4.0.x/concepts-authentication/index.html
index ce5989bf337..076138d147d 100644
--- a/content/docs/4.0.x/concepts-authentication/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-broker-load-balancing-benefits/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-benefits/index.html
index 230a8ea49d7..83aa3982cfd 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-benefits/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-broker-load-balancing-concepts/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-concepts/index.html
index 117e2e47ff3..d2a0ff3dee1 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-concepts/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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>
diff --git a/content/docs/4.0.x/concepts-broker-load-balancing-features/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-features/index.html
index bc973e959ca..96747024ce8 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-features/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-broker-load-balancing-migration/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-migration/index.html
index dcff7ca0fd1..fa00e4e2646 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-migration/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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 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/4.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 [...]
<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. [...]
@@ -41,7 +41,7 @@
<ol>
<li class="">
<p>Access to the broker.conf file.</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 function" style="color:rgb(80, 250, 123)">vim</span><span class="token plain"> apache-pulsar-4.0.12/conf/broker.c [...]
+<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 function" style="color:rgb(80, 250, 123)">vim</span><span class="token plain"> apache-pulsar-4.0.13/conf/broker.c [...]
</li>
<li class="">
<p>Change the 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 <code>ModularLoadManagerImpl</code> in the broker.conf file.</p>
@@ -55,7 +55,7 @@
<ol>
<li class="">
<p>Access the <a href=https://pulsar.apache.org/docs/next/reference-cli-tools/ target=_blank rel="noopener noreferrer" class="">pulsar-admin tool</a>.</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 builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> apache-pulsar-4.0.12/bin [...]
+<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 builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> apache-pulsar-4.0.13/bin [...]
</li>
<li class="">
<p>Set <code>--config</code> to <code>loadManagerClassName</code> and <code>--value</code> to <code>org.apache.pulsar.broker.loadbalance.impl.ModularLoadManagerImpl</code>.</p>
@@ -73,7 +73,7 @@
</li>
<li class="">
<p>Access to the broker.conf file.</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 function" style="color:rgb(80, 250, 123)">vim</span><span class="token plain"> apache-pulsar-4.0.12/conf/broker.c [...]
+<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 function" style="color:rgb(80, 250, 123)">vim</span><span class="token plain"> apache-pulsar-4.0.13/conf/broker.c [...]
</li>
<li class="">
<p>Change the following settings in the broker.conf file:</p>
@@ -102,7 +102,7 @@
<ol>
<li class="">
<p>Access to the broker.conf file.</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 function" style="color:rgb(80, 250, 123)">vim</span><span class="token plain"> apache-pulsar-4.0.12/conf/broker.c [...]
+<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 function" style="color:rgb(80, 250, 123)">vim</span><span class="token plain"> apache-pulsar-4.0.13/conf/broker.c [...]
</li>
<li class="">
<p>Change the following settings in the broker.conf file:</p>
diff --git a/content/docs/4.0.x/concepts-broker-load-balancing-overview/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-overview/index.html
index 22557233d30..15f3076e060 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-broker-load-balancing-quick-start/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-quick-start/index.html
index e7ccdc37d85..523fb5c20af 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-quick-start/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/concepts-broker-load-balancing-types/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-types/index.html
index e703c39d16d..f8b04044140 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-types/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-broker-load-balancing-use-cases/index.html b/content/docs/4.0.x/concepts-broker-load-balancing-use-cases/index.html
index 329d2641518..c906035a2c7 100644
--- a/content/docs/4.0.x/concepts-broker-load-balancing-use-cases/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-clients/index.html b/content/docs/4.0.x/concepts-clients/index.html
index 836d030fe37..255b3555d46 100644
--- a/content/docs/4.0.x/concepts-clients/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-cluster-level-failover/index.html b/content/docs/4.0.x/concepts-cluster-level-failover/index.html
index 5ff392dccab..eb00d8cf4e5 100644
--- a/content/docs/4.0.x/concepts-cluster-level-failover/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-messaging/index.html b/content/docs/4.0.x/concepts-messaging/index.html
index 518f909087b..4f3ed6569a4 100644
--- a/content/docs/4.0.x/concepts-messaging/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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>
diff --git a/content/docs/4.0.x/concepts-multi-tenancy/index.html b/content/docs/4.0.x/concepts-multi-tenancy/index.html
index 4251e7d1655..9936a27ebfb 100644
--- a/content/docs/4.0.x/concepts-multi-tenancy/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-multiple-advertised-listeners/index.html b/content/docs/4.0.x/concepts-multiple-advertised-listeners/index.html
index 0a67609f08c..86ae89b4e7e 100644
--- a/content/docs/4.0.x/concepts-multiple-advertised-listeners/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-overview/index.html b/content/docs/4.0.x/concepts-overview/index.html
index e4d3cf97be4..03288b66deb 100644
--- a/content/docs/4.0.x/concepts-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-proxy-sni-routing/index.html b/content/docs/4.0.x/concepts-proxy-sni-routing/index.html
index 83384a57de8..159a387448b 100644
--- a/content/docs/4.0.x/concepts-proxy-sni-routing/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-replication/index.html b/content/docs/4.0.x/concepts-replication/index.html
index d5b0eb88be5..78ca4965717 100644
--- a/content/docs/4.0.x/concepts-replication/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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.</p>
<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/4.0.x/concepts-throttling/index.html b/content/docs/4.0.x/concepts-throttling/index.html
index 845378cba28..40d333b6258 100644
--- a/content/docs/4.0.x/concepts-throttling/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -66,7 +66,7 @@
<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. [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=throttling-approaches>Throttling approaches<a href=#throttling-approaches class=hash-link aria-label="Direct link to Throttling approaches" title="Direct link to Throttling approaches" translate=no></a></h3>
<p>You can use multiple throttling approaches to configure dispatch rate limits at different levels.</p>
-<table><thead><tr><th style=text-align:left>Approach<th style=text-align:left>Per cluster<th style=text-align:left>Per topic<th style=text-align:left>Per subscription<tbody><tr><td style=text-align:left>Set <a href=#throttling-configurations class="">broker configurations</a> or <a class="" href=/docs/4.0.x/admin-api-brokers/#dynamic-broker-configuration>dynamic broker configurations</a><td style=text-align:left><li><code>dispatchThrottlingRateInMsg</code></li><li><code>dispatchThrottlin [...]
+<table><thead><tr><th style=text-align:left>Approach<th style=text-align:left>Per cluster<th style=text-align:left>Per topic<th style=text-align:left>Per subscription<tbody><tr><td style=text-align:left>Set <a href=#throttling-configurations class="">broker configurations</a> or <a class="" href=/docs/4.0.x/admin-api-brokers/#dynamic-broker-configuration>dynamic broker configurations</a><td style=text-align:left><li><code>dispatchThrottlingRateInMsg</code></li><li><code>dispatchThrottlin [...]
<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. [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=throttling-configurations>Throttling configurations<a href=#throttling-configurations class=hash-link aria-label="Direct link to Throttling configurations" title="Direct link to Throttling configurations" translate=no></a></h3>
<p>The following table outlines the parameters that you can configure for message dispatch throttling in the <code>conf/broker.conf</code> file.</p>
diff --git a/content/docs/4.0.x/concepts-tiered-storage/index.html b/content/docs/4.0.x/concepts-tiered-storage/index.html
index aad931b8f42..829b8c1f07b 100644
--- a/content/docs/4.0.x/concepts-tiered-storage/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-topic-compaction/index.html b/content/docs/4.0.x/concepts-topic-compaction/index.html
index f97e54cc0f7..5a92389e442 100644
--- a/content/docs/4.0.x/concepts-topic-compaction/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/cookbooks-compaction/>Topic compaction cookbook</a>.</p>
</blockquote>
diff --git a/content/docs/4.0.x/cookbooks-bookkeepermetadata/index.html b/content/docs/4.0.x/cookbooks-bookkeepermetadata/index.html
index db74d819e08..a54b9fd358b 100644
--- a/content/docs/4.0.x/cookbooks-bookkeepermetadata/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 on 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/4.0.x/cookbooks-compaction/index.html b/content/docs/4.0.x/cookbooks-compaction/index.html
index 02b26dfddc1..37ba931f0d6 100644
--- a/content/docs/4.0.x/cookbooks-compaction/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/cookbooks-deduplication/index.html b/content/docs/4.0.x/cookbooks-deduplication/index.html
index 68c1e7325fd..7fbc8c911bf 100644
--- a/content/docs/4.0.x/cookbooks-deduplication/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/cookbooks-encryption/index.html b/content/docs/4.0.x/cookbooks-encryption/index.html
index 8b61faf26cb..2ce7dc8261f 100644
--- a/content/docs/4.0.x/cookbooks-encryption/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/cookbooks-message-queue/index.html b/content/docs/4.0.x/cookbooks-message-queue/index.html
index 5c48feca8fc..01f3e56b28f 100644
--- a/content/docs/4.0.x/cookbooks-message-queue/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/concepts-architecture-overview/#persistent-storage>persistent message storage</a> in mind</li>
diff --git a/content/docs/4.0.x/cookbooks-non-persistent/index.html b/content/docs/4.0.x/cookbooks-non-persistent/index.html
index 093bc95d781..3e216f07eba 100644
--- a/content/docs/4.0.x/cookbooks-non-persistent/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/cookbooks-partitioned/index.html b/content/docs/4.0.x/cookbooks-partitioned/index.html
index 508de8679d3..03959fb7200 100644
--- a/content/docs/4.0.x/cookbooks-partitioned/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/cookbooks-retention-expiry/index.html b/content/docs/4.0.x/cookbooks-retention-expiry/index.html
index 5dbb1f46973..a073eab8da6 100644
--- a/content/docs/4.0.x/cookbooks-retention-expiry/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -61,10 +61,10 @@
<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>You can use the <a class="" hr [...]
<li class="">When the size of messages reaches 10 GB on a topic within 3 hours, the acknowledged messages will not be retained.</li>
<li class="">After 3 hours, even if the message size is less than 10 GB, the acknowledged messages will not be retained.</li>
-</ul><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 set-retention my-tenant/my-ns </span><span class="token punctuation" style= [...]
+</ul><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 set-retention my-tenant/my-ns </span><span class="token punctuation" style= [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-retention-policy>Get retention policy<a href=#get-retention-policy class=hash-link aria-label="Direct link to Get retention policy" title="Direct link to Get retention policy" translate=no></a></h3>
<p>You can fetch the retention policy for a namespace by specifying the namespace. The output will be a JSON object with two keys: <code>retentionTimeInMinutes</code> and <code>retentionSizeInMB</code>.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=backlog-quotas>Backlog quotas<a href=#backlog-quotas class=hash-link aria-label="Direct link to Backlog quotas" title="Direct link to Backlog quotas" translate=no></a></h2>
<p><em>Backlogs</em> are sets of unacknowledged messages for a topic that have been stored by bookies. Pulsar stores all unacknowledged messages in backlogs until they are processed and acknowledged.</p>
<p>You can control the allowable size and/or time of backlogs, at the namespace level, using <em>backlog quotas</em>. Pulsar uses a quota to enforce a hard limit on the logical size of the backlogs in a topic. Backlog quota triggers an alert policy (for example, producer exception) once the quota limit is reached.</p>
@@ -81,16 +81,16 @@
<p>Backlog quotas are handled at the namespace level. They can be managed via:</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-sizetime-thresholds-and-backlog-retention-policies>Set size/time thresholds and backlog retention policies<a href=#set-sizetime-thresholds-and-backlog-retention-policies class=hash-link aria-label="Direct link to Set size/time thresholds and backlog retention policies" title="Direct link to Set size/time thresholds and backlog retention policies" translate=no></a></h3>
<p>You can set a size and/or time threshold and backlog retention policy for all the topics in a <a class="" href=/docs/4.0.x/reference-terminology/#namespace>namespace</a> by specifying the namespace, a size limit and/or a time limit in second, and a policy by 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><p>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-backlog-threshold-and-backlog-retention-policy>Get backlog threshold and backlog retention policy<a href=#get-backlog-threshold-and-backlog-retention-policy class=hash-link aria-label="Direct link to Get backlog threshold and backlog retention policy" title="Direct link to Get backlog threshold and backlog retention policy" translate=no></a></h3>
<p>You can see which size threshold and backlog retention policy has been applied to a namespace.</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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=monitoring-backlog-quota-usage>Monitoring backlog quota usage<a href=#monitoring-backlog-quota-usage class=hash-link aria-label="Direct link to Monitoring backlog quota usage" title="Direct link to Monitoring backlog quota usage" translate=no></a></h3>
<p>The backlog quota limit and usage are exposed both through <a class="" href=/docs/4.0.x/reference-metrics/#topic-metrics>metrics</a>,
and <a class="" href=/docs/4.0.x/administration-stats/#topic-stats>topic stats</a>. This allows to define, for example to define alerts
to know ahead of time if a backlog quota is about to reach its limit.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-backlog-quotas>Remove backlog quotas<a href=#remove-backlog-quotas class=hash-link aria-label="Direct link to Remove backlog quotas" title="Direct link to Remove backlog quotas" 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">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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=clear-backlog>Clear backlog<a href=#clear-backlog class=hash-link aria-label="Direct link to Clear backlog" title="Direct link to Clear backlog" translate=no></a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=pulsar-admin>pulsar-admin<a href=#pulsar-admin class=hash-link aria-label="Direct link to pulsar-admin" title="Direct link to pulsar-admin" translate=no></a></h4>
<p>Use the <a class="" href="/reference/#/4.0.x/pulsar-admin/namespaces?id=clear-backlog"><code>clear-backlog</code></a> subcommand.</p>
@@ -103,11 +103,11 @@ to know ahead of time if a backlog quota is about to reach its limit.</p>
<p>The diagram below illustrates the concept of TTL.
<img decoding=async loading=lazy alt="Concept of TTL in Pulsar" src=/assets/images/ttl-7605af453040d419a432d79d41b23830.svg width=1100 height=581 class=img_ev3q /></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=set-the-ttl-for-a-namespace>Set the TTL for a namespace<a href=#set-the-ttl-for-a-namespace class=hash-link aria-label="Direct link to Set the TTL for a namespace" title="Direct link to Set the TTL for a namespace" 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">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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=get-the-ttl-configuration-for-a-namespace>Get the TTL configuration for a namespace<a href=#get-the-ttl-configuration-for-a-namespace class=hash-link aria-label="Direct link to Get the TTL configuration for a namespace" title="Direct link to Get the TTL configuration for a namespace" 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">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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=remove-the-ttl-configuration-for-a-namespace>Remove the TTL configuration for a namespace<a href=#remove-the-ttl-configuration-for-a-namespace class=hash-link aria-label="Direct link to Remove the TTL configuration for a namespace" title="Direct link to Remove the TTL configuration for a namespace" 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">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>Use the <a class="" href="/ref [...]
+<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>Use the <a class="" href="/ref [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=delete-messages-from-namespaces>Delete messages from namespaces<a href=#delete-messages-from-namespaces class=hash-link aria-label="Direct link to Delete messages from namespaces" title="Direct link to Delete messages from namespaces" translate=no></a></h2>
<p>When it comes to the physical storage size, message expiry and retention are just like two sides of the same coin.</p>
<ul>
diff --git a/content/docs/4.0.x/cookbooks-tiered-storage/index.html b/content/docs/4.0.x/cookbooks-tiered-storage/index.html
index b9367bdbb88..fba32028cfe 100644
--- a/content/docs/4.0.x/cookbooks-tiered-storage/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/deploy-aws/index.html b/content/docs/4.0.x/deploy-aws/index.html
index 2cfb43bee32..1d6d96cb197 100644
--- a/content/docs/4.0.x/deploy-aws/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.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/4.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/4.0.x/deploy-bare-metal-multi-cluster/index.html b/content/docs/4.0.x/deploy-bare-metal-multi-cluster/index.html
index b34d8267920..9ea6e06b785 100644
--- a/content/docs/4.0.x/deploy-bare-metal-multi-cluster/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/deploy-bare-metal-multi-cluster/>guide</a>.</li>
<li class="">If you want to use all built-in <a class="" href=/docs/4.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/4.0.x/functions-overview/>Pulsar Functions</a>.</li>
<li class="">If you want to use <a class="" href=/docs/4.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/4.0.x/cookbooks-tiered-storage/>Tiered storage cookboo [...]
@@ -48,7 +48,7 @@
<p>by clicking the link below and downloading the release from an Apache mirror:</p>
<ul>
<li class="">
-<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.12/apache-pulsar-4.0.12-bin.tar.gz download="">Pulsar 4.0.12 binary release</a>
+<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.13/apache-pulsar-4.0.13-bin.tar.gz download="">Pulsar 4.0.13 binary release</a>
</li>
</ul>
</li>
@@ -60,11 +60,11 @@
</li>
<li class="">
<p>using <a href=https://www.gnu.org/software/wget target=_blank rel="noopener noreferrer" class="">wget</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 function" style="color:rgb(80, 250, 123)">wget</span><span class="token plain"> </span><span class="token strin [...]
+<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)">wget</span><span class="token plain"> </span><span class="token strin [...]
</li>
</ul>
<p>Once you download the tarball, untar it and <code>cd</code> into the resulting directory:</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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-4.0.12-bin.tar. [...]
+<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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-4.0.13-bin.tar. [...]
<p>The Pulsar binary package initially contains the following directories:</p>
<table><thead><tr><th style=text-align:left>Directory<th style=text-align:left>Contains<tbody><tr><td style=text-align:left><code>bin</code><td style=text-align:left><a class="" href=/docs/4.0.x/reference-cli-tools/>Command-line tools</a> of Pulsar, such as <a class="" href=/docs/4.0.x/reference-cli-tools/><code>pulsar</code></a> and <a class="" href=/reference/#/4.0.x/pulsar-admin/><code>pulsar-admin</code></a><tr><td style=text-align:left><code>conf</code><td style=text-align:left>Conf [...]
<p>The following directories are created once you begin running Pulsar:</p>
diff --git a/content/docs/4.0.x/deploy-bare-metal/index.html b/content/docs/4.0.x/deploy-bare-metal/index.html
index ba1ffa7ad17..ae8de84d16d 100644
--- a/content/docs/4.0.x/deploy-bare-metal/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/deploy-bare-metal-multi-cluster/>guide</a>.</li>
<li class="">If you want to use all built-in <a class="" href=/docs/4.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/4.0.x/functions-overview/>Pulsar Functions</a>.</li>
<li class="">If you want to use <a class="" href=/docs/4.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/4.0.x/cookbooks-tiered-storage/>Tiered storage cookbook [...]
@@ -89,7 +89,7 @@
<li class="">By clicking on the link below directly, which automatically triggers a download:<!-- -->
<ul>
<li class="">
-<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.12/apache-pulsar-4.0.12-bin.tar.gz download="">Pulsar 4.0.12 binary release</a>
+<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.13/apache-pulsar-4.0.13-bin.tar.gz download="">Pulsar 4.0.13 binary release</a>
</li>
</ul>
</li>
@@ -97,9 +97,9 @@
<li class="">From the Pulsar <a href=https://github.com/apache/pulsar/releases/latest target=_blank rel="noopener noreferrer" class="">releases page</a> on GitHub</li>
<li class="">Using <a href=https://www.gnu.org/software/wget target=_blank rel="noopener noreferrer" class="">wget</a>:</li>
</ul>
-<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 function" style="color:rgb(80, 250, 123)">wget</span><span class="token plain"> https://archive.apache.org/dist/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 function" style="color:rgb(80, 250, 123)">wget</span><span class="token plain"> https://archive.apache.org/dist/p [...]
<p>Once you download the tarball, untar it and <code>cd</code> into the resulting directory:</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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvzf apache-pulsar-4.0.12-bin.tar. [...]
+<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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvzf apache-pulsar-4.0.13-bin.tar. [...]
<p>The extracted directory contains the following subdirectories:</p>
<table><thead><tr><th style=text-align:left>Directory<th style=text-align:left>Contains<tbody><tr><td style=text-align:left><code>bin</code><td style=text-align:left><a class="" href=/docs/4.0.x/reference-cli-tools/>command-line tools</a> of Pulsar, such as <a class="" href=/docs/4.0.x/reference-cli-tools/><code>pulsar</code></a> and <a class="" href=/reference/#/4.0.x/pulsar-admin/><code>pulsar-admin</code></a><tr><td style=text-align:left><code>conf</code><td style=text-align:left>Conf [...]
<p>The <code>conf</code> directory contains configuration files for various Pulsar components. Below is a brief overview of the main configuration categories:</p>
@@ -118,7 +118,7 @@
<p>by clicking the link below and downloading the release from an Apache mirror:</p>
<ul>
<li class="">
-<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.12/connectors download="">Pulsar IO Connectors 4.0.12 release</a>
+<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.13/connectors download="">Pulsar IO Connectors 4.0.13 release</a>
</li>
</ul>
</li>
@@ -130,12 +130,12 @@
</li>
<li class="">
<p>using <a href=https://www.gnu.org/software/wget target=_blank rel="noopener noreferrer" class="">wget</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 function" style="color:rgb(80, 250, 123)">wget</span><span class="token plain"> https://archive.apache.org/dist [...]
+<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)">wget</span><span class="token plain"> https://archive.apache.org/dist [...]
</li>
</ul>
<p>Once you download the .nar file, copy the file to directory <code>connectors</code> in the pulsar directory.
-For example, if you download the connector file <code>pulsar-io-aerospike-4.0.12.nar</code>:</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 function" style="color:rgb(80, 250, 123)">mkdir</span><span class="token plain"> connectors</span><br/></div><div [...]
+For example, if you download the connector file <code>pulsar-io-aerospike-4.0.13.nar</code>:</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 function" style="color:rgb(80, 250, 123)">mkdir</span><span class="token plain"> connectors</span><br/></div><div [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=install-tiered-storage-offloaders-optional>Install Tiered Storage Offloaders (optional)<a href=#install-tiered-storage-offloaders-optional class=hash-link aria-label="Direct link to Install Tiered Storage Offloaders (optional)" title="Direct link to Install Tiered Storage Offloaders (optional)" translate=no></a></h3>
<p>To use tiered storage offloaders, you need to download the offloaders tarball release on every broker node in one of the following ways:</p>
<ul>
@@ -143,7 +143,7 @@ For example, if you download the connector file <code>pulsar-io-aerospike-4.0.12
<p>by clicking the link below and downloading the release from an Apache mirror:</p>
<ul>
<li class="">
-<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.12/apache-pulsar-offloaders-4.0.12-bin.tar.gz download="">Pulsar Tiered Storage Offloaders 4.0.12 release</a>
+<a href=https://archive.apache.org/dist/pulsar/pulsar-4.0.13/apache-pulsar-offloaders-4.0.13-bin.tar.gz download="">Pulsar Tiered Storage Offloaders 4.0.13 release</a>
</li>
</ul>
</li>
@@ -155,11 +155,11 @@ For example, if you download the connector file <code>pulsar-io-aerospike-4.0.12
</li>
<li class="">
<p>using <a href=https://www.gnu.org/software/wget target=_blank rel="noopener noreferrer" class="">wget</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 function" style="color:rgb(80, 250, 123)">wget</span><span class="token plain"> https://archive.apache.org/dist [...]
+<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)">wget</span><span class="token plain"> https://archive.apache.org/dist [...]
</li>
</ul>
<p>Once you download the tarball, in the Pulsar directory, untar the offloaders package and copy the offloaders as <code>offloaders</code> in the Pulsar directory:</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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-offloaders-4.0. [...]
+<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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-offloaders-4.0. [...]
<p>For more details of how to configure tiered storage feature, you can refer to the <a class="" href=/docs/4.0.x/cookbooks-tiered-storage/>Tiered storage cookbook</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-deploy-a-zookeeper-cluster>Step 1: Deploy a ZooKeeper cluster<a href=#step-1-deploy-a-zookeeper-cluster class=hash-link aria-label="Direct link to Step 1: Deploy a ZooKeeper cluster" title="Direct link to Step 1: Deploy a ZooKeeper cluster" translate=no></a></h2>
<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/4.0.x/deploy-docker/index.html b/content/docs/4.0.x/deploy-docker/index.html
index 58a19631d1d..22bc81792df 100644
--- a/content/docs/4.0.x/deploy-docker/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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: ZooKeeper, bookie, and the broker. You can pull the images of ZooKeeper and bookie separately on Docker Hub, and pull the Pulsar image for the broker. You can also pull only one Pulsar image and create three containers with this image. This tutorial takes the second option as an example.</p>
<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/4.0.x/deploy-ibm/index.html b/content/docs/4.0.x/deploy-ibm/index.html
index 4f5bdbcd115..6835005dd3a 100644
--- a/content/docs/4.0.x/deploy-ibm/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/deploy-kubernetes/index.html b/content/docs/4.0.x/deploy-kubernetes/index.html
index 964b82cbef5..3daef0ed4d4 100644
--- a/content/docs/4.0.x/deploy-kubernetes/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/deploy-monitoring/index.html b/content/docs/4.0.x/deploy-monitoring/index.html
index ca77915ba66..c794b2affc6 100644
--- a/content/docs/4.0.x/deploy-monitoring/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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, ZooKeeper 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/4.0.x/develop-load-manager/index.html b/content/docs/4.0.x/develop-load-manager/index.html
index 3bdcbcb73a5..11b251acf48 100644
--- a/content/docs/4.0.x/develop-load-manager/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/develop-plugin/index.html b/content/docs/4.0.x/develop-plugin/index.html
index e046fd6c0f5..ae83239b5b1 100644
--- a/content/docs/4.0.x/develop-plugin/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/develop-tools/index.html b/content/docs/4.0.x/develop-tools/index.html
index b3bffbe2a48..0cc4d7fe450 100644
--- a/content/docs/4.0.x/develop-tools/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/developers-landing/index.html b/content/docs/4.0.x/developers-landing/index.html
index a8af48917a7..bac93c35371 100644
--- a/content/docs/4.0.x/developers-landing/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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 read top-viewed documents for developers, check out the following concepts, examples, and tutorials.</p>
<ul>
<li class=""><a class="" href=/docs/4.0.x/concepts-messaging/>Pulsar concepts</a></li>
diff --git a/content/docs/4.0.x/developing-binary-protocol/index.html b/content/docs/4.0.x/developing-binary-protocol/index.html
index 0ecb1d1d271..cf2b66a9515 100644
--- a/content/docs/4.0.x/developing-binary-protocol/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-cli/index.html b/content/docs/4.0.x/functions-cli/index.html
index 23bfff999d1..8990eab3890 100644
--- a/content/docs/4.0.x/functions-cli/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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 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/#/4.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>
diff --git a/content/docs/4.0.x/functions-concepts/index.html b/content/docs/4.0.x/functions-concepts/index.html
index cd70c88c751..b5b0b451f96 100644
--- a/content/docs/4.0.x/functions-concepts/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-debug-cli/index.html b/content/docs/4.0.x/functions-debug-cli/index.html
index 79fee0cdac3..10de2b3dd5c 100644
--- a/content/docs/4.0.x/functions-debug-cli/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-debug-localrun/index.html b/content/docs/4.0.x/functions-debug-localrun/index.html
index 49caf420946..a77ee15e9db 100644
--- a/content/docs/4.0.x/functions-debug-localrun/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-debug-log-topic/index.html b/content/docs/4.0.x/functions-debug-log-topic/index.html
index 3a62908e426..22ee40837e6 100644
--- a/content/docs/4.0.x/functions-debug-log-topic/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-debug-stderr/index.html b/content/docs/4.0.x/functions-debug-stderr/index.html
index 00fcf02b1e9..283e4d72808 100644
--- a/content/docs/4.0.x/functions-debug-stderr/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-debug-unit-test/index.html b/content/docs/4.0.x/functions-debug-unit-test/index.html
index 96e9633f264..b087b885f3e 100644
--- a/content/docs/4.0.x/functions-debug-unit-test/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-debug/index.html b/content/docs/4.0.x/functions-debug/index.html
index c523b888dfa..9bb3515a0cc 100644
--- a/content/docs/4.0.x/functions-debug/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-debug-stderr/>Debug with captured stderr</a></li>
<li class=""><a class="" href=/docs/4.0.x/functions-debug-unit-test/>Debug with unit test</a></li>
diff --git a/content/docs/4.0.x/functions-deploy-arguments/index.html b/content/docs/4.0.x/functions-deploy-arguments/index.html
index 201789de479..66e645754bf 100644
--- a/content/docs/4.0.x/functions-deploy-arguments/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-deploy-cluster/>cluster mode</a></li>
<li class=""><code>trigger</code> command for <a class="" href=/docs/4.0.x/functions-deploy-trigger/>triggering</a> functions</li>
diff --git a/content/docs/4.0.x/functions-deploy-cluster-builtin/index.html b/content/docs/4.0.x/functions-deploy-cluster-builtin/index.html
index da5eb045f3e..733bfe632c5 100644
--- a/content/docs/4.0.x/functions-deploy-cluster-builtin/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-deploy-cluster-encryption/index.html b/content/docs/4.0.x/functions-deploy-cluster-encryption/index.html
index d44beb01481..726eb4ce948 100644
--- a/content/docs/4.0.x/functions-deploy-cluster-encryption/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/functions-deploy-cluster-package/index.html b/content/docs/4.0.x/functions-deploy-cluster-package/index.html
index 511f904a3e8..4377ad9ebc2 100644
--- a/content/docs/4.0.x/functions-deploy-cluster-package/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/#/4.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/4.0.x/functions-deploy-cluster-parallelism/index.html b/content/docs/4.0.x/functions-deploy-cluster-parallelism/index.html
index 686db392af5..b2ce706f74c 100644
--- a/content/docs/4.0.x/functions-deploy-cluster-parallelism/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-deploy-cluster-resource/index.html b/content/docs/4.0.x/functions-deploy-cluster-resource/index.html
index ad9db7e2916..b7674495d84 100644
--- a/content/docs/4.0.x/functions-deploy-cluster-resource/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-deploy-cluster/index.html b/content/docs/4.0.x/functions-deploy-cluster/index.html
index f0d4221e3f5..da9d01d6a19 100644
--- a/content/docs/4.0.x/functions-deploy-cluster/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-deploy-localrun/index.html b/content/docs/4.0.x/functions-deploy-localrun/index.html
index 942ca115a8c..1ae91d4737e 100644
--- a/content/docs/4.0.x/functions-deploy-localrun/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-deploy-trigger/index.html b/content/docs/4.0.x/functions-deploy-trigger/index.html
index 6d4564dc65a..c60f73036b5 100644
--- a/content/docs/4.0.x/functions-deploy-trigger/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-deploy/index.html b/content/docs/4.0.x/functions-deploy/index.html
index 6fb043cd26c..34c551eb5bb 100644
--- a/content/docs/4.0.x/functions-deploy/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.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/4.0.x/functions-develop-admin-api/index.html b/content/docs/4.0.x/functions-develop-admin-api/index.html
index 2051d273284..d4223a29f48 100644
--- a/content/docs/4.0.x/functions-develop-admin-api/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop-api/index.html b/content/docs/4.0.x/functions-develop-api/index.html
index 6d0b423bbd0..b066cb32e90 100644
--- a/content/docs/4.0.x/functions-develop-api/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/functions-develop-log/index.html b/content/docs/4.0.x/functions-develop-log/index.html
index a03ea6b5966..b065b4adfcf 100644
--- a/content/docs/4.0.x/functions-develop-log/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop-metrics/index.html b/content/docs/4.0.x/functions-develop-metrics/index.html
index f00fc876c23..c6cf39cb107 100644
--- a/content/docs/4.0.x/functions-develop-metrics/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop-schema-registry/index.html b/content/docs/4.0.x/functions-develop-schema-registry/index.html
index a68e3725595..7bad441ced9 100644
--- a/content/docs/4.0.x/functions-develop-schema-registry/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop-security/index.html b/content/docs/4.0.x/functions-develop-security/index.html
index c1b2bb66fbe..56e0df46087 100644
--- a/content/docs/4.0.x/functions-develop-security/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-worker/>enable security settings</a> on function workers first.</li>
diff --git a/content/docs/4.0.x/functions-develop-serde/index.html b/content/docs/4.0.x/functions-develop-serde/index.html
index eba31fe5cb4..265b584c039 100644
--- a/content/docs/4.0.x/functions-develop-serde/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop-state/index.html b/content/docs/4.0.x/functions-develop-state/index.html
index f5938190deb..3ae86c7790d 100644
--- a/content/docs/4.0.x/functions-develop-state/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop-tutorial/index.html b/content/docs/4.0.x/functions-develop-tutorial/index.html
index 67001446dd2..fa4adb425e5 100644
--- a/content/docs/4.0.x/functions-develop-tutorial/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop-user-defined-configs/index.html b/content/docs/4.0.x/functions-develop-user-defined-configs/index.html
index ef439ab28d0..c213e2e7de9 100644
--- a/content/docs/4.0.x/functions-develop-user-defined-configs/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-develop/index.html b/content/docs/4.0.x/functions-develop/index.html
index a28984f3162..5034b3d7895 100644
--- a/content/docs/4.0.x/functions-develop/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 href=/docs/client-libraries/python-setup target=_blank rel="noopener noreferrer" class="">Python client setup</a>.</li>
</ul></div></div>
diff --git a/content/docs/4.0.x/functions-overview/index.html b/content/docs/4.0.x/functions-overview/index.html
index 959774f646c..e9c0c88670d 100644
--- a/content/docs/4.0.x/functions-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-package-go/index.html b/content/docs/4.0.x/functions-package-go/index.html
index 0b3c13d08e9..c78bbf31843 100644
--- a/content/docs/4.0.x/functions-package-go/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-package-java/index.html b/content/docs/4.0.x/functions-package-java/index.html
index b5dfe0cd893..8d9aee550fb 100644
--- a/content/docs/4.0.x/functions-package-java/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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
@@ -38,7 +38,7 @@ licensing and copyrights of all libraries of your function.<p>For the runtime Ja
<ol>
<li class="">
<p>Create a new maven project with a pom file. In the following code sample, the value of <code>mainClass</code> is your package name.</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 plain"> </span><span class="token prolog" style="color:rgb(189, 147, 249)"><?xml version="1.0" encoding="UTF-8"? [...]
+<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 plain"> </span><span class="token prolog" style="color:rgb(189, 147, 249)"><?xml version="1.0" encoding="UTF-8"? [...]
</li>
<li class="">
<p>Package your Java function.</p>
@@ -57,7 +57,7 @@ licensing and copyrights of all libraries of your function.<p>For the runtime Ja
<ol>
<li class="">
<p>Create a new maven project with a pom file.</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 plain"> </span><span class="token prolog" style="color:rgb(189, 147, 249)"><?xml version="1.0" encoding="UTF-8"? [...]
+<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 plain"> </span><span class="token prolog" style="color:rgb(189, 147, 249)"><?xml version="1.0" encoding="UTF-8"? [...]
<p>You must also create a <code>resources/META-INF/services/pulsar-io.yaml</code> file. In the following code sample, the value of <code>functionClass</code> is your function class name. The <code>name</code> is the one used when the Function is deployed as a <a class="" href=/docs/4.0.x/functions-deploy-cluster-builtin/>built-in</a> one.</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">name</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="toke [...]
</li>
diff --git a/content/docs/4.0.x/functions-package-python/index.html b/content/docs/4.0.x/functions-package-python/index.html
index d3ed85f3867..6a2b6e028c1 100644
--- a/content/docs/4.0.x/functions-package-python/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-package/index.html b/content/docs/4.0.x/functions-package/index.html
index f43db65e7c7..f51e71f4396 100644
--- a/content/docs/4.0.x/functions-package/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/getting-started-docker/>run a standalone Pulsar in Docker</a>, or <a class="" href=/docs/4.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/4.0.x/functions-quickstart/index.html b/content/docs/4.0.x/functions-quickstart/index.html
index 1e1d11ea232..8089a9eb6f4 100644
--- a/content/docs/4.0.x/functions-quickstart/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-runtime-java-options/index.html b/content/docs/4.0.x/functions-runtime-java-options/index.html
index cb55a0088ac..5f898ddd923 100644
--- a/content/docs/4.0.x/functions-runtime-java-options/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-runtime-kubernetes/index.html b/content/docs/4.0.x/functions-runtime-kubernetes/index.html
index 5b4ba7dfb84..4ac399528db 100644
--- a/content/docs/4.0.x/functions-runtime-kubernetes/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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>
diff --git a/content/docs/4.0.x/functions-runtime-process/index.html b/content/docs/4.0.x/functions-runtime-process/index.html
index e9fbb05d1cd..fb21dc75f77 100644
--- a/content/docs/4.0.x/functions-runtime-process/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-runtime-thread/index.html b/content/docs/4.0.x/functions-runtime-thread/index.html
index 259afef354d..325691969ec 100644
--- a/content/docs/4.0.x/functions-runtime-thread/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-runtime/index.html b/content/docs/4.0.x/functions-runtime/index.html
index 324d9e7028c..7d929597977 100644
--- a/content/docs/4.0.x/functions-runtime/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-runtime-thread/>Thread runtime</a><td>Java<tr><td><a class="" href=/docs/4.0.x/functions-runtime-process/>Process runtime</a><td>Java, Python, Go<tr><td><a class="" href=/docs/4.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/4.0.x/functions-worker-corun/index.html b/content/docs/4.0.x/functions-worker-corun/index.html
index cfca62b70a6..c427033fa96 100644
--- a/content/docs/4.0.x/functions-worker-corun/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-worker-for-geo-replication/index.html b/content/docs/4.0.x/functions-worker-for-geo-replication/index.html
index d1327a52c16..a7b56b58403 100644
--- a/content/docs/4.0.x/functions-worker-for-geo-replication/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-worker-run-separately/index.html b/content/docs/4.0.x/functions-worker-run-separately/index.html
index d909397cd72..5ccd3d9625b 100644
--- a/content/docs/4.0.x/functions-worker-run-separately/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-worker-stateful/index.html b/content/docs/4.0.x/functions-worker-stateful/index.html
index 7f581d53a31..c04cfee6df2 100644
--- a/content/docs/4.0.x/functions-worker-stateful/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-worker-temp-file-path/index.html b/content/docs/4.0.x/functions-worker-temp-file-path/index.html
index 2b5ede1949e..bdd57dd09b2 100644
--- a/content/docs/4.0.x/functions-worker-temp-file-path/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/functions-runtime-thread/>Thread runtime</a><br/> <a class="" href=/docs/4.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/4.0.x/functions-runtime-kubernetes/>Kubernetes runtime</a><td st [...]
<div class=social-icons>
diff --git a/content/docs/4.0.x/functions-worker-troubleshooting/index.html b/content/docs/4.0.x/functions-worker-troubleshooting/index.html
index 90240f9b8b4..ccb2b00791f 100644
--- a/content/docs/4.0.x/functions-worker-troubleshooting/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-worker/index.html b/content/docs/4.0.x/functions-worker/index.html
index 25cd3cf8191..db753b67518 100644
--- a/content/docs/4.0.x/functions-worker/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/functions-worker-corun/>Run function workers with brokers</a>. Use it when:<!-- -->
<ul>
diff --git a/content/docs/4.0.x/get-started-pulsar-admin/index.html b/content/docs/4.0.x/get-started-pulsar-admin/index.html
index 476ac93470a..4531107fdfb 100644
--- a/content/docs/4.0.x/get-started-pulsar-admin/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/getting-started-docker-compose/index.html b/content/docs/4.0.x/getting-started-docker-compose/index.html
index 0289dda4b3a..8df43e258d9 100644
--- a/content/docs/4.0.x/getting-started-docker-compose/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/getting-started-docker/index.html b/content/docs/4.0.x/getting-started-docker/index.html
index cd370ab8e29..abdc565fecf 100644
--- a/content/docs/4.0.x/getting-started-docker/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -37,10 +37,10 @@
<p>To run Pulsar in Docker, follow the steps below.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step1-start-pulsar-in-docker>Step1: Start Pulsar in Docker<a href=#step1-start-pulsar-in-docker class=hash-link aria-label="Direct link to Step1: Start Pulsar in Docker" title="Direct link to Step1: Start Pulsar in Docker" translate=no></a></h2>
<p>For macOS, Linux, and Windows, run the following command to start Pulsar within a Docker container.</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">macOS & Linux<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Windows</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-backgroun [...]
+<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">macOS & Linux<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Windows</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-backgroun [...]
<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>If you want to change Pulsar configurations and start Pulsar, run the following command by passing environment variables with the <code>PULSAR_PREFIX_</code> prefix. See <a href=https://github.com/apache/pulsar/blob/e6b12c64b043903eb5ff2dc5186fe8030f157cfc/conf/standalone.conf target=_blank rel="noopener noreferrer" class="">default configuration file</a> for more details.</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">macOS & Linux<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Windows</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-backgroun [...]
+<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">macOS & Linux<li role=tab tabindex=-1 aria-selected=false class="tabs__item tabItem_LNqP">Windows</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=--prism-color:#F8F8F2;--prism-backgroun [...]
<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 docker container runs as UID 10000 and GID 0 by default. You need to ensure the mounted volumes give write permission to either UID 10000 or GID 0. Note that UID 10000 is arbitrary, so it is recommended to make these mounts writable for the root group (GID 0).</li>
<li class="">The data, metadata, and configuration are persisted on Docker volumes to not start "fresh" every time the container is restarted. For details on the volumes, you can use <code>docker volume inspect <sourcename></code>.</li>
diff --git a/content/docs/4.0.x/getting-started-helm/index.html b/content/docs/4.0.x/getting-started-helm/index.html
index 88ca721db98..ee98fe3e354 100644
--- a/content/docs/4.0.x/getting-started-helm/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/getting-started-home/index.html b/content/docs/4.0.x/getting-started-home/index.html
index b12be3855ed..4fdbdbb189f 100644
--- a/content/docs/4.0.x/getting-started-home/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/getting-started-standalone/index.html b/content/docs/4.0.x/getting-started-standalone/index.html
index 6434ff7cba3..51385f69b00 100644
--- a/content/docs/4.0.x/getting-started-standalone/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -44,11 +44,11 @@ When using Java versions, it is recommended to use <a href="https://adoptium.net
You can find Java installation instructions in <a class="" href=/contribute/setup-buildtools/>Setting up JDKs and Maven using SDKMAN</a> or <a href="https://adoptium.net/en-GB/temurin/releases?version=21&os=any&arch=any" target=_blank rel="noopener noreferrer" class="">download Temurin OpenJDK distribution from Adoptium</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=step-1-download-pulsar-distribution>Step 1: Download Pulsar distribution<a href=#step-1-download-pulsar-distribution class=hash-link aria-label="Direct link to Step 1: Download Pulsar distribution" title="Direct link to Step 1: Download Pulsar distribution" translate=no></a></h2>
<p>Download the official Apache Pulsar distribution:</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 function" style="color:rgb(80, 250, 123)">curl</span><span class="token plain"> </span><span class="token paramet [...]
+<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 function" style="color:rgb(80, 250, 123)">curl</span><span class="token plain"> </span><span class="token paramet [...]
<p>Once downloaded, unpack the tar file:</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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-4.0.12-bin.tar. [...]
+<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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-4.0.13-bin.tar. [...]
<p>For the rest of this quickstart all commands are run from the root of the distribution folder, so switch to it:</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 builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> apache-pulsar-4.0.12</sp [...]
+<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 builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> apache-pulsar-4.0.13</sp [...]
<p>List the contents by executing:</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 function" style="color:rgb(80, 250, 123)">ls</span><span class="token plain"> </span><span class="token parameter [...]
<p>The following directories are created:</p>
diff --git a/content/docs/4.0.x/helm-deploy/index.html b/content/docs/4.0.x/helm-deploy/index.html
index f1660279b95..0ff131548d0 100644
--- a/content/docs/4.0.x/helm-deploy/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/helm-install/index.html b/content/docs/4.0.x/helm-install/index.html
index 384055c4990..373b008a550 100644
--- a/content/docs/4.0.x/helm-install/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/helm-overview/index.html b/content/docs/4.0.x/helm-overview/index.html
index f70fb331627..ae10eb8d316 100644
--- a/content/docs/4.0.x/helm-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/helm-prepare/index.html b/content/docs/4.0.x/helm-prepare/index.html
index 712b2447d7d..a827772815c 100644
--- a/content/docs/4.0.x/helm-prepare/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/helm-tools/index.html b/content/docs/4.0.x/helm-tools/index.html
index bd0fa113391..e13ee1491ff 100644
--- a/content/docs/4.0.x/helm-tools/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/helm-upgrade/index.html b/content/docs/4.0.x/helm-upgrade/index.html
index e7a0b15b25e..f10ba10292e 100644
--- a/content/docs/4.0.x/helm-upgrade/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/how-to-landing/index.html b/content/docs/4.0.x/how-to-landing/index.html
index f0a6955b373..7ee53ab49f5 100644
--- a/content/docs/4.0.x/how-to-landing/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tutorials-tenant/>How to create a tenant</a></li>
<li class=""><a class="" href=/docs/4.0.x/tutorials-namespace/>How to create a namespace</a></li>
diff --git a/content/docs/4.0.x/index.html b/content/docs/4.0.x/index.html
index bb046864ffc..bf72e944d84 100644
--- a/content/docs/4.0.x/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/install-deploy-upgrade-landing/index.html b/content/docs/4.0.x/install-deploy-upgrade-landing/index.html
index 737f98b8290..4df72cfb423 100644
--- a/content/docs/4.0.x/install-deploy-upgrade-landing/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/getting-started-standalone/>Set up a standalone Pulsar locally</a></p>
diff --git a/content/docs/4.0.x/io-aerospike-sink/index.html b/content/docs/4.0.x/io-aerospike-sink/index.html
index c75f4fea7cf..31459ba4a6f 100644
--- a/content/docs/4.0.x/io-aerospike-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-aerospike/index.html b/content/docs/4.0.x/io-aerospike/index.html
index a82cf788370..ab3f501c4ca 100644
--- a/content/docs/4.0.x/io-aerospike/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-alluxio/index.html b/content/docs/4.0.x/io-alluxio/index.html
index bdda1b7c6c6..142401b5f63 100644
--- a/content/docs/4.0.x/io-alluxio/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-azuredataexplorer-sink/index.html b/content/docs/4.0.x/io-azuredataexplorer-sink/index.html
index df54b03ede8..2483aaff4a4 100644
--- a/content/docs/4.0.x/io-azuredataexplorer-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-canal-source/index.html b/content/docs/4.0.x/io-canal-source/index.html
index 68dce5273b7..900f54e0442 100644
--- a/content/docs/4.0.x/io-canal-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -77,7 +77,7 @@
</li>
<li class="">
<p>Start Pulsar standalone.</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 function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> pull apachepulsar/pulsar:4.0.12 [...]
+<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 function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> pull apachepulsar/pulsar:4.0.13 [...]
</li>
<li class="">
<p>Modify the configuration file <code>canal-mysql-source-config.yaml</code>.</p>
@@ -95,7 +95,7 @@
<ol start=11>
<li class="">Download a Canal connector and start it.</li>
</ol>
-<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 function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> </span><span class="token built [...]
+<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 function" style="color:rgb(80, 250, 123)">docker</span><span class="token plain"> </span><span class="token built [...]
<ol start=12>
<li class="">Consume data from MySQL.</li>
</ol>
diff --git a/content/docs/4.0.x/io-cassandra-sink/index.html b/content/docs/4.0.x/io-cassandra-sink/index.html
index ae07dc2ed03..d65a0f0ef2d 100644
--- a/content/docs/4.0.x/io-cassandra-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-cassandra/index.html b/content/docs/4.0.x/io-cassandra/index.html
index 9d8f1c3e317..a7c2ca1cf9b 100644
--- a/content/docs/4.0.x/io-cassandra/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-cdc-canal/index.html b/content/docs/4.0.x/io-cdc-canal/index.html
index 62afead424f..f7a941b751f 100644
--- a/content/docs/4.0.x/io-cdc-canal/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-cdc-debezium/index.html b/content/docs/4.0.x/io-cdc-debezium/index.html
index 57fbad735e4..77f1930ae01 100644
--- a/content/docs/4.0.x/io-cdc-debezium/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -44,7 +44,7 @@
<li class="">
<p>YAML</p>
<p>You can create a <code>debezium-mysql-source-config.yaml</code> file and copy the <a href=https://github.com/apache/pulsar/blob/master/pulsar-io/debezium/mysql/src/main/resources/debezium-mysql-source-config.yaml target=_blank rel="noopener noreferrer" class="">contents</a> below to the <code>debezium-mysql-source-config.yaml</code> file.</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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
+<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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=usage>Usage<a href=#usage class=hash-link aria-label="Direct link to Usage" title="Direct link to Usage" translate=no></a></h3>
@@ -63,8 +63,8 @@
<ul>
<li class="">
<p>Use the <strong>JSON</strong> configuration file as shown previously.</p>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-mysql-4.0.12.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-mysql-4.0.13.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
</li>
<li class="">
<p>Use the <strong>YAML</strong> configuration file as shown previously.</p>
@@ -101,7 +101,7 @@
<li class="">
<p>YAML</p>
<p>You can create a <code>debezium-postgres-source-config.yaml</code> file and copy the <a href=https://github.com/apache/pulsar/blob/master/pulsar-io/debezium/postgres/src/main/resources/debezium-postgres-source-config.yaml target=_blank rel="noopener noreferrer" class="">contents</a> below to the <code>debezium-postgres-source-config.yaml</code> file.</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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
+<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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=usage-1>Usage<a href=#usage-1 class=hash-link aria-label="Direct link to Usage" title="Direct link to Usage" translate=no></a></h3>
@@ -120,8 +120,8 @@
<ul>
<li class="">Use the <strong>JSON</strong> configuration file as shown previously.</li>
</ul>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-postgres-4.0.12.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-postgres-4.0.13.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
<ul>
<li class="">
<p>Use the <strong>YAML</strong> configuration file as shown previously.</p>
@@ -155,7 +155,7 @@
<li class="">
<p>YAML</p>
<p>You can create a <code>debezium-mongodb-source-config.yaml</code> file and copy the <a href=https://github.com/apache/pulsar/blob/master/pulsar-io/debezium/mongodb/src/main/resources/debezium-mongodb-source-config.yaml target=_blank rel="noopener noreferrer" class="">contents</a> below to the <code>debezium-mongodb-source-config.yaml</code> file.</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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
+<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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=usage-2>Usage<a href=#usage-2 class=hash-link aria-label="Direct link to Usage" title="Direct link to Usage" translate=no></a></h3>
@@ -177,8 +177,8 @@
<ul>
<li class="">Use the <strong>JSON</strong> configuration file as shown previously.</li>
</ul>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-mongodb-4.0.12.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-mongodb-4.0.13.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
<ul>
<li class="">
<p>Use the <strong>YAML</strong> configuration file as shown previously.</p>
diff --git a/content/docs/4.0.x/io-cdc/index.html b/content/docs/4.0.x/io-cdc/index.html
index f599844488e..2e9d90f4f4d 100644
--- a/content/docs/4.0.x/io-cdc/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-cli/index.html b/content/docs/4.0.x/io-cli/index.html
index a269216e893..30f3a2d6505 100644
--- a/content/docs/4.0.x/io-cli/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-connectors/index.html b/content/docs/4.0.x/io-connectors/index.html
index 2204e0f18c3..b9220d05452 100644
--- a/content/docs/4.0.x/io-connectors/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-debezium-source/index.html b/content/docs/4.0.x/io-debezium-source/index.html
index 814e4b6961c..d2e61a47c75 100644
--- a/content/docs/4.0.x/io-debezium-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -69,7 +69,7 @@
<li class="">
<p>YAML</p>
<p>You can create a <code>debezium-mysql-source-config.yaml</code> file and copy the <a href=https://github.com/apache/pulsar/blob/master/pulsar-io/debezium/mysql/src/main/resources/debezium-mysql-source-config.yaml target=_blank rel="noopener noreferrer" class="">contents</a> below to the <code>debezium-mysql-source-config.yaml</code> file.</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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
+<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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=usage>Usage<a href=#usage class=hash-link aria-label="Direct link to Usage" title="Direct link to Usage" translate=no></a></h3>
@@ -88,8 +88,8 @@
<ul>
<li class="">
<p>Use the <strong>JSON</strong> configuration file as shown previously.</p>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-mysql-4.0.12.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-mysql-4.0.13.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
</li>
</ul>
<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. [...]
@@ -142,7 +142,7 @@
<li class="">
<p>YAML</p>
<p>You can create a <code>debezium-postgres-source-config.yaml</code> file and copy the <a href=https://github.com/apache/pulsar/blob/master/pulsar-io/debezium/postgres/src/main/resources/debezium-postgres-source-config.yaml target=_blank rel="noopener noreferrer" class="">contents</a> below to the <code>debezium-postgres-source-config.yaml</code> file.</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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
+<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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
</li>
</ul>
<p>Notice that <code>pgoutput</code> is a standard plugin of Postgres introduced in version 10 - see <a href=https://www.postgresql.org/docs/10/logical-replication-architecture.html target=_blank rel="noopener noreferrer" class="">Postgres architecture docu</a>. You don't need to install anything, just make sure the WAL level is set to <code>logical</code> (see docker command below and <a href=https://www.postgresql.org/docs/current/runtime-config-wal.html target=_blank rel="noopener nor [...]
@@ -162,8 +162,8 @@
<ul>
<li class="">
<p>Use the <strong>JSON</strong> configuration file as shown previously.</p>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-postgres-4.0.12.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-debezium-postgres-4.0.13.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
<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="">
<p>One topic named with the database server name (<code>database.server.name</code>) for storing the database metadata messages, such as <code>public/default/database.server.name</code>.</p>
@@ -213,7 +213,7 @@
<li class="">
<p>YAML</p>
<p>You can create a <code>debezium-mongodb-source-config.yaml</code> file and copy the <a href=https://github.com/apache/pulsar/blob/master/pulsar-io/debezium/mongodb/src/main/resources/debezium-mongodb-source-config.yaml target=_blank rel="noopener noreferrer" class="">contents</a> below to the <code>debezium-mongodb-source-config.yaml</code> file.</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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
+<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">tenant</span><span class="token punctuation" style="color:rgb(248, 248, 242)">:</span><span class="to [...]
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=usage-2>Usage<a href=#usage-2 class=hash-link aria-label="Direct link to Usage" title="Direct link to Usage" translate=no></a></h3>
@@ -235,8 +235,8 @@
<ul>
<li class="">
<p>Use the <strong>JSON</strong> configuration file as shown previously.</p>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-mongodb-4.0.12.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-mongodb-4.0.13.nar</code>.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</sp [...]
<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="">
<p>One topic named with the database server name ( <code>database.server.name</code>) for storing the database metadata messages, such as <code>public/default/database.server.name</code>.</p>
diff --git a/content/docs/4.0.x/io-debug/index.html b/content/docs/4.0.x/io-debug/index.html
index aa62b6e1e8a..95a9388b8c0 100644
--- a/content/docs/4.0.x/io-debug/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -56,7 +56,7 @@ To better demonstrate how to debug Pulsar connectors, take the Mongo sink connec
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id=debug-in-localrun-mode>Debug in localrun mode<a href=#debug-in-localrun-mode class=hash-link aria-label="Direct link to Debug in localrun mode" title="Direct link to Debug in localrun mode" translate=no></a></h2>
<p>Start the Mongo sink in localrun mode using the <code>localrun</code> command.</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="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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)"> [...]
+<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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)"> [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=use-connector-log>Use connector log<a href=#use-connector-log class=hash-link aria-label="Direct link to Use connector log" title="Direct link to Use connector log" translate=no></a></h3>
<p>To debug a connector in localrun mode, you can use one of the following methods to get a connector log:</p>
<ul>
diff --git a/content/docs/4.0.x/io-develop/index.html b/content/docs/4.0.x/io-develop/index.html
index 245fce71303..c605627f272 100644
--- a/content/docs/4.0.x/io-develop/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/io-dynamodb-source/index.html b/content/docs/4.0.x/io-dynamodb-source/index.html
index b75542dd44b..1f70e073be6 100644
--- a/content/docs/4.0.x/io-dynamodb-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-dynamodb/index.html b/content/docs/4.0.x/io-dynamodb/index.html
index 271c65f40f3..40875cc0932 100644
--- a/content/docs/4.0.x/io-dynamodb/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-elasticsearch-sink/index.html b/content/docs/4.0.x/io-elasticsearch-sink/index.html
index 585440a872a..3d01c142eee 100644
--- a/content/docs/4.0.x/io-elasticsearch-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -85,18 +85,18 @@
<li class="">
<p>Start a Pulsar service locally in standalone mode.</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 standalone</span><br/></div></code></pre></div></div>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-elastic-search-4.0.12.nar</code>.</p>
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-elastic-search-4.0.13.nar</code>.</p>
</li>
<li class="">
<p>Start the Pulsar Elasticsearch connector in local run mode using one of the following methods.</p>
<ul>
<li class="">
<p>Use the <strong>JSON</strong> configuration as shown previously.</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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
+<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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
</li>
<li class="">
<p>Use the <strong>YAML</strong> configuration file as shown previously.</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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
+<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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
</li>
</ul>
</li>
diff --git a/content/docs/4.0.x/io-elasticsearch/index.html b/content/docs/4.0.x/io-elasticsearch/index.html
index b5ceaea2f19..775ba76652b 100644
--- a/content/docs/4.0.x/io-elasticsearch/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-file-source/index.html b/content/docs/4.0.x/io-file-source/index.html
index acabe6088bb..add2a1e0b25 100644
--- a/content/docs/4.0.x/io-file-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-file/index.html b/content/docs/4.0.x/io-file/index.html
index 5be4c8c032b..1c8214031e3 100644
--- a/content/docs/4.0.x/io-file/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-flume-sink/index.html b/content/docs/4.0.x/io-flume-sink/index.html
index a6912f17eef..169f20918f3 100644
--- a/content/docs/4.0.x/io-flume-sink/index.html
+++ b/content/docs/4.0.x/io-flume-sink/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-io-flume-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Flume 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-4.0.x docs-doc-page docs-doc-id-io-flume-sink" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Flume 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/4.0.x/io-flume-source/index.html b/content/docs/4.0.x/io-flume-source/index.html
index 15b158fc446..e05f31acc77 100644
--- a/content/docs/4.0.x/io-flume-source/index.html
+++ b/content/docs/4.0.x/io-flume-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-io-flume-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Flume 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-4.0.x docs-doc-page docs-doc-id-io-flume-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Flume 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/4.0.x/io-hbase-sink/index.html b/content/docs/4.0.x/io-hbase-sink/index.html
index 5c3583547e7..08bbe7f04fc 100644
--- a/content/docs/4.0.x/io-hbase-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-hbase/index.html b/content/docs/4.0.x/io-hbase/index.html
index 4c9897c65cc..d3b74749e7b 100644
--- a/content/docs/4.0.x/io-hbase/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-hdfs/index.html b/content/docs/4.0.x/io-hdfs/index.html
index f2d8c6e81b0..afba0e78d4e 100644
--- a/content/docs/4.0.x/io-hdfs/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-hdfs2-sink/index.html b/content/docs/4.0.x/io-hdfs2-sink/index.html
index 4e5a729e3b4..6e032391031 100644
--- a/content/docs/4.0.x/io-hdfs2-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-hdfs3-sink/index.html b/content/docs/4.0.x/io-hdfs3-sink/index.html
index c5c54cf6ebd..0e237fc7be3 100644
--- a/content/docs/4.0.x/io-hdfs3-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-http-sink/index.html b/content/docs/4.0.x/io-http-sink/index.html
index 4e5b57aac5f..1d6309f0c08 100644
--- a/content/docs/4.0.x/io-http-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-influxdb-sink/index.html b/content/docs/4.0.x/io-influxdb-sink/index.html
index c90b5ac4d6b..e5d238a8021 100644
--- a/content/docs/4.0.x/io-influxdb-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-influxdb/index.html b/content/docs/4.0.x/io-influxdb/index.html
index ad8c1ad0e3d..44c1cc30fb5 100644
--- a/content/docs/4.0.x/io-influxdb/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-jdbc-sink/index.html b/content/docs/4.0.x/io-jdbc-sink/index.html
index dbdf16cd58f..f9a89c023b3 100644
--- a/content/docs/4.0.x/io-jdbc-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-jdbc/index.html b/content/docs/4.0.x/io-jdbc/index.html
index 329901d1ef7..f85d2af8f1a 100644
--- a/content/docs/4.0.x/io-jdbc/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-kafka-sink/index.html b/content/docs/4.0.x/io-kafka-sink/index.html
index 9f8b3616b33..1d3fc9361c9 100644
--- a/content/docs/4.0.x/io-kafka-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-kafka-source/index.html b/content/docs/4.0.x/io-kafka-source/index.html
index 7a717a70550..714f8598f47 100644
--- a/content/docs/4.0.x/io-kafka-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-kafka/index.html b/content/docs/4.0.x/io-kafka/index.html
index 5d81a5804b7..4aa66ba835a 100644
--- a/content/docs/4.0.x/io-kafka/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-kinesis-sink/index.html b/content/docs/4.0.x/io-kinesis-sink/index.html
index 8e969ccd90c..dbcd7901f78 100644
--- a/content/docs/4.0.x/io-kinesis-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-kinesis-source/index.html b/content/docs/4.0.x/io-kinesis-source/index.html
index b8c477f631c..03c0111746f 100644
--- a/content/docs/4.0.x/io-kinesis-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-kinesis/index.html b/content/docs/4.0.x/io-kinesis/index.html
index 3e408f55174..337ac19c40f 100644
--- a/content/docs/4.0.x/io-kinesis/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-mongo-sink/index.html b/content/docs/4.0.x/io-mongo-sink/index.html
index 1d72be2789a..0867255bafa 100644
--- a/content/docs/4.0.x/io-mongo-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-mongo-source/index.html b/content/docs/4.0.x/io-mongo-source/index.html
index 368ae43e719..932104aed42 100644
--- a/content/docs/4.0.x/io-mongo-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-mongo/index.html b/content/docs/4.0.x/io-mongo/index.html
index 9e8cbc4ab16..72f7c8e37ce 100644
--- a/content/docs/4.0.x/io-mongo/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-netty-source/index.html b/content/docs/4.0.x/io-netty-source/index.html
index f2ec3bd0470..3d99be54f0a 100644
--- a/content/docs/4.0.x/io-netty-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -68,7 +68,7 @@
</li>
<li class="">
<p>Start the Netty source connector.</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 sources localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242) [...]
+<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 sources localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242) [...]
</li>
<li class="">
<p>Consume data.</p>
@@ -103,7 +103,7 @@
</li>
<li class="">
<p>Start the Netty source connector.</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 sources localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242) [...]
+<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 sources localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242) [...]
</li>
<li class="">
<p>Consume data.</p>
diff --git a/content/docs/4.0.x/io-netty/index.html b/content/docs/4.0.x/io-netty/index.html
index a77340aeaf0..1e3abbf0bc1 100644
--- a/content/docs/4.0.x/io-netty/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-nsq-source/index.html b/content/docs/4.0.x/io-nsq-source/index.html
index de1f8201e27..e686df373e0 100644
--- a/content/docs/4.0.x/io-nsq-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-nsq/index.html b/content/docs/4.0.x/io-nsq/index.html
index afa6533750c..c63fa9c437d 100644
--- a/content/docs/4.0.x/io-nsq/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-overview/index.html b/content/docs/4.0.x/io-overview/index.html
index 397a8e312f9..5ddd4398328 100644
--- a/content/docs/4.0.x/io-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-quickstart/index.html b/content/docs/4.0.x/io-quickstart/index.html
index 40908bd5644..3c4b329dcf1 100644
--- a/content/docs/4.0.x/io-quickstart/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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>
@@ -42,8 +42,8 @@
<p>Before connecting Pulsar to a database, you need to install Pulsar and the desired built-in connector.</p>
<p>Read <a class="" href=/docs/4.0.x/getting-started-standalone/>Run a standalone Pulsar cluster locally</a> for downloading the Pulsar distribution.</p>
<p>To enable Pulsar connectors, you need to download the connectors' tarball release on <a href=/download/ target=_blank rel="noopener noreferrer" class="">download page</a>.</p>
-<p>After you download the NAR file, copy the file to the <code>connectors</code> directory in the Pulsar directory. For example, if you download the <code>pulsar-io-aerospike-4.0.12.nar</code> connector file, enter the following commands:</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 function" style="color:rgb(80, 250, 123)">mkdir</span><span class="token plain"> connectors</span><br/></div><div [...]
+<p>After you download the NAR file, copy the file to the <code>connectors</code> directory in the Pulsar directory. For example, if you download the <code>pulsar-io-aerospike-4.0.13.nar</code> connector file, enter the following commands:</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 function" style="color:rgb(80, 250, 123)">mkdir</span><span class="token plain"> connectors</span><br/></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. [...]
<li class="">If you are running Pulsar in a bare metal cluster, make sure <code>connectors</code> tarball is unzipped in every pulsar directory of the broker (or in every pulsar directory of function-worker if you are running a separate worker cluster for Pulsar Functions).</li>
<li class="">If you are <a class="" href=/docs/4.0.x/getting-started-docker/>running Pulsar in Docker</a> or deploying Pulsar using a docker image (e.g. <a class="" href=/docs/4.0.x/deploy-kubernetes/>K8S</a>), you can use the <code>apachepulsar/pulsar-all</code> image instead of the <code>apachepulsar/pulsar</code> image. The <code>apachepulsar/pulsar-all</code> image has already bundled all built-in connectors.</li>
@@ -297,11 +297,11 @@ to delete a connector and perform other operations on it.</p>
<p>You can use the <a class="" href=/reference/#/4.0.x/pulsar-admin/>Connector Admin CLI</a>
to create a sink connector and perform other operations on it.</p>
<p>This example creates a sink connector and specifies the desired information.</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 sinks create </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\</s [...]
+<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 sinks create </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\</s [...]
<p>Once the command is executed, Pulsar creates a sink connector <em>pulsar-postgres-jdbc-sink</em>.</p>
<p>This sink connector runs as a Pulsar Function and writes the messages produced in the topic <em>pulsar-postgres-jdbc-sink-topic</em> to the PostgreSQL table <em>pulsar_postgres_jdbc_sink</em>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=tip>Tip<a href=#tip class=hash-link aria-label="Direct link to Tip" title="Direct link to Tip" translate=no></a></h4>
-<table><thead><tr><th>Flag<th>Description<th>Example<tbody><tr><td><code>--archive</code><td>The absolute path to the archive file for the sink.<td>$PWD/pulsar-io-jdbc-postgres-4.0.12.nar<tr><td><code>--inputs</code><td>The input topic(s) of the sink. <br/><br/> Multiple topics can be specified as a comma-separated list.<td><tr><td><code>--name</code><td>The name of the sink.<td>pulsar-postgres-jdbc-sink<tr><td><code>--sink-config-file</code><td>The absolute path to a YAML config file sp [...]
+<table><thead><tr><th>Flag<th>Description<th>Example<tbody><tr><td><code>--archive</code><td>The absolute path to the archive file for the sink.<td>$PWD/pulsar-io-jdbc-postgres-4.0.13.nar<tr><td><code>--inputs</code><td>The input topic(s) of the sink. <br/><br/> Multiple topics can be specified as a comma-separated list.<td><tr><td><code>--name</code><td>The name of the sink.<td>pulsar-postgres-jdbc-sink<tr><td><code>--sink-config-file</code><td>The absolute path to a YAML config file sp [...]
<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>The sink has been created successfully if the following message appears.</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">Created successfully</span><br/></div></code></pre></div></div>
diff --git a/content/docs/4.0.x/io-rabbitmq-sink/index.html b/content/docs/4.0.x/io-rabbitmq-sink/index.html
index 87e0ec18a2f..657913d039a 100644
--- a/content/docs/4.0.x/io-rabbitmq-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-rabbitmq-source/index.html b/content/docs/4.0.x/io-rabbitmq-source/index.html
index eda4f654cac..95916430c19 100644
--- a/content/docs/4.0.x/io-rabbitmq-source/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -56,11 +56,11 @@
<ol>
<li class="">
<p>Get a Pulsar package and start Pulsar in standalone mode.</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 function" style="color:rgb(80, 250, 123)">curl</span><span class="token plain"> </span><span class="token paramet [...]
+<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 function" style="color:rgb(80, 250, 123)">curl</span><span class="token plain"> </span><span class="token paramet [...]
</li>
<li class="">
<p>Download the <a href=/download#connectors target=_blank rel="noopener noreferrer" class="">nar package</a> corresponding to Pulsar's version and copy the following file to Pulsar's directory.</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 builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> connectors</span><br/></ [...]
+<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 builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> connectors</span><br/></ [...]
</li>
<li class="">
<p>Messages published to a topic lacking at least one durable subscription are automatically marked as ready for deletion by default. We can set a retention policy at the namespace level to prevent this.</p>
@@ -74,7 +74,7 @@
</li>
<li class="">
<p>Open a new terminal window and start the connector in local run mode.</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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</ [...]
+<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 </span><span class="token builtin class-name" style="color:rgb(189, 147, 249)">source</ [...]
</li>
<li class="">
<p>Open a new terminal window and check the topic is created automatically.</p>
diff --git a/content/docs/4.0.x/io-rabbitmq/index.html b/content/docs/4.0.x/io-rabbitmq/index.html
index 2660e05b285..dad12f7372e 100644
--- a/content/docs/4.0.x/io-rabbitmq/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-redis-sink/index.html b/content/docs/4.0.x/io-redis-sink/index.html
index cf40cb77588..faf9b7b1d70 100644
--- a/content/docs/4.0.x/io-redis-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -55,18 +55,18 @@
<li class="">
<p>Start a Pulsar service locally in standalone mode.</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 standalone</span><br/></div></code></pre></div></div>
-<p>Make sure the NAR file is available at <code>connectors/pulsar-io-redis-4.0.12.nar</code>.</p>
+<p>Make sure the NAR file is available at <code>connectors/pulsar-io-redis-4.0.13.nar</code>.</p>
</li>
<li class="">
<p>Start the Pulsar Redis connector in local run mode using one of the following methods.</p>
<ul>
<li class="">Use the <strong>JSON</strong> configuration file as shown previously.</li>
</ul>
-<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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
+<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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
<ul>
<li class="">Use the <strong>YAML</strong> configuration file as shown previously.</li>
</ul>
-<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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
+<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 sinks localrun </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\< [...]
</li>
<li class="">
<p>Publish records to the topic.</p>
diff --git a/content/docs/4.0.x/io-redis/index.html b/content/docs/4.0.x/io-redis/index.html
index 7318b090760..3842ef0680a 100644
--- a/content/docs/4.0.x/io-redis/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-solr-sink/index.html b/content/docs/4.0.x/io-solr-sink/index.html
index 382df9a8ccd..5b645a5dd42 100644
--- a/content/docs/4.0.x/io-solr-sink/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-solr/index.html b/content/docs/4.0.x/io-solr/index.html
index 43b8659d90d..12d64b88f7a 100644
--- a/content/docs/4.0.x/io-solr/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-tcp/index.html b/content/docs/4.0.x/io-tcp/index.html
index 42991d5ceba..5f6e265a336 100644
--- a/content/docs/4.0.x/io-tcp/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/io-twitter-source/index.html b/content/docs/4.0.x/io-twitter-source/index.html
index 44bb12846f1..232203f4fe5 100644
--- a/content/docs/4.0.x/io-twitter-source/index.html
+++ b/content/docs/4.0.x/io-twitter-source/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-io-twitter-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Twitter Firehose 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=t [...]
+<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-io-twitter-source" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Twitter Firehose 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=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/4.0.x/io-twitter/index.html b/content/docs/4.0.x/io-twitter/index.html
index d4860f2c9c5..54fc8e67b5e 100644
--- a/content/docs/4.0.x/io-twitter/index.html
+++ b/content/docs/4.0.x/io-twitter/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en dir=ltr class="docs-wrapper plugin-docs plugin-id-default docs-version-4.0.x docs-doc-page docs-doc-id-io-twitter" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.1"><title data-rh=true>Twitter Firehose 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-4.0.x docs-doc-page docs-doc-id-io-twitter" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Twitter Firehose 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/4.0.x/io-use/index.html b/content/docs/4.0.x/io-use/index.html
index 1fe8b99b42d..66d8fab6f36 100644
--- a/content/docs/4.0.x/io-use/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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. [...]
@@ -116,7 +116,7 @@
<p>To create a connector, you can use <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=source-2>Source<a href=#source-2 class=hash-link aria-label="Direct link to Source" title="Direct link to Source" translate=no></a></h4>
<p>To create a source connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>create</c [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>create</c [...]
<li class="">
<p>Create a source connector with a <strong>local file</strong>.</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">void</span><span class="token plain"> </span><span cl [...]
@@ -148,7 +148,7 @@
</ul></div></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=sink-2>Sink<a href=#sink-2 class=hash-link aria-label="Direct link to Sink" title="Direct link to Sink" translate=no></a></h4>
<p>To create a sink connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>create</c [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>create</c [...]
<li class="">
<p>Create a sink connector with a <strong>local file</strong>.</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">void</span><span class="token plain"> </span><span cl [...]
@@ -185,11 +185,11 @@
<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</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>start</code> subcommand.<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=- [...]
<li class="">
<p>Start <strong>all</strong> source connectors.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_startSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/start</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_startSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/start</a></p>
</li>
<li class="">
<p>Start a <strong>specified</strong> source connector.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_startSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/start</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_startSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/start</a></p>
</li>
</ul></div></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=sink-3>Sink<a href=#sink-3 class=hash-link aria-label="Direct link to Sink" title="Direct link to Sink" translate=no></a></h4>
@@ -197,11 +197,11 @@
<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</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>start</code> subcommand.<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style=- [...]
<li class="">
<p>Start <strong>all</strong> sink connectors.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.12&apiVersion=v3#operation/SinksBase_startSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/start</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.13&apiVersion=v3#operation/SinksBase_startSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/start</a></p>
</li>
<li class="">
<p>Start a <strong>specified</strong> sink connector.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.12&apiVersion=v3#operation/SinksBase_startSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/{instanceId}/start</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.13&apiVersion=v3#operation/SinksBase_startSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/{instanceId}/start</a></p>
</li>
</ul></div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=localrun><code>localrun</code><a href=#localrun class=hash-link aria-label="Direct link to localrun" title="Direct link to localrun" translate=no></a></h3>
@@ -234,18 +234,18 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<p>To get the information of a connector, You can use <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=source-5>Source<a href=#source-5 class=hash-link aria-label="Direct link to Source" title="Direct link to Source" translate=no></a></h4>
<p>To get the information of a source connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>get</code [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>get</code [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=sink-5>Sink<a href=#sink-5 class=hash-link aria-label="Direct link to Sink" title="Direct link to Sink" translate=no></a></h4>
<p>To get the information of a sink connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>get</code [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>get</code [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=list><code>list</code><a href=#list class=hash-link aria-label="Direct link to list" title="Direct link to list" translate=no></a></h3>
<p>To get the list of all running connectors, You can use <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=source-6>Source<a href=#source-6 class=hash-link aria-label="Direct link to Source" title="Direct link to Source" translate=no></a></h4>
<p>To get the list of all running source connectors, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>list</cod [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>list</cod [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=sink-6>Sink<a href=#sink-6 class=hash-link aria-label="Direct link to Sink" title="Direct link to Sink" translate=no></a></h4>
<p>To get the list of all running sink connectors, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>list</cod [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>list</cod [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id=status><code>status</code><a href=#status class=hash-link aria-label="Direct link to status" title="Direct link to status" translate=no></a></h3>
<p>To get the current status of a connector, you can use <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=source-7>Source<a href=#source-7 class=hash-link aria-label="Direct link to Source" title="Direct link to Source" translate=no></a></h4>
@@ -253,11 +253,11 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>status</c [...]
<li class="">
<p>Get the current status of <strong>all</strong> source connectors.</p>
-<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_getSourceStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sources/{tenant}/{namespace}/{sourceName}/status</a></p>
+<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_getSourceStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sources/{tenant}/{namespace}/{sourceName}/status</a></p>
</li>
<li class="">
<p>Gets the current status of a <strong>specified</strong> source connector.</p>
-<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_getSourceStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sources/{tenant}/{namespace}/{sourceName}/status</a></p>
+<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_getSourceStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sources/{tenant}/{namespace}/{sourceName}/status</a></p>
</li>
</ul></div><div role=tabpanel class=tabItem_Ymn6 hidden><ul>
<li class="">
@@ -284,11 +284,11 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>status</c [...]
<li class="">
<p>Get the current status of <strong>all</strong> sink connectors.</p>
-<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.12&apiVersion=v3#operation/SinksBase_getSinkStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/status</a></p>
+<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.13&apiVersion=v3#operation/SinksBase_getSinkStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/status</a></p>
</li>
<li class="">
<p>Gets the current status of a <strong>specified</strong> sink connector.</p>
-<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.12&apiVersion=v3#operation/SinksBase_getSinkInstanceStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/{instanceId}/status</a></p>
+<p>Send a <code>GET</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.13&apiVersion=v3#operation/SinksBase_getSinkInstanceStatus" target=_blank rel="noopener noreferrer" class="">GET /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/{instanceId}/status</a></p>
</li>
</ul></div><div role=tabpanel class=tabItem_Ymn6 hidden><ul>
<li class="">
@@ -315,7 +315,7 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<p>To update a running connector, you can use <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=source-8>Source<a href=#source-8 class=hash-link aria-label="Direct link to Source" title="Direct link to Source" translate=no></a></h4>
<p>To update a running Pulsar source connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>update</c [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>update</c [...]
<li class="">
<p>Update a running source connector with a <strong>local file</strong>.</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">void</span><span class="token plain"> </span><span cl [...]
@@ -346,7 +346,7 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
</ul><p>For more information, see <a href=https://pulsar.apache.org/api/admin/4.0.x/org/apache/pulsar/client/admin/Source.html#updateSourceWithUrl-SourceConfig-java.lang.String- target=_blank rel="noopener noreferrer" class=""><code>createSourceWithUrl</code></a>.</div></div></div>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=sink-8>Sink<a href=#sink-8 class=hash-link aria-label="Direct link to Sink" title="Direct link to Sink" translate=no></a></h4>
<p>To update a running Pulsar sink connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>update</c [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>update</c [...]
<li class="">
<p>Update a running sink connector with a <strong>local file</strong>.</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">void</span><span class="token plain"> </span><span cl [...]
@@ -383,11 +383,11 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>stop</cod [...]
<li class="">
<p>Stop <strong>all</strong> source connectors.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_stopSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/stop</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_stopSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/stop</a></p>
</li>
<li class="">
<p>Stop a <strong>specified</strong> source connector.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_stopSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/stop</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_stopSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/stop</a></p>
</li>
</ul></div><div role=tabpanel class=tabItem_Ymn6 hidden><ul>
<li class="">
@@ -414,11 +414,11 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>stop</cod [...]
<li class="">
<p>Stop <strong>all</strong> sink connectors.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.12&apiVersion=v3#operation/SinksBase_stopSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/stop</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.13&apiVersion=v3#operation/SinksBase_stopSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/stop</a></p>
</li>
<li class="">
<p>Stop a <strong>specified</strong> sink connector.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.12&apiVersion=v3#operation/SinksBase_stopSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/{instanceId}/stop</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/sink-rest-api?version=4.0.13&apiVersion=v3#operation/SinksBase_stopSink" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sinks/{tenant}/{namespace}/{sinkName}/{instanceId}/stop</a></p>
</li>
</ul></div><div role=tabpanel class=tabItem_Ymn6 hidden><ul>
<li class="">
@@ -448,11 +448,11 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>restart</ [...]
<li class="">
<p>Restart <strong>all</strong> source connectors.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/restart</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/restart</a></p>
</li>
<li class="">
<p>Restart a <strong>specified</strong> source connector.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/restart</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/restart</a></p>
</li>
</ul></div><div role=tabpanel class=tabItem_Ymn6 hidden><ul>
<li class="">
@@ -479,11 +479,11 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>restart</ [...]
<li class="">
<p>Restart <strong>all</strong> sink connectors.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/restart</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/restart</a></p>
</li>
<li class="">
<p>Restart a <strong>specified</strong> sink connector.</p>
-<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.12&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/restart</a></p>
+<p>Send a <code>POST</code> request to this endpoint: <a href="https://pulsar.apache.org/source-rest-api?version=4.0.13&apiVersion=v3#operation/SourcesBase_restartSource" target=_blank rel="noopener noreferrer" class="">POST /admin/v3/sources/{tenant}/{namespace}/{sourceName}/{instanceId}/restart</a></p>
</li>
</ul></div><div role=tabpanel class=tabItem_Ymn6 hidden><ul>
<li class="">
@@ -510,10 +510,10 @@ Use the <code>--transform-function</code>, <code>--transform-function-classname<
<p>To delete a connector, you can use <strong>Admin CLI</strong>, <strong>REST API</strong> or <strong>JAVA admin API</strong>.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=source-11>Source<a href=#source-11 class=hash-link aria-label="Direct link to Source" title="Direct link to Source" translate=no></a></h4>
<p>To delete a source connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>delete</c [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>delete</c [...]
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id=sink-11>Sink<a href=#sink-11 class=hash-link aria-label="Direct link to Sink" title="Direct link to Sink" translate=no></a></h4>
<p>To delete a sink connector, you can use the following commands:</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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>delete</c [...]
+<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 Admin API</ul><div class=margin-top--md><div role=tabpanel class=tabItem_Ymn6><p>Use the <code>delete</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/4.0.x/kubernetes-helm/index.html b/content/docs/4.0.x/kubernetes-helm/index.html
index 7ad83aaf560..ae83621f513 100644
--- a/content/docs/4.0.x/kubernetes-helm/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/performance-pulsar-perf/index.html b/content/docs/4.0.x/performance-pulsar-perf/index.html
index 4758e5059d8..e86a54167d2 100644
--- a/content/docs/4.0.x/performance-pulsar-perf/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/pulsar-api-overview/index.html b/content/docs/4.0.x/pulsar-api-overview/index.html
index 6b1d2b2aeb4..a69d8cd4362 100644
--- a/content/docs/4.0.x/pulsar-api-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/reference-cli-tools/index.html b/content/docs/4.0.x/reference-cli-tools/index.html
index e29d43d2ed7..4e41fa94856 100644
--- a/content/docs/4.0.x/reference-cli-tools/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/reference-configuration/index.html b/content/docs/4.0.x/reference-configuration/index.html
index 9cf780dfb4e..c491daf5b78 100644
--- a/content/docs/4.0.x/reference-configuration/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/reference-connector-admin/index.html b/content/docs/4.0.x/reference-connector-admin/index.html
index c65f972f489..7f87151653f 100644
--- a/content/docs/4.0.x/reference-connector-admin/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/reference-landing/index.html b/content/docs/4.0.x/reference-landing/index.html
index 427c116b167..0e33486c7ed 100644
--- a/content/docs/4.0.x/reference-landing/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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,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/4.0.x/pulsar-api-overview/>Pulsar APIs</a>
<ul>
diff --git a/content/docs/4.0.x/reference-metrics-opentelemetry/index.html b/content/docs/4.0.x/reference-metrics-opentelemetry/index.html
index adf8a0c91d6..626b4a0c5cb 100644
--- a/content/docs/4.0.x/reference-metrics-opentelemetry/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/reference-metrics/index.html b/content/docs/4.0.x/reference-metrics/index.html
index fa051b1f5e2..4d4fef9c3a8 100644
--- a/content/docs/4.0.x/reference-metrics/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/reference-metrics/></a>
<ul>
diff --git a/content/docs/4.0.x/reference-pulsar-admin/index.html b/content/docs/4.0.x/reference-pulsar-admin/index.html
index c03e8e808f2..d1be1197593 100644
--- a/content/docs/4.0.x/reference-pulsar-admin/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/reference-rest-api-overview/index.html b/content/docs/4.0.x/reference-rest-api-overview/index.html
index 933f2506cf1..abb995baf6e 100644
--- a/content/docs/4.0.x/reference-rest-api-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t;document.documentElement.setAttribute("data-theme",t||"light"),document.documentElement.setAttribute("data-theme-choice",t||"light")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=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,9 @@
</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=4.0.12">Admin</a><td>REST APIs for administrative operations.<tr><td><a class="" href="/functions-rest-api/?version=4.0.12">Functions</a><td>REST APIs for function-specific operations.<tr><td><a class="" href="/source-rest-api/?version=4.0.12">Sources</a><td>REST APIs for source-specific operations.<tr><td><a class="" href="/sink-rest-api/?version=4.0.12">Sinks</a><td>REST APIs [...]
+<table><thead><tr><th>REST API category<th>Description<tbody><tr><td><a class="" href="/admin-rest-api/?version=4.0.13">Admin</a><td>REST APIs for administrative operations.<tr><td><a class="" href="/functions-rest-api/?version=4.0.13">Functions</a><td>REST APIs for function-specific operations.<tr><td><a class="" href="/source-rest-api/?version=4.0.13">Sources</a><td>REST APIs for source-specific operations.<tr><td><a class="" href="/sink-rest-api/?version=4.0.13">Sinks</a><td>REST APIs [...]
<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/4.0.x/reference-terminology/index.html b/content/docs/4.0.x/reference-terminology/index.html
index 91877ba4dc4..a95ad4adcdd 100644
--- a/content/docs/4.0.x/reference-terminology/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
diff --git a/content/docs/4.0.x/schema-evolution-compatibility/index.html b/content/docs/4.0.x/schema-evolution-compatibility/index.html
index 039698f8976..2aa136fd56f 100644
--- a/content/docs/4.0.x/schema-evolution-compatibility/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/schema-get-started/index.html b/content/docs/4.0.x/schema-get-started/index.html
index 738405b22ba..fa561a5d76e 100644
--- a/content/docs/4.0.x/schema-get-started/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/schema-manage/index.html b/content/docs/4.0.x/schema-manage/index.html
index 04031aceb1a..974017292cd 100644
--- a/content/docs/4.0.x/schema-manage/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/schema-overview/index.html b/content/docs/4.0.x/schema-overview/index.html
index 27d950bede5..e5fe3688ac9 100644
--- a/content/docs/4.0.x/schema-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/schema-understand/index.html b/content/docs/4.0.x/schema-understand/index.html
index d6a37e1a49f..e834f5cc54d 100644
--- a/content/docs/4.0.x/schema-understand/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-athenz/index.html b/content/docs/4.0.x/security-athenz/index.html
index 4fe0463feb2..bf685838d28 100644
--- a/content/docs/4.0.x/security-athenz/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/reference-terminology/#tenan [...]
diff --git a/content/docs/4.0.x/security-authorization/index.html b/content/docs/4.0.x/security-authorization/index.html
index f082b0d4083..b2d59b1395b 100644
--- a/content/docs/4.0.x/security-authorization/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/security-basic-auth/index.html b/content/docs/4.0.x/security-basic-auth/index.html
index 9329eeb92a5..03fe65f59d5 100644
--- a/content/docs/4.0.x/security-basic-auth/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-bouncy-castle/index.html b/content/docs/4.0.x/security-bouncy-castle/index.html
index 8245b641ebf..8ab78a16f2e 100644
--- a/content/docs/4.0.x/security-bouncy-castle/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-encryption/index.html b/content/docs/4.0.x/security-encryption/index.html
index fd1fa4605d5..b631ccfe007 100644
--- a/content/docs/4.0.x/security-encryption/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-extending/index.html b/content/docs/4.0.x/security-extending/index.html
index 572ec673a42..55915e63d62 100644
--- a/content/docs/4.0.x/security-extending/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-jwt/index.html b/content/docs/4.0.x/security-jwt/index.html
index a4da399101c..c3da88283c1 100644
--- a/content/docs/4.0.x/security-jwt/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-kerberos/index.html b/content/docs/4.0.x/security-kerberos/index.html
index b3774f27940..350c2c77e57 100644
--- a/content/docs/4.0.x/security-kerberos/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-oauth2/index.html b/content/docs/4.0.x/security-oauth2/index.html
index ead0a14d250..3893481ee64 100644
--- a/content/docs/4.0.x/security-oauth2/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-openid-connect/index.html b/content/docs/4.0.x/security-openid-connect/index.html
index 7b535f79283..99bbfeaf112 100644
--- a/content/docs/4.0.x/security-openid-connect/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-overview/index.html b/content/docs/4.0.x/security-overview/index.html
index 48309db88af..6d059e638ec 100644
--- a/content/docs/4.0.x/security-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-tls-authentication/index.html b/content/docs/4.0.x/security-tls-authentication/index.html
index e2453bea292..9aa0665dc0a 100644
--- a/content/docs/4.0.x/security-tls-authentication/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-tls-transport/index.html b/content/docs/4.0.x/security-tls-transport/index.html
index fed0710c8ec..4f15f1f087f 100644
--- a/content/docs/4.0.x/security-tls-transport/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/security-tls-authentication/>mTLS authentication</a>. Alternatively, you can use another <a class="" href=/docs/4.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. [...]
diff --git a/content/docs/4.0.x/security-token-admin/index.html b/content/docs/4.0.x/security-token-admin/index.html
index c924ff92c06..ceaa6f8c235 100644
--- a/content/docs/4.0.x/security-token-admin/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/standalone-docker/index.html b/content/docs/4.0.x/standalone-docker/index.html
index 150dd804403..6d4b6cb9686 100644
--- a/content/docs/4.0.x/standalone-docker/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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 [...]
@@ -38,7 +38,7 @@
<ul>
<li class="">
<p>For macOS, Linux, and Windows:</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)">docker</span><span class="token plain"> run </span><span class="token [...]
+<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)">docker</span><span class="token plain"> run </span><span class="token [...]
</li>
</ul>
<p>A few things to note about this command:</p>
diff --git a/content/docs/4.0.x/standalone/index.html b/content/docs/4.0.x/standalone/index.html
index be1b5b2539b..3cf097d1f78 100644
--- a/content/docs/4.0.x/standalone/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tiered-storage-aliyun/index.html b/content/docs/4.0.x/tiered-storage-aliyun/index.html
index 0d7dfd1c9f8..8998c93be1f 100644
--- a/content/docs/4.0.x/tiered-storage-aliyun/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tiered-storage-aws/index.html b/content/docs/4.0.x/tiered-storage-aws/index.html
index 14b54d53fc8..5ef44c8da50 100644
--- a/content/docs/4.0.x/tiered-storage-aws/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tiered-storage-azure/index.html b/content/docs/4.0.x/tiered-storage-azure/index.html
index d246dc50e27..9539b2b24d2 100644
--- a/content/docs/4.0.x/tiered-storage-azure/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tiered-storage-filesystem/index.html b/content/docs/4.0.x/tiered-storage-filesystem/index.html
index 39720c06fe1..4bc1603a3e3 100644
--- a/content/docs/4.0.x/tiered-storage-filesystem/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tiered-storage-gcs/index.html b/content/docs/4.0.x/tiered-storage-gcs/index.html
index 2cc274aa09a..fa9e16db17b 100644
--- a/content/docs/4.0.x/tiered-storage-gcs/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tiered-storage-overview/index.html b/content/docs/4.0.x/tiered-storage-overview/index.html
index e445e2c725a..3ec767f65ee 100644
--- a/content/docs/4.0.x/tiered-storage-overview/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
@@ -53,11 +53,11 @@
<ol>
<li class="">Download the offloaders tarball release.</li>
</ol>
-<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 function" style="color:rgb(80, 250, 123)">wget</span><span class="token plain"> https://archive.apache.org/dist/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 function" style="color:rgb(80, 250, 123)">wget</span><span class="token plain"> https://archive.apache.org/dist/p [...]
<ol start=2>
<li class="">Untar the offloaders package and copy the offloaders as <code>offloaders</code> in the pulsar directory.</li>
</ol>
-<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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-offloaders-4.0. [...]
+<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 function" style="color:rgb(80, 250, 123)">tar</span><span class="token plain"> xvfz apache-pulsar-offloaders-4.0. [...]
<p>For more information on how to configure tiered storage, see <a class="" href=/docs/4.0.x/cookbooks-tiered-storage/>Tiered storage cookbook</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="">If you are running Pulsar in a bare metal cluster, make sure that <code>offloaders</code> tarball is unzipped in every broker's pulsar directory.</li>
diff --git a/content/docs/4.0.x/tiered-storage-s3/index.html b/content/docs/4.0.x/tiered-storage-s3/index.html
index 64ac941f4d1..38f5b0e03ad 100644
--- a/content/docs/4.0.x/tiered-storage-s3/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/transactions-api/index.html b/content/docs/4.0.x/transactions-api/index.html
index c04758decc3..873e290ec81 100644
--- a/content/docs/4.0.x/transactions-api/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/transactions-guarantee/index.html b/content/docs/4.0.x/transactions-guarantee/index.html
index 17c16518d88..5f82223c54f 100644
--- a/content/docs/4.0.x/transactions-guarantee/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/transactions/index.html b/content/docs/4.0.x/transactions/index.html
index 8f6b591b330..38c1e17c976 100644
--- a/content/docs/4.0.x/transactions/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tutorials-namespace/index.html b/content/docs/4.0.x/tutorials-namespace/index.html
index 60bc74ca7d1..9c8855b1084 100644
--- a/content/docs/4.0.x/tutorials-namespace/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tutorials-produce-consume/index.html b/content/docs/4.0.x/tutorials-produce-consume/index.html
index de42a91446f..0c3190e6e5c 100644
--- a/content/docs/4.0.x/tutorials-produce-consume/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tutorials-tenant/index.html b/content/docs/4.0.x/tutorials-tenant/index.html
index 928b13b958a..a8fdeff64a5 100644
--- a/content/docs/4.0.x/tutorials-tenant/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.0.x/tutorials-topic/index.html b/content/docs/4.0.x/tutorials-topic/index.html
index caf8c291ff7..36d551a6c3f 100644
--- a/content/docs/4.0.x/tutorials-topic/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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/4.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/4.0.x/txn-advanced-features/index.html b/content/docs/4.0.x/txn-advanced-features/index.html
index adbe6999ed9..e6392313dd0 100644
--- a/content/docs/4.0.x/txn-advanced-features/index.html
+++ b/content/docs/4.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-4.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.1"><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-4.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>
... 192684 lines suppressed ...