You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bifromq.apache.org by gi...@apache.org on 2026/08/25 02:10:22 UTC

(bifromq-sites) branch asf-site updated: deploy: 4091101ad80c3ce55d9580815801bca9fe140d4b

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

github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/bifromq-sites.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 83ccf984 deploy: 4091101ad80c3ce55d9580815801bca9fe140d4b
83ccf984 is described below

commit 83ccf984017f570674912b62068ce0d6484653d9
Author: popduke <po...@users.noreply.github.com>
AuthorDate: Tue Aug 25 02:10:16 2026 +0000

    deploy: 4091101ad80c3ce55d9580815801bca9fe140d4b
---
 404.html                                           |  6 +-
 assets/js/008aa3b7.424c36d4.js                     |  1 +
 assets/js/008aa3b7.4b8c9604.js                     |  1 -
 .../{d348212d.dc42dcd1.js => 0245eb2f.112aa351.js} |  2 +-
 assets/js/0245eb2f.5faf654d.js                     |  1 -
 assets/js/02703fad.0c6b20d1.js                     |  1 +
 assets/js/0284318d.055338e6.js                     |  1 -
 assets/js/0284318d.265c6cb2.js                     |  1 +
 assets/js/02f0dda7.814d8d2a.js                     |  1 -
 assets/js/02f0dda7.d26c5178.js                     |  1 +
 assets/js/035e056b.3146a615.js                     |  1 -
 assets/js/035e056b.36ea8722.js                     |  1 +
 .../{f60c02b3.63b4a332.js => 0390fd0d.38556095.js} |  2 +-
 assets/js/0390fd0d.6255fc85.js                     |  1 -
 assets/js/045a1da8.9d1d1970.js                     |  1 -
 assets/js/045a1da8.e0e08f53.js                     |  1 +
 assets/js/04819ec8.2a6b620a.js                     |  1 +
 assets/js/04819ec8.42132094.js                     |  1 -
 assets/js/05c84a48.041df031.js                     |  1 -
 assets/js/05c84a48.46529926.js                     |  1 +
 assets/js/0751b58b.32a701d8.js                     |  1 +
 assets/js/0751b58b.d60f2efe.js                     |  1 -
 assets/js/0792419d.e15c9acd.js                     |  1 +
 assets/js/0792419d.ff59d18f.js                     |  1 -
 assets/js/0802963a.a9a1ad30.js                     |  1 +
 assets/js/08af526d.24316b15.js                     |  1 +
 assets/js/08af526d.cc5a5dc6.js                     |  1 -
 assets/js/09d5ecca.bf85b09d.js                     |  1 -
 assets/js/09d5ecca.f072b630.js                     |  1 +
 assets/js/0a602f47.2d5dca06.js                     |  1 -
 assets/js/0a602f47.75fbc0f8.js                     |  1 +
 assets/js/0b3edb82.cce60302.js                     |  1 +
 assets/js/0b3edb82.f19945ae.js                     |  1 -
 assets/js/0bdb6845.26ccc052.js                     |  1 -
 assets/js/0bdb6845.3b2ab247.js                     |  1 +
 assets/js/0be8ad07.5e24f500.js                     |  1 -
 assets/js/0be8ad07.6e243b0a.js                     |  1 +
 assets/js/0c35aec8.b70cdf30.js                     |  1 +
 assets/js/0c35aec8.e9daf659.js                     |  1 -
 assets/js/0c904ee7.83b81fc7.js                     |  1 +
 assets/js/0c904ee7.c7ae2fea.js                     |  1 -
 assets/js/0cdc5203.141be6d5.js                     |  1 +
 assets/js/0cdc5203.cbb63ad2.js                     |  1 -
 assets/js/0d70e742.5c8ee688.js                     |  1 -
 assets/js/0d70e742.fa022272.js                     |  1 +
 assets/js/0d79a91c.3ed553a8.js                     |  1 +
 assets/js/0d79a91c.a217978b.js                     |  1 -
 .../{73345e90.5c812e18.js => 0dbe7c5b.8fcdbfc8.js} |  2 +-
 assets/js/0dbe7c5b.9d602c7c.js                     |  1 -
 assets/js/0f30f5a2.665a8427.js                     |  1 +
 assets/js/0f30f5a2.f0dd48ad.js                     |  1 -
 assets/js/0fd44aeb.30a07bb3.js                     |  1 -
 assets/js/0fd44aeb.eaa66b72.js                     |  1 +
 assets/js/10097.742d5add.js                        |  1 +
 assets/js/101f636a.66747de0.js                     |  1 -
 assets/js/101f636a.bf837a59.js                     |  1 +
 assets/js/104d1c23.31227101.js                     |  1 +
 assets/js/104d1c23.7e816983.js                     |  1 -
 assets/js/107d87b5.0d3e3bd1.js                     |  1 -
 assets/js/107d87b5.95459437.js                     |  1 +
 assets/js/10821.1423dcda.js                        |  1 +
 assets/js/1100750e.178a13b1.js                     |  1 +
 assets/js/1100750e.f5684585.js                     |  1 -
 assets/js/1126.c950fbc7.js                         |  1 -
 assets/js/1127.0828b643.js                         |  1 -
 assets/js/11617.b6e07311.js                        |  1 +
 assets/js/1188cd16.4f016b4d.js                     |  1 -
 assets/js/1188cd16.a3740759.js                     |  1 +
 assets/js/11aa390f.19bdd8d9.js                     |  1 +
 assets/js/11aa390f.81796e46.js                     |  1 -
 assets/js/11b43341.3fc8f2fd.js                     |  1 -
 assets/js/11b43341.8bf84b00.js                     |  1 +
 assets/js/11c63948.7686fc7a.js                     |  1 -
 assets/js/11c63948.9f7f79b5.js                     |  1 +
 assets/js/11f2d3bd.01221d3a.js                     |  1 -
 assets/js/11f2d3bd.a4a6cf53.js                     |  1 +
 assets/js/12297.8b3db9fa.js                        |  1 +
 assets/js/12817.04db0580.js                        |  2 +
 ...s.LICENSE.txt => 12817.04db0580.js.LICENSE.txt} |  0
 assets/js/12a97c58.3e082622.js                     |  1 -
 assets/js/12a97c58.5bcb06c8.js                     |  1 +
 assets/js/13499.15a5cd51.js                        |  1 +
 assets/js/13cd2095.2c5211d1.js                     |  1 -
 assets/js/13cd2095.95ec67af.js                     |  1 +
 assets/js/14257.2bebc4f2.js                        |  1 +
 assets/js/14eb3368.9bd1eeee.js                     |  1 -
 assets/js/14eb3368.c73807c9.js                     |  1 +
 assets/js/15196.4243338a.js                        |  1 +
 assets/js/1528a890.04de4f80.js                     |  1 +
 assets/js/1528a890.ca1f0944.js                     |  1 -
 assets/js/153f814d.8599deb0.js                     |  1 -
 assets/js/153f814d.cd1029dd.js                     |  1 +
 assets/js/154562e9.365ba0f4.js                     |  1 +
 assets/js/154562e9.517036e8.js                     |  1 -
 assets/js/1561fa74.5f06ec0a.js                     |  1 -
 assets/js/1561fa74.e60f82b1.js                     |  1 +
 assets/js/1617.92a86f0a.js                         |  1 -
 .../{46e74c02.ee76d968.js => 161c9a40.5d17875e.js} |  2 +-
 assets/js/161c9a40.fd7443d5.js                     |  1 -
 assets/js/1653.9a97f028.js                         |  1 -
 assets/js/168873a5.8fdcfe1f.js                     |  1 +
 assets/js/168873a5.e375b463.js                     |  1 -
 assets/js/1690d4ca.2c7d5f2f.js                     |  1 -
 assets/js/1690d4ca.9e6782e3.js                     |  1 +
 assets/js/1700.3dfbc08e.js                         |  1 +
 assets/js/1750e47c.0e6da16a.js                     |  1 +
 assets/js/1750e47c.6deb866f.js                     |  1 -
 assets/js/17896441.45e67134.js                     |  1 -
 assets/js/17896441.78269673.js                     |  1 +
 assets/js/17e25988.38aae99f.js                     |  1 +
 assets/js/17e25988.ed20b880.js                     |  1 -
 assets/js/18196ed7.1d12fdfc.js                     |  1 +
 assets/js/18196ed7.28ce012d.js                     |  1 -
 assets/js/18788.cfae3a2f.js                        |  1 +
 assets/js/19210.cf2217d4.js                        |  1 +
 assets/js/1957f801.07a329d0.js                     |  1 -
 assets/js/1957f801.dcd044c9.js                     |  1 +
 assets/js/1adf9eb0.2bdb0804.js                     |  1 +
 assets/js/1adf9eb0.71853e4f.js                     |  1 -
 assets/js/1b0b148a.18e0c3c7.js                     |  1 -
 assets/js/1b0b148a.899920ae.js                     |  1 +
 assets/js/1b3ae139.0372f729.js                     |  1 +
 assets/js/1b3ae139.cd80f816.js                     |  1 -
 assets/js/1bcc9337.609c2cb5.js                     |  1 -
 .../{3dc9a804.bb96dd3c.js => 1bcc9337.8f16d2f1.js} |  2 +-
 assets/js/1bee1549.57b83010.js                     |  1 +
 assets/js/1bee1549.92da4d9f.js                     |  1 -
 assets/js/1c722b91.62791d15.js                     |  1 +
 assets/js/1c77a10c.73e975b2.js                     |  1 -
 assets/js/1c77a10c.cd955c06.js                     |  1 +
 assets/js/1cb3acca.2bc7bc48.js                     |  1 +
 assets/js/1cb3acca.a93e37d0.js                     |  1 -
 assets/js/1df93b7f.b2d96736.js                     |  1 +
 assets/js/1df93b7f.ffdaa212.js                     |  1 -
 assets/js/1e674844.8dbf9065.js                     |  1 -
 .../{d111abda.6693c855.js => 1e674844.e9ca60e3.js} |  2 +-
 assets/js/1f391b9e.0f03309a.js                     |  1 +
 assets/js/1f391b9e.a092cc8d.js                     |  1 -
 assets/js/1feb2403.ec896589.js                     |  1 -
 assets/js/1feb2403.f6896447.js                     |  1 +
 assets/js/20015c20.8029fe71.js                     |  1 -
 assets/js/20015c20.a7c59698.js                     |  1 +
 assets/js/20239fe1.343e959b.js                     |  1 +
 assets/js/20239fe1.d1175025.js                     |  1 -
 assets/js/20247.df91cc56.js                        |  1 +
 assets/js/2063472f.32d709cb.js                     |  1 +
 assets/js/2063472f.8674343c.js                     |  1 -
 assets/js/2167cd8a.4db4d56a.js                     |  1 -
 assets/js/2167cd8a.d94cd68f.js                     |  1 +
 assets/js/2226018b.b0e1ec1f.js                     |  1 +
 assets/js/2226018b.cf50147f.js                     |  1 -
 assets/js/22646d33.0cde3aca.js                     |  1 -
 assets/js/22646d33.4e1dd463.js                     |  1 +
 assets/js/2274c87e.35445b19.js                     |  1 +
 assets/js/2274c87e.c402ca91.js                     |  1 -
 assets/js/2297.623c4d31.js                         |  1 -
 assets/js/232a40a0.b309909e.js                     |  1 +
 assets/js/232a40a0.ca729e92.js                     |  1 -
 assets/js/2399.9ff2aa72.js                         |  1 -
 assets/js/23b41ddf.08585aaa.js                     |  1 +
 assets/js/23b41ddf.2ba0d7ab.js                     |  1 -
 assets/js/23ef5ba2.54521eca.js                     |  1 +
 assets/js/23ef5ba2.d93bbc07.js                     |  1 -
 assets/js/240e4cf3.92f4fb53.js                     |  1 -
 assets/js/240e4cf3.ab1dcbaf.js                     |  1 +
 assets/js/242.76473854.js                          |  1 -
 assets/js/244e1e3e.520b35fb.js                     |  1 +
 assets/js/244e1e3e.985f086c.js                     |  1 -
 assets/js/247.e49f4191.js                          |  1 -
 assets/js/24c0c160.86a60c04.js                     |  1 +
 assets/js/24c0c160.e946a855.js                     |  1 -
 assets/js/25afd2e2.aaed1bfe.js                     |  1 +
 assets/js/25afd2e2.ed58464c.js                     |  1 -
 assets/js/26b9dcd9.e3ec8d90.js                     |  1 +
 assets/js/26ff865c.4998b06f.js                     |  1 -
 assets/js/26ff865c.4e483617.js                     |  1 +
 assets/js/27a3e830.85748d4d.js                     |  1 +
 assets/js/27a3e830.bde1e3d6.js                     |  1 -
 assets/js/27eaee00.3cf3c86a.js                     |  1 +
 assets/js/27eaee00.d53ce8be.js                     |  1 -
 assets/js/2817.e8ff31fb.js                         |  2 -
 assets/js/28290.673b9fd8.js                        |  1 +
 assets/js/29178.d8660cef.js                        |  1 +
 assets/js/29382995.3030febe.js                     |  1 +
 assets/js/29382995.51921b4e.js                     |  1 -
 assets/js/2a5d05ab.0f2ff481.js                     |  1 -
 assets/js/2a5d05ab.f22ba380.js                     |  1 +
 assets/js/2a61bfd6.0497a13a.js                     |  1 +
 assets/js/2b50ac2e.8769eb74.js                     |  1 +
 assets/js/2b50ac2e.8c89dd6e.js                     |  1 -
 assets/js/2b8b7c31.d2fb0a31.js                     |  1 +
 assets/js/2b8b7c31.ff1c9ef8.js                     |  1 -
 assets/js/2bf3eb0f.5a6d8648.js                     |  1 +
 assets/js/2bf3eb0f.fef97834.js                     |  1 -
 assets/js/2bfc3ba2.0229d7ba.js                     |  1 +
 assets/js/2bfc3ba2.1cbe37a6.js                     |  1 -
 assets/js/2d7e4e08.6657a777.js                     |  1 +
 assets/js/2d7e4e08.bea14262.js                     |  1 -
 assets/js/2e13199b.04de5a27.js                     |  1 +
 assets/js/2e13199b.7994972c.js                     |  1 -
 assets/js/2f1b3cda.139b40be.js                     |  1 -
 assets/js/2f1b3cda.d995579e.js                     |  1 +
 assets/js/2f20b481.282bfa56.js                     |  1 -
 assets/js/2f20b481.6d0382ab.js                     |  1 +
 assets/js/2f4a4371.3d18b5cc.js                     |  1 -
 assets/js/2f4a4371.ffe1501e.js                     |  1 +
 assets/js/2fa4129c.a1246007.js                     |  1 -
 assets/js/2fa4129c.d39a103e.js                     |  1 +
 assets/js/30169d2e.2d453931.js                     |  1 -
 assets/js/30169d2e.9b37f2c5.js                     |  1 +
 assets/js/3052b3a4.26226486.js                     |  1 +
 assets/js/30936.573d5336.js                        |  1 +
 assets/js/30e5edbc.1849f23e.js                     |  1 -
 assets/js/30e5edbc.f95b6124.js                     |  1 +
 assets/js/31720ebf.106d87d1.js                     |  1 +
 assets/js/31720ebf.51f6a975.js                     |  1 -
 assets/js/322e0819.3e957a43.js                     |  1 +
 assets/js/3231e800.20f01d94.js                     |  1 -
 assets/js/3231e800.73c17cd7.js                     |  1 +
 assets/js/3395.0d924a9b.js                         |  1 -
 assets/js/3423.e7a27e37.js                         |  1 -
 assets/js/342ee601.6ebdc560.js                     |  1 -
 assets/js/342ee601.79fad1f6.js                     |  1 +
 assets/js/3499.f5cf1ca5.js                         |  1 -
 assets/js/35964.a1c5593c.js                        |  1 +
 assets/js/35968.35716137.js                        |  1 +
 assets/js/36486.f9f015e0.js                        |  1 +
 assets/js/365fa407.3b7c8508.js                     |  1 +
 assets/js/365fa407.d72fb734.js                     |  1 -
 assets/js/36994c47.943cbe88.js                     |  1 +
 assets/js/36994c47.fb8c9390.js                     |  1 -
 assets/js/36a07486.cf79b7ef.js                     |  1 +
 assets/js/36c4b650.5894b131.js                     |  1 +
 assets/js/36c4b650.8532318c.js                     |  1 -
 assets/js/37344.ee80dfbe.js                        |  1 +
 assets/js/3738cd01.b070536d.js                     |  1 +
 assets/js/3738cd01.d00600ce.js                     |  1 -
 assets/js/37540.34154a73.js                        |  1 +
 assets/js/3754812f.34f8eeb7.js                     |  1 +
 assets/js/3754812f.51135d69.js                     |  1 -
 assets/js/3805407b.8ab1119f.js                     |  1 -
 assets/js/3805407b.fcbe7a33.js                     |  1 +
 assets/js/38152.257e2a72.js                        |  1 +
 assets/js/381e9ac9.59b18e56.js                     |  1 +
 assets/js/381e9ac9.915e037b.js                     |  1 -
 assets/js/3822275e.17c97d83.js                     |  1 +
 assets/js/38355.f2cae428.js                        |  1 +
 assets/js/387ce92f.b4898732.js                     |  1 +
 assets/js/387ce92f.fcb0210f.js                     |  1 -
 assets/js/39354.e5056071.js                        |  1 +
 assets/js/3a514034.5e55ce4a.js                     |  1 +
 assets/js/3a514034.70e60dba.js                     |  1 -
 assets/js/3bc594e4.2ed32a2e.js                     |  1 +
 assets/js/3bc594e4.692206c9.js                     |  1 -
 assets/js/3bc781c5.12408ecc.js                     |  1 +
 assets/js/3bf0c675.b46ad5c6.js                     |  1 -
 assets/js/3bf0c675.cbab3ed9.js                     |  1 +
 assets/js/3c2bc4b4.2037f6c8.js                     |  1 -
 assets/js/3c2bc4b4.c48334d3.js                     |  1 +
 assets/js/3c442c90.d1e31339.js                     |  1 -
 assets/js/3c442c90.f904d804.js                     |  1 +
 assets/js/3c9cc43e.00f3a994.js                     |  1 +
 assets/js/3d0b897a.5e7b06b3.js                     |  1 +
 assets/js/3d0b897a.986e5c9a.js                     |  1 -
 assets/js/3d8e7836.a56395d0.js                     |  1 +
 assets/js/3dc9a804.8af9cdcb.js                     |  1 +
 assets/js/3e8e6ffc.74a93cf9.js                     |  1 +
 assets/js/3e8e6ffc.f3c89b37.js                     |  1 -
 assets/js/3ed1b8c9.37c0adbf.js                     |  1 +
 assets/js/3ed35b50.38db468b.js                     |  1 -
 assets/js/3ed35b50.c2d553a1.js                     |  1 +
 assets/js/3ee93997.00b1c54d.js                     |  1 -
 assets/js/3ee93997.421b4d8b.js                     |  1 +
 assets/js/4069.11db9663.js                         |  1 -
 assets/js/4105.a58b0238.js                         |  1 -
 assets/js/411b1f4d.9e05997d.js                     |  1 -
 assets/js/411b1f4d.e87e3117.js                     |  1 +
 assets/js/4134.281fa639.js                         |  1 -
 assets/js/41405d07.49b7aa53.js                     |  1 -
 assets/js/41405d07.cfadeef2.js                     |  1 +
 assets/js/41f39de4.194104d6.js                     |  1 +
 assets/js/41f39de4.5a8ebf52.js                     |  1 -
 assets/js/41fbfbf4.07884f6a.js                     |  1 -
 assets/js/41fbfbf4.cb7e9a63.js                     |  1 +
 assets/js/4257.93416b59.js                         |  1 -
 assets/js/42ae6ee1.4b53e06c.js                     |  1 +
 assets/js/42ae6ee1.605a4899.js                     |  1 -
 assets/js/43423.3ea6223a.js                        |  1 +
 assets/js/4387b34e.946e7255.js                     |  1 -
 assets/js/4387b34e.df075481.js                     |  1 +
 assets/js/442d4e04.879e62b4.js                     |  1 -
 assets/js/442d4e04.a84a6ee4.js                     |  1 +
 assets/js/44d634cf.14123d00.js                     |  1 +
 assets/js/44d634cf.d7f52396.js                     |  1 -
 assets/js/45402cf9.7f4427f0.js                     |  1 +
 assets/js/45402cf9.d34c7e11.js                     |  1 -
 assets/js/454e58f8.8c51b89e.js                     |  1 -
 assets/js/454e58f8.dc8e074a.js                     |  1 +
 assets/js/4572.5bee963a.js                         |  1 -
 assets/js/45ee85ef.d7f1b1e3.js                     |  1 +
 assets/js/45f8a29b.2eba308c.js                     |  1 -
 .../{d348212d.dc42dcd1.js => 45f8a29b.d3b54529.js} |  2 +-
 assets/js/463f2e7e.66340667.js                     |  1 +
 assets/js/463f2e7e.f63c388a.js                     |  1 -
 .../{50b7b76b.5becdcec.js => 46ba8745.1745ecdc.js} |  2 +-
 assets/js/46ba8745.56128154.js                     |  1 -
 assets/js/46d6447b.601059bd.js                     |  1 +
 assets/js/46d6447b.9ff5f91e.js                     |  1 -
 assets/js/46e74c02.ade25334.js                     |  1 +
 assets/js/47304.b0e96c17.js                        |  1 +
 assets/js/4772.5059c229.js                         |  1 -
 assets/js/47ae301f.34d35a28.js                     |  1 -
 assets/js/47ae301f.54508b1c.js                     |  1 +
 assets/js/4822f532.6519a73f.js                     |  1 -
 assets/js/4822f532.dfadf5c9.js                     |  1 +
 assets/js/48341123.8a41cb39.js                     |  1 +
 assets/js/48585.a2e82824.js                        |  1 +
 assets/js/4866.65565641.js                         |  1 -
 assets/js/4884.3617b97b.js                         |  1 -
 assets/js/498c2260.c2e5f6b2.js                     |  1 +
 assets/js/498c2260.dfb83cfc.js                     |  1 -
 assets/js/499dfd0e.2dc58ba6.js                     |  1 -
 assets/js/499dfd0e.880b845d.js                     |  1 +
 assets/js/4aca6cce.9afdf95b.js                     |  1 +
 assets/js/4ad6be41.0e6d9f2c.js                     |  1 -
 assets/js/4ad6be41.93678b47.js                     |  1 +
 assets/js/4af9a438.28f07085.js                     |  1 -
 .../{8ed8594c.da6440b8.js => 4af9a438.a613e4d4.js} |  2 +-
 assets/js/4c34b6b8.766aeb89.js                     |  1 -
 .../{fee80b4b.be3085cf.js => 4c34b6b8.d951e68c.js} |  2 +-
 assets/js/4e29f42f.b713ef2c.js                     |  1 -
 assets/js/4e29f42f.fbf9a2cb.js                     |  1 +
 assets/js/5057dfce.b9db5bb0.js                     |  1 +
 assets/js/5057dfce.c87fe59b.js                     |  1 -
 assets/js/509497b3.7631c827.js                     |  1 +
 assets/js/509497b3.c88bedaf.js                     |  1 -
 assets/js/50b7b76b.377065cc.js                     |  1 +
 assets/js/50e838e0.0a63f549.js                     |  1 -
 assets/js/50e838e0.3cd25cc5.js                     |  1 +
 assets/js/51087184.6a981219.js                     |  1 -
 assets/js/51087184.f3806c5a.js                     |  1 +
 assets/js/51127.a2fa9561.js                        |  1 +
 assets/js/515fa0b0.035bcd05.js                     |  1 -
 assets/js/515fa0b0.db57d453.js                     |  1 +
 assets/js/5196.2b6c3c79.js                         |  1 -
 .../{ea20a34f.7cffe49f.js => 529abb5c.f4786d7f.js} |  2 +-
 assets/js/529abb5c.fb14e4db.js                     |  1 -
 assets/js/53935ca1.9111288b.js                     |  1 +
 assets/js/53935ca1.fb0f4e18.js                     |  1 -
 assets/js/53f2c468.386205cc.js                     |  1 +
 assets/js/53f2c468.3c482972.js                     |  1 -
 assets/js/5401e8ed.2a9d8b25.js                     |  1 +
 assets/js/5401e8ed.b21b11da.js                     |  1 -
 assets/js/5428.14c5a0a9.js                         |  1 -
 assets/js/5443443e.445d852d.js                     |  1 -
 assets/js/5443443e.6a24078f.js                     |  1 +
 assets/js/54486ab8.10bd684e.js                     |  1 -
 assets/js/54486ab8.b6a5bdaf.js                     |  1 +
 assets/js/54572.5a854ba4.js                        |  1 +
 assets/js/54a6e989.55598e76.js                     |  1 +
 assets/js/54a6e989.582631f3.js                     |  1 -
 assets/js/54aa1ffe.58ec7d94.js                     |  1 -
 assets/js/54aa1ffe.b35112fc.js                     |  1 +
 assets/js/54c5e9ed.ad7c230e.js                     |  1 +
 assets/js/54c5e9ed.d56d135e.js                     |  1 -
 assets/js/5534d427.44596168.js                     |  1 +
 assets/js/5534d427.748578fd.js                     |  1 -
 assets/js/56656.fa1a8e48.js                        |  1 +
 assets/js/56d481cb.3147b732.js                     |  1 -
 assets/js/56d481cb.62c4e60a.js                     |  1 +
 assets/js/58389.c4d2710c.js                        |  1 +
 assets/js/58dc33ac.5e6af936.js                     |  1 +
 assets/js/594ed15f.406236a9.js                     |  1 +
 assets/js/594ed15f.641dd36f.js                     |  1 -
 assets/js/5964.a78b541c.js                         |  1 -
 assets/js/5968.adb2d6de.js                         |  1 -
 assets/js/59ac30c5.a5d4cc49.js                     |  1 +
 assets/js/59ac30c5.ff92fcc4.js                     |  1 -
 assets/js/59d263ff.e54ea53b.js                     |  1 +
 assets/js/5a23e989.0bd3159e.js                     |  1 +
 assets/js/5a23e989.70769601.js                     |  1 -
 assets/js/5b291976.30e18b6f.js                     |  1 -
 assets/js/5b291976.d032f583.js                     |  1 +
 assets/js/5b9a51ee.af4138f3.js                     |  1 +
 assets/js/5b9a51ee.afa42c96.js                     |  1 -
 assets/js/5c0f4aef.4ec4c946.js                     |  1 -
 assets/js/5c0f4aef.9f4426fc.js                     |  1 +
 assets/js/5d0c0105.05833a11.js                     |  1 +
 assets/js/5d0c0105.cefedd2a.js                     |  1 -
 assets/js/5d695bce.49d3722d.js                     |  1 +
 assets/js/5d695bce.cae82461.js                     |  1 -
 assets/js/5d70f147.f5656050.js                     |  1 +
 assets/js/5d803389.a1fb2826.js                     |  1 +
 assets/js/5e784389.5874f8f8.js                     |  1 +
 assets/js/5f91f10f.079ef977.js                     |  1 -
 assets/js/5f91f10f.62af839e.js                     |  1 +
 assets/js/6059.4263ad9e.js                         |  1 -
 assets/js/611b7604.6ac55a45.js                     |  1 -
 assets/js/611b7604.74b3d3f2.js                     |  1 +
 assets/js/61653.fea75cc0.js                        |  1 +
 assets/js/618bf699.43baaa2b.js                     |  1 +
 assets/js/618bf699.77ef7c97.js                     |  1 -
 assets/js/61cafb79.585f5501.js                     |  1 +
 assets/js/621db11d.4f17d780.js                     |  1 +
 assets/js/621db11d.95150894.js                     |  1 -
 assets/js/62399.0c5fc518.js                        |  1 +
 assets/js/631c7b99.c8f18e27.js                     |  1 -
 assets/js/631c7b99.f800d522.js                     |  1 +
 assets/js/631ed09d.2da28191.js                     |  1 -
 assets/js/631ed09d.b225f712.js                     |  1 +
 assets/js/638.0c9ba1ea.js                          |  2 -
 assets/js/63acdfe1.16792923.js                     |  1 -
 assets/js/63acdfe1.2e58767e.js                     |  1 +
 assets/js/649df465.0eba9f89.js                     |  1 +
 assets/js/65584991.a708736b.js                     |  1 -
 assets/js/65584991.f819e246.js                     |  1 +
 assets/js/6656.10603d59.js                         |  1 -
 assets/js/669905aa.2186d0be.js                     |  1 -
 assets/js/669905aa.be6b99fd.js                     |  1 +
 assets/js/66cca625.3e98b666.js                     |  1 +
 assets/js/66cca625.d88f4ae1.js                     |  1 -
 assets/js/67201.ff7d7a50.js                        |  1 +
 assets/js/67525.cbe64c32.js                        |  1 +
 assets/js/6800f374.bcd2bd17.js                     |  1 +
 assets/js/68049.40959118.js                        |  1 +
 assets/js/681051d4.d47a9bfd.js                     |  1 +
 assets/js/681051d4.f9234fc6.js                     |  1 -
 assets/js/68651c51.02787f48.js                     |  1 -
 assets/js/68651c51.a00cc20d.js                     |  1 +
 assets/js/6875c492.3e884a37.js                     |  1 -
 assets/js/6875c492.f937af40.js                     |  1 +
 assets/js/6950cf2d.af6e8f20.js                     |  1 +
 assets/js/6960f02f.20d2fec9.js                     |  1 +
 assets/js/6960f02f.381d191a.js                     |  1 -
 assets/js/69d9c17e.796e32f2.js                     |  1 -
 assets/js/69d9c17e.cef64e79.js                     |  1 +
 assets/js/69ff657b.12d21024.js                     |  1 -
 assets/js/69ff657b.8df5180e.js                     |  1 +
 assets/js/6a5167c3.5b8b69cf.js                     |  1 -
 assets/js/6a5167c3.d8476eae.js                     |  1 +
 assets/js/6a947e1d.56f8445e.js                     |  1 -
 assets/js/6a947e1d.e7f2fd50.js                     |  1 +
 assets/js/6aa6a754.1f612c31.js                     |  1 +
 assets/js/6aae132f.28290a08.js                     |  1 -
 assets/js/6aae132f.2d5404d1.js                     |  1 +
 assets/js/6b783eaf.c2518740.js                     |  1 +
 assets/js/6c52c7bd.73289301.js                     |  1 +
 assets/js/6c52c7bd.878bc944.js                     |  1 -
 assets/js/6ccc01a2.7ee052f7.js                     |  1 +
 assets/js/6ccc01a2.9033e2c6.js                     |  1 -
 assets/js/6d058473.1648b9b5.js                     |  1 +
 assets/js/6d058473.64bc45fb.js                     |  1 -
 assets/js/6df88df8.713e1300.js                     |  1 -
 assets/js/6df88df8.8a814f25.js                     |  1 +
 assets/js/6eb3715c.708ab457.js                     |  1 +
 assets/js/6eb3715c.c49ad4cd.js                     |  1 -
 assets/js/70051b3d.a34ac991.js                     |  1 -
 assets/js/70051b3d.c69aceb1.js                     |  1 +
 assets/js/70638.4a0f048e.js                        |  2 +
 ...s.LICENSE.txt => 70638.4a0f048e.js.LICENSE.txt} |  0
 assets/js/7080.80c6239f.js                         |  1 -
 assets/js/70900543.4b8e85de.js                     |  1 +
 assets/js/70900543.8545a45a.js                     |  1 -
 assets/js/714c7e8d.48dbbc20.js                     |  1 +
 assets/js/714c7e8d.f972c26d.js                     |  1 -
 assets/js/719db95c.26fa35eb.js                     |  1 -
 assets/js/719db95c.9ec71785.js                     |  1 +
 assets/js/7201.55c0b819.js                         |  1 -
 assets/js/72f15fed.572cc069.js                     |  1 -
 assets/js/72f15fed.a914213e.js                     |  1 +
 assets/js/7304.b4b40b90.js                         |  1 -
 assets/js/731c9e3c.2c224dca.js                     |  1 +
 assets/js/731c9e3c.484df5c5.js                     |  1 -
 assets/js/731e8253.2eceb7d1.js                     |  1 +
 assets/js/731e8253.b174015f.js                     |  1 -
 assets/js/73345e90.8e9e3430.js                     |  1 +
 assets/js/7344.2552418c.js                         |  1 -
 assets/js/74069.f2ad2129.js                        |  1 +
 assets/js/743d3eb5.089d7389.js                     |  1 -
 assets/js/743d3eb5.247d1c5d.js                     |  1 +
 assets/js/7516.c070ab16.js                         |  1 -
 assets/js/7523e1f9.4d5b39da.js                     |  1 +
 assets/js/7523e1f9.fb3df72a.js                     |  1 -
 assets/js/7525.2d8ab3b2.js                         |  1 -
 assets/js/7540.92cb0a13.js                         |  1 -
 assets/js/{5560.bc465987.js => 75560.a4c46caa.js}  |  4 +-
 ...s.LICENSE.txt => 75560.a4c46caa.js.LICENSE.txt} |  0
 assets/js/76059.d02beed5.js                        |  1 +
 assets/js/76510c22.66b07c1b.js                     |  1 -
 assets/js/76510c22.9830592f.js                     |  1 +
 assets/js/76666b2c.d88299d0.js                     |  1 +
 assets/js/766b508f.a4fd5128.js                     |  1 +
 assets/js/76fd5b4b.62bd63fd.js                     |  1 -
 .../{78be7ae3.560918c2.js => 76fd5b4b.6f0cc0fa.js} |  2 +-
 assets/js/770.3fa25de4.js                          |  1 -
 assets/js/772e6557.3f258f1b.js                     |  1 +
 assets/js/772e6557.cc4195ea.js                     |  1 -
 assets/js/788d84e9.9ef1b953.js                     |  1 -
 assets/js/788d84e9.a447ca75.js                     |  1 +
 assets/js/7898e671.28eb4900.js                     |  1 +
 assets/js/7898e671.e819843f.js                     |  1 -
 assets/js/78be7ae3.ca051313.js                     |  1 +
 assets/js/7985.72d6dea7.js                         |  1 -
 assets/js/79f17cff.62bb8b45.js                     |  1 +
 assets/js/79f17cff.9b4609a8.js                     |  1 -
 assets/js/7a22001a.a9a6760f.js                     |  1 +
 assets/js/7a22001a.b2b44985.js                     |  1 -
 assets/js/7a438d72.0023ded6.js                     |  1 -
 assets/js/7a438d72.8e84829e.js                     |  1 +
 assets/js/7c930cb0.994a1a82.js                     |  1 +
 assets/js/7d2579c5.0ad0819c.js                     |  1 +
 assets/js/7d33dab8.5032f25c.js                     |  1 +
 assets/js/7e380fdc.423ae3a9.js                     |  1 +
 assets/js/7e380fdc.596c3494.js                     |  1 -
 assets/js/7e3c7cc2.5026ce8f.js                     |  1 -
 assets/js/7e3c7cc2.d36c1ddf.js                     |  1 +
 assets/js/7e45b1de.02d39735.js                     |  1 +
 assets/js/7e45b1de.1d40d545.js                     |  1 -
 assets/js/7e5997dd.24f13435.js                     |  1 -
 assets/js/7e5997dd.5036905e.js                     |  1 +
 assets/js/7e660434.40f684cc.js                     |  1 +
 assets/js/7e80867e.144c425f.js                     |  1 -
 assets/js/7e80867e.59c89271.js                     |  1 +
 assets/js/7ffcb087.7d737b8f.js                     |  1 -
 assets/js/7ffcb087.c5b595b4.js                     |  1 +
 assets/js/80242.1b7d2ca9.js                        |  1 +
 assets/js/8049.b425f5cf.js                         |  1 -
 assets/js/808bc487.00f2809e.js                     |  1 -
 assets/js/808bc487.32007215.js                     |  1 +
 assets/js/80bf6005.49387a0e.js                     |  1 +
 assets/js/80bf6005.5caad930.js                     |  1 -
 assets/js/80cb00ef.3e19740e.js                     |  1 +
 assets/js/81126.6c485790.js                        |  1 +
 assets/js/814f3328.07fdbe56.js                     |  1 -
 assets/js/814f3328.79626447.js                     |  1 +
 assets/js/8152.099ec63b.js                         |  1 -
 assets/js/81955bc0.0a342dc9.js                     |  1 -
 assets/js/81955bc0.263c75bf.js                     |  1 +
 assets/js/821.6e3f67e3.js                          |  1 -
 assets/js/8290.5b1ed9ca.js                         |  1 -
 assets/js/82ae5bdc.3b564e27.js                     |  1 +
 assets/js/82ae5bdc.c88d76d1.js                     |  1 -
 assets/js/82c70344.10c0a10a.js                     |  1 +
 assets/js/82ec3b69.a4ce8829.js                     |  1 +
 assets/js/82ec3b69.eaf63719.js                     |  1 -
 assets/js/82f6db90.a17732b8.js                     |  1 -
 assets/js/82f6db90.e84dacb6.js                     |  1 +
 assets/js/83395.753aa617.js                        |  1 +
 assets/js/8355.90615889.js                         |  1 -
 assets/js/8367fb20.13dbfb86.js                     |  1 +
 assets/js/8367fb20.3e4b32b7.js                     |  1 -
 assets/js/83984990.3b502f8c.js                     |  1 -
 assets/js/83984990.c2db58b8.js                     |  1 +
 assets/js/84134.2c3e6cc7.js                        |  1 +
 assets/js/84772.be77d256.js                        |  1 +
 assets/js/84866.db21e91a.js                        |  1 +
 assets/js/84baa2a7.5132fad6.js                     |  1 +
 assets/js/84baa2a7.879422fd.js                     |  1 -
 assets/js/84d79bf6.2658b542.js                     |  1 +
 assets/js/84d79bf6.8a392953.js                     |  1 -
 assets/js/84ff6c36.46fe1ea2.js                     |  1 -
 assets/js/84ff6c36.5cae7202.js                     |  1 +
 assets/js/85428.b9cf3889.js                        |  1 +
 assets/js/8585.0f90ae0e.js                         |  1 -
 assets/js/8625323d.5fb0fdb3.js                     |  1 -
 assets/js/8625323d.ed539eef.js                     |  1 +
 assets/js/86b2f003.5f22b495.js                     |  1 +
 assets/js/86b2f003.bfe82c80.js                     |  1 -
 assets/js/8788.28106b1e.js                         |  1 -
 assets/js/878a1394.3292cd91.js                     |  1 -
 assets/js/878a1394.be6c28b8.js                     |  1 +
 assets/js/87d26d74.1ffbeb76.js                     |  1 -
 assets/js/87d26d74.2f84bad7.js                     |  1 +
 assets/js/88ea7684.a0d684bc.js                     |  1 -
 assets/js/88ea7684.f90e1011.js                     |  1 +
 assets/js/893ef3f3.1392f934.js                     |  1 +
 assets/js/89574.131a3048.js                        |  1 +
 assets/js/89852.230645e4.js                        |  1 +
 assets/js/8a0dc3fa.a053c733.js                     |  1 +
 assets/js/8a4f6662.a73c1410.js                     |  1 -
 assets/js/8a4f6662.e892a22c.js                     |  1 +
 assets/js/8ab33ed3.27f9b9b3.js                     |  1 +
 assets/js/8ac6b092.4da3dcc6.js                     |  1 -
 assets/js/8ac6b092.c01878bc.js                     |  1 +
 assets/js/8ace6df2.36e5e7ae.js                     |  1 +
 assets/js/8b5c1510.1c240acf.js                     |  1 -
 assets/js/8b5c1510.31f0e832.js                     |  1 +
 assets/js/8c943b76.e36137d7.js                     |  1 +
 .../{6800f374.5d7dab76.js => 8cd05687.83dd4273.js} |  2 +-
 assets/js/8cd05687.b9e3e1b2.js                     |  1 -
 assets/js/8d773b19.07b86d44.js                     |  1 -
 assets/js/8d773b19.f2cd94d8.js                     |  1 +
 assets/js/8d95bed9.debe9b3a.js                     |  1 -
 assets/js/8d95bed9.f48b3a63.js                     |  1 +
 assets/js/8df829f0.727781b2.js                     |  1 -
 assets/js/8df829f0.f6de508b.js                     |  1 +
 assets/js/8e8e728d.20ce4335.js                     |  1 -
 assets/js/8e8e728d.540d3b7e.js                     |  1 +
 assets/js/8ed8594c.55220791.js                     |  1 +
 assets/js/8f0b353b.2f74c0d7.js                     |  1 -
 assets/js/8f0b353b.9f0b507c.js                     |  1 +
 assets/js/8f9a75e1.2c1b4311.js                     |  1 -
 assets/js/8f9a75e1.eea700f8.js                     |  1 +
 assets/js/8fb33ed2.12350907.js                     |  1 -
 assets/js/8fb33ed2.b6cd48f5.js                     |  1 +
 assets/js/8fe07a99.12db3f68.js                     |  1 +
 assets/js/90d83d50.b9acc0e3.js                     |  1 +
 assets/js/90d83d50.dc92f0bf.js                     |  1 -
 assets/js/9178.89fb52cd.js                         |  1 -
 assets/js/9190af09.9abbe9cf.js                     |  1 +
 assets/js/9190af09.cab68f9a.js                     |  1 -
 assets/js/919ea9bb.af3a3d2e.js                     |  1 -
 assets/js/919ea9bb.c6a94fd6.js                     |  1 +
 assets/js/91c8b579.0d2a304b.js                     |  1 +
 assets/js/91c8b579.73dd46c9.js                     |  1 -
 assets/js/9210.64d7e550.js                         |  1 -
 assets/js/9319.6d23df23.js                         |  1 -
 assets/js/9354.e572e405.js                         |  1 -
 assets/js/936.758e3ca9.js                          |  1 -
 assets/js/936dcec6.81a04b4b.js                     |  1 -
 .../{f4148bb5.7e776135.js => 936dcec6.af65c4c7.js} |  2 +-
 assets/js/9375d79c.c700e895.js                     |  1 +
 assets/js/9375d79c.dd162c01.js                     |  1 -
 assets/js/9378ac58.11ee65bb.js                     |  1 +
 assets/js/9378ac58.c1a9dbd3.js                     |  1 -
 assets/js/94048c89.0dd31774.js                     |  1 +
 assets/js/94048c89.53b50d00.js                     |  1 -
 assets/js/946377b5.3c6fc951.js                     |  1 +
 assets/js/946377b5.bc6e36b0.js                     |  1 -
 assets/js/94884.23c97108.js                        |  1 +
 assets/js/94ce4ebc.1ebeab01.js                     |  1 +
 assets/js/94ce4ebc.2a579e49.js                     |  1 -
 assets/js/9515b138.50184126.js                     |  1 +
 assets/js/9574.ca104de7.js                         |  1 -
 assets/js/95a0ca19.0efd6501.js                     |  1 -
 assets/js/95a0ca19.e6a2b2ae.js                     |  1 +
 assets/js/95c1c445.4ca12b24.js                     |  1 +
 assets/js/95c1c445.b25468ba.js                     |  1 -
 assets/js/96415e3b.a7fef9df.js                     |  1 +
 assets/js/96415e3b.d317fc9a.js                     |  1 -
 assets/js/97.fe1fd85e.js                           |  1 -
 assets/js/97080.0fb0c03d.js                        |  1 +
 assets/js/970b1559.6f19929b.js                     |  1 -
 assets/js/970b1559.8e9e7212.js                     |  1 +
 assets/js/97516.573bb7df.js                        |  1 +
 assets/js/97985.95ca8eb8.js                        |  1 +
 assets/js/97d0b2db.d31fcc4c.js                     |  1 +
 assets/js/9852.e2e6cd34.js                         |  1 -
 assets/js/98560e78.0e822897.js                     |  1 -
 assets/js/98560e78.386bda82.js                     |  1 +
 assets/js/98b1a9b2.bd628d6d.js                     |  1 +
 assets/js/98b1a9b2.f8d2e1dc.js                     |  1 -
 assets/js/9953.19f56cbf.js                         |  1 -
 assets/js/99953.20fcd7d0.js                        |  1 +
 assets/js/9ac6da4b.0a1e75e2.js                     |  1 +
 assets/js/9b493251.36a7d222.js                     |  1 +
 assets/js/9b493251.c94bd64e.js                     |  1 -
 assets/js/9b77c339.ec1d1365.js                     |  1 +
 assets/js/9b77c339.f9febc89.js                     |  1 -
 assets/js/9b7d84bf.1e03e1b2.js                     |  1 -
 assets/js/9b7d84bf.72d55288.js                     |  1 +
 assets/js/9d099327.3858dfa5.js                     |  1 +
 assets/js/9d099327.c231ef8a.js                     |  1 -
 assets/js/9d599195.03b9fb9b.js                     |  1 +
 assets/js/9d599195.b528efd1.js                     |  1 -
 assets/js/9d8aea0e.86813da9.js                     |  1 +
 assets/js/9e4087bc.78483e84.js                     |  1 -
 assets/js/9e4087bc.c3814863.js                     |  1 +
 assets/js/9ee7f0ab.7849e129.js                     |  1 +
 assets/js/9ee7f0ab.f2adde4a.js                     |  1 -
 assets/js/a048a8a9.51626ea1.js                     |  1 -
 assets/js/a048a8a9.a4298ba8.js                     |  1 +
 assets/js/a13f5d59.4310589f.js                     |  1 +
 assets/js/a3a5772d.04793d50.js                     |  1 +
 assets/js/a3a5772d.ee187f0e.js                     |  1 -
 assets/js/a6aa9e1f.91e262e2.js                     |  1 +
 assets/js/a6aa9e1f.9d797f97.js                     |  1 -
 assets/js/a7023ec8.2603007a.js                     |  1 +
 assets/js/a7023ec8.62917edf.js                     |  1 -
 assets/js/a7405a6b.e7779097.js                     |  1 +
 assets/js/a7456010.550ca4ea.js                     |  1 +
 assets/js/a7456010.ace4c4a4.js                     |  1 -
 assets/js/a7bd4aaa.2dadbc32.js                     |  1 -
 assets/js/a7bd4aaa.4c4bcbe5.js                     |  1 +
 assets/js/a82ee170.1566f101.js                     |  1 +
 assets/js/a82ee170.684113e9.js                     |  1 -
 assets/js/a94703ab.7b0abee7.js                     |  1 -
 assets/js/a94703ab.df62b352.js                     |  1 +
 assets/js/aa0502d1.9a1bf494.js                     |  1 +
 assets/js/aa0502d1.f5a8e677.js                     |  1 -
 assets/js/aa4b0360.c5153429.js                     |  1 +
 assets/js/aa4b0360.e079809b.js                     |  1 -
 assets/js/ab663a41.dfbc2850.js                     |  1 +
 assets/js/ab663a41.f33ffe7f.js                     |  1 -
 assets/js/aba21aa0.ca89088e.js                     |  1 +
 assets/js/aba21aa0.d201fad2.js                     |  1 -
 assets/js/acecf23e.40cbcdbe.js                     |  1 -
 assets/js/acecf23e.6b9eac88.js                     |  1 +
 assets/js/addcf824.d93f0696.js                     |  1 +
 assets/js/ade2eb63.55cb47fd.js                     |  1 +
 assets/js/ade2eb63.d16e97c1.js                     |  1 -
 assets/js/af62464c.0e97afa5.js                     |  1 +
 assets/js/af62464c.a9605e91.js                     |  1 -
 assets/js/af94851f.54f69e30.js                     |  1 -
 assets/js/af94851f.f069ab56.js                     |  1 +
 assets/js/afac7829.1950936c.js                     |  1 +
 assets/js/afac7829.4917e86c.js                     |  1 -
 assets/js/b0bb2cbb.0d244b35.js                     |  1 -
 assets/js/b0bb2cbb.282583bb.js                     |  1 +
 assets/js/b0e63d89.6ddbb2e2.js                     |  1 -
 assets/js/b0e63d89.d1ebc778.js                     |  1 +
 assets/js/b12f4718.7b921ea1.js                     |  1 +
 assets/js/b2ca2126.47681d4d.js                     |  1 -
 assets/js/b2ca2126.f277bba4.js                     |  1 +
 assets/js/b38dd68b.7f9eee90.js                     |  1 -
 assets/js/b38dd68b.9267c4af.js                     |  1 +
 assets/js/b5629f5d.13c79c1c.js                     |  1 -
 assets/js/b5629f5d.6952691d.js                     |  1 +
 assets/js/b60fbc09.c0758c9f.js                     |  1 +
 assets/js/b653693e.469d2172.js                     |  1 +
 assets/js/b653693e.eb612844.js                     |  1 -
 assets/js/b6a42cc6.04c65498.js                     |  1 +
 assets/js/b6a42cc6.a46e3d2d.js                     |  1 -
 assets/js/b6ef109f.4a0d69d8.js                     |  1 +
 assets/js/b6f14700.69d39aab.js                     |  1 +
 assets/js/b6f14700.d8c2e34a.js                     |  1 -
 assets/js/b9d80cf6.037a8623.js                     |  1 +
 assets/js/b9d80cf6.afa36999.js                     |  1 -
 assets/js/ba9659bc.5c492e40.js                     |  1 -
 assets/js/ba9659bc.710d9235.js                     |  1 +
 assets/js/bab62e71.0fae22c1.js                     |  1 -
 assets/js/bab62e71.9a3a4772.js                     |  1 +
 assets/js/bd1120a7.033dfb66.js                     |  1 +
 assets/js/bd1120a7.b5fad565.js                     |  1 -
 assets/js/bd2e2d5f.6ec73e40.js                     |  1 -
 assets/js/bd2e2d5f.76a506ce.js                     |  1 +
 assets/js/bd63f75d.b1d26f7c.js                     |  1 +
 assets/js/bd8f7e8d.857037bd.js                     |  1 +
 assets/js/bd8f7e8d.eee7d62d.js                     |  1 -
 assets/js/beb5731e.81d3a996.js                     |  1 -
 assets/js/beb5731e.948a8b55.js                     |  1 +
 assets/js/bec8ceef.717a3164.js                     |  1 -
 assets/js/bec8ceef.f4014180.js                     |  1 +
 assets/js/bed8a7d2.998218f1.js                     |  1 -
 assets/js/bed8a7d2.ecfc2645.js                     |  1 +
 assets/js/c0d7bed2.128fc444.js                     |  1 +
 assets/js/c0d7bed2.38c31566.js                     |  1 -
 assets/js/c0f48e5d.68ef3c82.js                     |  1 +
 assets/js/c0f48e5d.e5192118.js                     |  1 -
 assets/js/c1812f81.5e73d8f3.js                     |  1 -
 assets/js/c1812f81.cf9bd9ab.js                     |  1 +
 assets/js/c21a313e.630bfdf1.js                     |  1 -
 assets/js/c21a313e.f0a8b46b.js                     |  1 +
 assets/js/c2cbec99.5b9ebca3.js                     |  1 +
 assets/js/c2cbec99.f9e0d170.js                     |  1 -
 assets/js/c47bbe2e.81ea3082.js                     |  1 +
 assets/js/c481b752.5b1f2ad7.js                     |  1 -
 assets/js/c481b752.bd42bdde.js                     |  1 +
 assets/js/c68bc8f4.3b9f7088.js                     |  1 +
 assets/js/c68bc8f4.71fab21b.js                     |  1 -
 assets/js/c82d1dd1.6b0fdc57.js                     |  1 +
 assets/js/c82d1dd1.d110ffff.js                     |  1 -
 assets/js/c8d5b3a1.679f1dcb.js                     |  1 +
 assets/js/c8d5b3a1.8f9a1b6c.js                     |  1 -
 assets/js/c9859f9e.42ea92e3.js                     |  1 -
 assets/js/c9859f9e.c173b898.js                     |  1 +
 assets/js/ca27bb41.8476a35c.js                     |  1 +
 assets/js/ca27bb41.891eee56.js                     |  1 -
 assets/js/cae65f21.1427da5c.js                     |  1 -
 assets/js/cae65f21.46f4809b.js                     |  1 +
 assets/js/ccc49370.418a1ee2.js                     |  1 +
 assets/js/ccc49370.f8bb331d.js                     |  1 -
 assets/js/ce8b3878.4afd44fd.js                     |  1 -
 assets/js/ce8b3878.df383570.js                     |  1 +
 assets/js/cf0288da.cea6006e.js                     |  1 +
 assets/js/cf65ad0c.6e601151.js                     |  1 -
 assets/js/cf65ad0c.9bfe6a9c.js                     |  1 +
 assets/js/cf957108.4581d84b.js                     |  1 +
 assets/js/cf957108.e979a556.js                     |  1 -
 .../{76666b2c.a04a4d4d.js => d03052df.248314d4.js} |  2 +-
 assets/js/d03052df.5762b19e.js                     |  1 -
 assets/js/d0e873d5.07534382.js                     |  1 +
 assets/js/d0e873d5.70203d5e.js                     |  1 -
 assets/js/d0f4e7d1.7844daec.js                     |  1 -
 assets/js/d0f4e7d1.c7925ec9.js                     |  1 +
 assets/js/d111abda.d9000932.js                     |  1 +
 assets/js/d17a3e4e.6fcf9fe9.js                     |  1 -
 assets/js/d17a3e4e.fd2e6276.js                     |  1 +
 assets/js/d18ab1cf.960189cc.js                     |  1 +
 assets/js/d18ab1cf.ed7f3ba7.js                     |  1 -
 assets/js/d1ce2720.b45dc8f2.js                     |  1 +
 assets/js/d1ff5374.8a7ac6f0.js                     |  1 +
 assets/js/d1ff5374.f8c1149f.js                     |  1 -
 assets/js/d2065ac6.9aef15d5.js                     |  1 -
 assets/js/d2065ac6.d9dcb2ee.js                     |  1 +
 assets/js/d2b8c159.208fd330.js                     |  1 -
 assets/js/d2b8c159.d759c27c.js                     |  1 +
 assets/js/d348212d.a11e7abe.js                     |  1 +
 assets/js/d3e15055.11195523.js                     |  1 +
 assets/js/d3e15055.925c8f22.js                     |  1 -
 assets/js/d3ebcbf5.48663551.js                     |  1 -
 assets/js/d3ebcbf5.96f1a041.js                     |  1 +
 .../{8ab33ed3.63c11d48.js => d48faded.03cd6921.js} |  2 +-
 assets/js/d48faded.ca605cfc.js                     |  1 -
 assets/js/d57c0ab0.17e50346.js                     |  1 -
 .../{addcf824.9cf1908c.js => d57c0ab0.6bca6a75.js} |  2 +-
 assets/js/d5ce3d79.57b9b78f.js                     |  1 -
 assets/js/d5ce3d79.8b96683f.js                     |  1 +
 assets/js/d5ddd997.841dc792.js                     |  1 +
 assets/js/d5ddd997.cabc12d5.js                     |  1 -
 assets/js/d5dfeb2e.8b4e587b.js                     |  1 -
 assets/js/d5dfeb2e.ca0dac3a.js                     |  1 +
 assets/js/d6e2ca83.35114735.js                     |  1 +
 assets/js/d6e2ca83.8000145b.js                     |  1 -
 assets/js/d7acb881.222b0ce8.js                     |  1 -
 assets/js/d7acb881.e5def230.js                     |  1 +
 assets/js/d90d5c72.a86754c0.js                     |  1 -
 assets/js/d90d5c72.e0b2fdd9.js                     |  1 +
 assets/js/d9a106fc.62e76401.js                     |  1 -
 assets/js/d9a106fc.8fdc942f.js                     |  1 +
 assets/js/d9b4ce10.00814a79.js                     |  1 +
 assets/js/da052d43.46308dd2.js                     |  1 +
 assets/js/da052d43.d296e459.js                     |  1 -
 assets/js/db3afb87.16dc3462.js                     |  1 +
 assets/js/db3afb87.ddc1edf2.js                     |  1 -
 assets/js/db87284c.c7e879bd.js                     |  1 +
 assets/js/dbfc4782.a65cf01e.js                     |  1 +
 assets/js/dbfc4782.b9a7eab7.js                     |  1 -
 assets/js/dc08cd11.1b8d1883.js                     |  1 -
 assets/js/dc08cd11.c2f306f5.js                     |  1 +
 assets/js/dc3c078c.685b61cc.js                     |  1 -
 assets/js/dc3c078c.ee5fd125.js                     |  1 +
 assets/js/dd04b75e.59b9f59e.js                     |  1 -
 assets/js/dd04b75e.e0b92e9c.js                     |  1 +
 assets/js/dd1f60cc.4475b70b.js                     |  1 +
 assets/js/dd1f60cc.ca2943e3.js                     |  1 -
 assets/js/dd893d01.525b97d2.js                     |  1 -
 assets/js/dd893d01.9bc27fae.js                     |  1 +
 assets/js/ddf296d3.ceec9486.js                     |  1 +
 assets/js/de073251.3af19872.js                     |  1 +
 assets/js/de073251.7bc2df35.js                     |  1 -
 assets/js/de417678.365e6689.js                     |  1 +
 assets/js/de417678.8c230b17.js                     |  1 -
 assets/js/deb96a9a.c4f44d6a.js                     |  1 +
 assets/js/deb96a9a.fa9ab6d8.js                     |  1 -
 assets/js/e0358804.0a7026da.js                     |  1 -
 .../{9ac6da4b.968a85be.js => e0358804.9f9b7c8d.js} |  2 +-
 assets/js/e06b8b55.319cc442.js                     |  1 +
 assets/js/e06b8b55.68c59049.js                     |  1 -
 assets/js/e0ca68da.07911409.js                     |  1 +
 assets/js/e0ca68da.1889e7d0.js                     |  1 -
 assets/js/e1145a2a.124b75f0.js                     |  1 +
 assets/js/e1145a2a.824ea3ca.js                     |  1 -
 assets/js/e239108b.e6a8713f.js                     |  1 -
 assets/js/e239108b.fab6ff7c.js                     |  1 +
 assets/js/e295e417.8020940d.js                     |  1 +
 assets/js/e295e417.baddc2d5.js                     |  1 -
 assets/js/e2b9837d.99c1bd66.js                     |  1 -
 assets/js/e2b9837d.dd4efedf.js                     |  1 +
 assets/js/e2fcf492.65f1dee2.js                     |  1 +
 assets/js/e2fcf492.b809c8c4.js                     |  1 -
 assets/js/e3286e4c.3ef2d547.js                     |  1 -
 assets/js/e3286e4c.c1fbf30e.js                     |  1 +
 assets/js/e48625e1.23191750.js                     |  1 +
 assets/js/e48625e1.a2718a6a.js                     |  1 -
 assets/js/e5f4df02.58c09392.js                     |  1 +
 assets/js/e5f4df02.e74722c6.js                     |  1 -
 assets/js/e6d9cf22.3fc7885e.js                     |  1 -
 assets/js/e6d9cf22.896e239d.js                     |  1 +
 assets/js/e6da01fb.310403f9.js                     |  1 +
 assets/js/e6da01fb.3798e4b9.js                     |  1 -
 assets/js/e6e4a51f.266ab3a9.js                     |  1 -
 assets/js/e6e4a51f.e2e84551.js                     |  1 +
 assets/js/e7b22fe0.92258841.js                     |  1 +
 assets/js/e7b22fe0.b0bfc445.js                     |  1 -
 assets/js/e7bec57c.61d9e1d3.js                     |  1 -
 assets/js/e7bec57c.b53a1500.js                     |  1 +
 assets/js/e81e104f.6f318bee.js                     |  1 +
 assets/js/e81e104f.9d8ee549.js                     |  1 -
 assets/js/e8cf9e94.184d281f.js                     |  1 +
 assets/js/e8cf9e94.dc074021.js                     |  1 -
 assets/js/e9c9d3f1.271fa67a.js                     |  1 +
 assets/js/e9c9d3f1.d95aee73.js                     |  1 -
 assets/js/ea20a34f.b9008735.js                     |  1 +
 assets/js/ea8d20d2.2d471ebb.js                     |  1 -
 assets/js/ea8d20d2.78b8ab7f.js                     |  1 +
 assets/js/eaf2c6cd.818cbcf7.js                     |  1 -
 assets/js/eaf2c6cd.d547c9bb.js                     |  1 +
 assets/js/eaf70395.ed951a33.js                     |  1 +
 assets/js/eaf70395.f7e0c20c.js                     |  1 -
 assets/js/eb69fbed.486b9dfb.js                     |  1 +
 assets/js/eb69fbed.b19d2d76.js                     |  1 -
 assets/js/ebd3f674.bd922510.js                     |  1 -
 assets/js/ebd3f674.e8ca780b.js                     |  1 +
 assets/js/ec14b9e0.1c46b7d5.js                     |  1 -
 assets/js/ec14b9e0.495dcc09.js                     |  1 +
 assets/js/ecc9dac5.b556779e.js                     |  1 -
 assets/js/ecc9dac5.e7fad89e.js                     |  1 +
 assets/js/ecf6b432.52386d23.js                     |  1 +
 assets/js/ecfe9dcb.683eb637.js                     |  1 +
 assets/js/ed7a05ff.c34998de.js                     |  1 +
 assets/js/ed7a05ff.e70d37ab.js                     |  1 -
 assets/js/ee3b5e20.acf1bb20.js                     |  1 -
 assets/js/ee3b5e20.c6b65a80.js                     |  1 +
 assets/js/eedc63f3.4e1354e2.js                     |  1 -
 assets/js/eedc63f3.531e8cd7.js                     |  1 +
 assets/js/ef2fb314.5a4385c3.js                     |  1 +
 assets/js/ef2fb314.730a3419.js                     |  1 -
 .../{f00d84aa.58559959.js => f00d84aa.fbf5814c.js} |  2 +-
 assets/js/f0385b5e.39704ac9.js                     |  1 +
 assets/js/f1ea0f34.2ec4b883.js                     |  1 +
 assets/js/f1ea0f34.c3efee11.js                     |  1 -
 assets/js/f2380bad.29c4996e.js                     |  1 -
 assets/js/f2380bad.57b6850e.js                     |  1 +
 assets/js/f2d16fd2.b8b62ac8.js                     |  1 +
 assets/js/f2d16fd2.ce377acf.js                     |  1 -
 assets/js/f2dc7eb1.c1f34f2a.js                     |  1 -
 assets/js/f2dc7eb1.c92f6a06.js                     |  1 +
 assets/js/f308ca30.2af17537.js                     |  1 +
 assets/js/f308ca30.d7f67c66.js                     |  1 -
 assets/js/f32e6fb0.753b71bf.js                     |  1 +
 assets/js/f32e6fb0.cd2d5c58.js                     |  1 -
 assets/js/f3839c72.4bd203b3.js                     |  1 -
 assets/js/f3839c72.f43ca0ee.js                     |  1 +
 assets/js/f4148bb5.1fa2baeb.js                     |  1 +
 assets/js/f53d9a64.608faa67.js                     |  1 +
 assets/js/f53d9a64.f3ceecdc.js                     |  1 -
 assets/js/f60c02b3.420d7361.js                     |  1 +
 assets/js/f66c7dd6.36d0aac5.js                     |  1 -
 assets/js/f66c7dd6.4a661bf6.js                     |  1 +
 assets/js/f69b7e70.03a90e14.js                     |  1 -
 assets/js/f69b7e70.81d036fb.js                     |  1 +
 assets/js/f6ee68f2.8d1a59e7.js                     |  1 +
 assets/js/f7a0cfbf.04546744.js                     |  1 +
 assets/js/f8607e75.479d5cf1.js                     |  1 -
 assets/js/f8607e75.a6435e05.js                     |  1 +
 assets/js/f8dc6c64.8ecc9987.js                     |  1 +
 assets/js/f8dc6c64.efb47c0d.js                     |  1 -
 assets/js/f904249f.582c7ba9.js                     |  1 +
 assets/js/f904249f.b7fa4283.js                     |  1 -
 assets/js/f9472e18.75ccd26c.js                     |  1 -
 assets/js/f9472e18.e1f958bc.js                     |  1 +
 assets/js/f989a7a7.dc4cc06e.js                     |  1 +
 assets/js/f989a7a7.efdeb475.js                     |  1 -
 assets/js/fb9f683d.0431ae89.js                     |  1 +
 assets/js/fb9f683d.ff44488e.js                     |  1 -
 assets/js/fd48ec78.5a22adbc.js                     |  1 -
 assets/js/fd48ec78.daa044b8.js                     |  1 +
 assets/js/fd53ff8a.927a8bb6.js                     |  1 -
 assets/js/fd53ff8a.a25f7a6b.js                     |  1 +
 assets/js/fd8ec45b.51a4d2ca.js                     |  1 -
 assets/js/fd8ec45b.e3797bca.js                     |  1 +
 assets/js/fe247864.4d8d23e1.js                     |  1 -
 assets/js/fe247864.ce73e271.js                     |  1 +
 assets/js/feb396a1.4e5b802a.js                     |  1 +
 .../{b12f4718.522d1836.js => fee80b4b.84819229.js} |  2 +-
 assets/js/ffd58aa9.40930556.js                     |  1 -
 assets/js/ffd58aa9.af13d99c.js                     |  1 +
 assets/js/main.90063b7c.js                         |  2 -
 assets/js/main.f69b4633.js                         |  2 +
 ...js.LICENSE.txt => main.f69b4633.js.LICENSE.txt} |  0
 assets/js/runtime~main.1494560a.js                 |  1 -
 assets/js/runtime~main.85954bd0.js                 |  1 +
 .../index.html                                     |  6 +-
 blog/archive/index.html                            |  6 +-
 blog/authors/index.html                            |  6 +-
 blog/index.html                                    |  6 +-
 blog/introducing-apache-bifromq/index.html         |  6 +-
 blog/tags/apache/index.html                        |  6 +-
 blog/tags/bifro-mq/index.html                      |  6 +-
 blog/tags/decentralized-cluster/index.html         |  6 +-
 blog/tags/incubator/index.html                     |  6 +-
 blog/tags/index.html                               |  6 +-
 blog/tags/mqtt/index.html                          |  6 +-
 blog/tags/multi-tenant/index.html                  |  6 +-
 blog/tags/release/index.html                       |  6 +-
 blog/tags/serverless/index.html                    |  6 +-
 community/index.html                               |  6 +-
 docs/1.0.x/Readme/index.html                       |  6 +-
 .../best_practices/mqtt_parameters/index.html      |  6 +-
 docs/1.0.x/best_practices/topicfilter/index.html   |  6 +-
 docs/1.0.x/bifromq_inside/index.html               |  6 +-
 docs/1.0.x/category/api-usage/index.html           |  6 +-
 docs/1.0.x/category/best-practices/index.html      |  6 +-
 docs/1.0.x/category/configuration/index.html       |  6 +-
 docs/1.0.x/category/connect-to-bifromq/index.html  |  6 +-
 docs/1.0.x/category/data-integration/index.html    |  6 +-
 docs/1.0.x/category/faq/index.html                 |  6 +-
 docs/1.0.x/category/get-started/index.html         |  6 +-
 docs/1.0.x/category/install--deploy/index.html     |  6 +-
 docs/1.0.x/category/introduction/index.html        |  6 +-
 docs/1.0.x/category/mqtt/index.html                |  6 +-
 docs/1.0.x/category/operations/index.html          |  6 +-
 docs/1.0.x/category/plugin/index.html              |  6 +-
 docs/1.0.x/category/test-report/index.html         |  6 +-
 docs/1.0.x/category/user-guide/index.html          |  6 +-
 .../configuration/configs_introduction/index.html  |  6 +-
 .../configuration/file_configs_manual/index.html   |  6 +-
 .../performance_tuning_linux/index.html            |  6 +-
 docs/1.0.x/deploy/build_from_source/index.html     |  6 +-
 docs/1.0.x/deploy/cluster/index.html               |  6 +-
 docs/1.0.x/deploy/deploy_on_linux_mac/index.html   |  6 +-
 docs/1.0.x/deploy/deploy_on_windows/index.html     |  6 +-
 docs/1.0.x/deploy/deploy_with_docker/index.html    |  6 +-
 docs/1.0.x/faq/bifromq/index.html                  |  6 +-
 docs/1.0.x/faq/mqtt/index.html                     |  6 +-
 docs/1.0.x/get_started/connect_to/index.html       |  6 +-
 docs/1.0.x/get_started/quick_install/index.html    |  6 +-
 docs/1.0.x/intro/features_list/index.html          |  6 +-
 docs/1.0.x/mqtt/mqtt/index.html                    |  6 +-
 docs/1.0.x/operations/high_availability/index.html |  6 +-
 docs/1.0.x/operations/logs_observable/index.html   |  6 +-
 docs/1.0.x/operations/tls/index.html               |  6 +-
 docs/1.0.x/plugin/auth_provider/index.html         |  6 +-
 docs/1.0.x/plugin/event_collector/index.html       |  6 +-
 docs/1.0.x/plugin/plugin/index.html                |  6 +-
 docs/1.0.x/plugin/plugin_practice/index.html       |  6 +-
 docs/1.0.x/plugin/setting_provider/index.html      |  6 +-
 docs/1.0.x/test_report/test_report/index.html      |  6 +-
 docs/1.0.x/user_guide/API/api/index.html           |  6 +-
 docs/1.0.x/user_guide/connect/index.html           |  6 +-
 docs/1.0.x/user_guide/connect/pubsub/index.html    |  6 +-
 .../1.0.x/user_guide/connect/shared_sub/index.html |  6 +-
 .../user_guide/integration/integration/index.html  |  6 +-
 docs/2.0.0/Readme/index.html                       |  6 +-
 .../best_practices/mqtt_parameters/index.html      |  6 +-
 docs/2.0.0/best_practices/topicfilter/index.html   |  6 +-
 docs/2.0.0/bifromq_inside/index.html               |  6 +-
 docs/2.0.0/category/api-usage/index.html           |  6 +-
 docs/2.0.0/category/best-practices/index.html      |  6 +-
 docs/2.0.0/category/configuration/index.html       |  6 +-
 docs/2.0.0/category/connect-to-bifromq/index.html  |  6 +-
 docs/2.0.0/category/data-integration/index.html    |  6 +-
 docs/2.0.0/category/faq/index.html                 |  6 +-
 docs/2.0.0/category/get-started/index.html         |  6 +-
 docs/2.0.0/category/install--deploy/index.html     |  6 +-
 docs/2.0.0/category/introduction/index.html        |  6 +-
 docs/2.0.0/category/mqtt/index.html                |  6 +-
 docs/2.0.0/category/operations/index.html          |  6 +-
 docs/2.0.0/category/plugin/index.html              |  6 +-
 docs/2.0.0/category/test-report/index.html         |  6 +-
 docs/2.0.0/category/user-guide/index.html          |  6 +-
 .../configuration/configs_introduction/index.html  |  6 +-
 .../configuration/file_configs_manual/index.html   |  6 +-
 .../performance_tuning_linux/index.html            |  6 +-
 docs/2.0.0/deploy/build_from_source/index.html     |  6 +-
 docs/2.0.0/deploy/cluster/index.html               |  6 +-
 docs/2.0.0/deploy/deploy_on_linux_mac/index.html   |  6 +-
 docs/2.0.0/deploy/deploy_on_windows/index.html     |  6 +-
 docs/2.0.0/deploy/deploy_with_docker/index.html    |  6 +-
 docs/2.0.0/faq/bifromq/index.html                  |  6 +-
 docs/2.0.0/faq/mqtt/index.html                     |  6 +-
 docs/2.0.0/get_started/connect_to/index.html       |  6 +-
 docs/2.0.0/get_started/quick_install/index.html    |  6 +-
 docs/2.0.0/intro/features_list/index.html          |  6 +-
 docs/2.0.0/mqtt/mqtt/index.html                    |  6 +-
 docs/2.0.0/operations/api_service/index.html       |  6 +-
 docs/2.0.0/operations/high_availability/index.html |  6 +-
 docs/2.0.0/operations/logs_observable/index.html   |  6 +-
 docs/2.0.0/operations/tls/index.html               |  6 +-
 docs/2.0.0/plugin/auth_provider/index.html         |  6 +-
 docs/2.0.0/plugin/event_collector/index.html       |  6 +-
 docs/2.0.0/plugin/plugin/index.html                |  6 +-
 docs/2.0.0/plugin/plugin_practice/index.html       |  6 +-
 docs/2.0.0/plugin/setting_provider/index.html      |  6 +-
 docs/2.0.0/test_report/test_report/index.html      |  6 +-
 docs/2.0.0/user_guide/API/api/index.html           |  6 +-
 docs/2.0.0/user_guide/connect/index.html           |  6 +-
 docs/2.0.0/user_guide/connect/pubsub/index.html    |  6 +-
 .../2.0.0/user_guide/connect/shared_sub/index.html |  6 +-
 .../user_guide/integration/integration/index.html  |  6 +-
 docs/2.1.x/Readme/index.html                       |  6 +-
 .../best_practices/mqtt_parameters/index.html      |  6 +-
 docs/2.1.x/best_practices/topicfilter/index.html   |  6 +-
 docs/2.1.x/bifromq_inside/index.html               |  6 +-
 docs/2.1.x/category/api-usage/index.html           |  6 +-
 docs/2.1.x/category/best-practices/index.html      |  6 +-
 docs/2.1.x/category/configuration/index.html       |  6 +-
 docs/2.1.x/category/connect-to-bifromq/index.html  |  6 +-
 docs/2.1.x/category/data-integration/index.html    |  6 +-
 docs/2.1.x/category/faq/index.html                 |  6 +-
 docs/2.1.x/category/get-started/index.html         |  6 +-
 docs/2.1.x/category/install--deploy/index.html     |  6 +-
 docs/2.1.x/category/introduction/index.html        |  6 +-
 docs/2.1.x/category/mqtt/index.html                |  6 +-
 docs/2.1.x/category/operations/index.html          |  6 +-
 docs/2.1.x/category/plugin/index.html              |  6 +-
 docs/2.1.x/category/test-report/index.html         |  6 +-
 docs/2.1.x/category/user-guide/index.html          |  6 +-
 .../configuration/configs_introduction/index.html  |  6 +-
 docs/2.1.x/configuration/configs_print/index.html  |  6 +-
 .../configuration/file_configs_manual/index.html   |  6 +-
 .../performance_tuning_linux/index.html            |  6 +-
 docs/2.1.x/deploy/build_from_source/index.html     |  6 +-
 docs/2.1.x/deploy/cluster/index.html               |  6 +-
 docs/2.1.x/deploy/deploy_on_linux_mac/index.html   |  6 +-
 docs/2.1.x/deploy/deploy_on_windows/index.html     |  6 +-
 docs/2.1.x/deploy/deploy_with_docker/index.html    |  6 +-
 docs/2.1.x/faq/bifromq/index.html                  |  6 +-
 docs/2.1.x/faq/mqtt/index.html                     |  6 +-
 docs/2.1.x/get_started/connect_to/index.html       |  6 +-
 docs/2.1.x/get_started/quick_install/index.html    |  6 +-
 docs/2.1.x/intro/features_list/index.html          |  6 +-
 docs/2.1.x/mqtt/mqtt/index.html                    |  6 +-
 docs/2.1.x/operations/api_service/index.html       |  6 +-
 docs/2.1.x/operations/high_availability/index.html |  6 +-
 docs/2.1.x/operations/logs_observable/index.html   |  6 +-
 docs/2.1.x/operations/tls/index.html               |  6 +-
 docs/2.1.x/plugin/auth_provider/index.html         |  6 +-
 docs/2.1.x/plugin/event_collector/index.html       |  6 +-
 docs/2.1.x/plugin/plugin/index.html                |  6 +-
 docs/2.1.x/plugin/plugin_practice/index.html       |  6 +-
 docs/2.1.x/plugin/setting_provider/index.html      |  6 +-
 docs/2.1.x/test_report/test_report/index.html      |  6 +-
 docs/2.1.x/user_guide/API/api/index.html           |  6 +-
 docs/2.1.x/user_guide/connect/index.html           |  6 +-
 docs/2.1.x/user_guide/connect/pubsub/index.html    |  6 +-
 .../2.1.x/user_guide/connect/shared_sub/index.html |  6 +-
 .../user_guide/integration/integration/index.html  |  6 +-
 .../configuration/bifromq_sys_props/index.html     |  6 +-
 .../configuration/config_file_manual/index.html    |  6 +-
 .../configuration/configs_print/index.html         |  6 +-
 .../admin_guide/configuration/intro/index.html     |  6 +-
 .../admin_guide/observability/events/index.html    |  6 +-
 .../admin_guide/observability/intro/index.html     |  6 +-
 .../admin_guide/observability/logging/index.html   |  6 +-
 .../observability/metrics/intro/index.html         |  6 +-
 .../observability/metrics/tenantmetrics/index.html |  6 +-
 docs/3.0.x/admin_guide/overview/index.html         |  6 +-
 docs/3.0.x/admin_guide/security/intro/index.html   |  6 +-
 docs/3.0.x/admin_guide/tuning/intro/index.html     |  6 +-
 .../admin_guide/tuning/os_tuning_linux/index.html  |  6 +-
 docs/3.0.x/bifromq_inside/index.html               |  6 +-
 docs/3.0.x/cluster/high_availability/index.html    |  6 +-
 docs/3.0.x/cluster/intro/index.html                |  6 +-
 docs/3.0.x/cluster/standardcluster/index.html      |  6 +-
 docs/3.0.x/get_started/faq/index.html              |  6 +-
 docs/3.0.x/get_started/intro/index.html            |  6 +-
 docs/3.0.x/get_started/quick_install/index.html    |  6 +-
 docs/3.0.x/get_started/quick_verify/index.html     |  6 +-
 .../3.0.x/installation/config_migration/index.html |  6 +-
 docs/3.0.x/installation/docker/index.html          |  6 +-
 .../installation/install_from_source/index.html    |  6 +-
 docs/3.0.x/installation/intro/index.html           |  6 +-
 docs/3.0.x/installation/linux/index.html           |  6 +-
 docs/3.0.x/installation/nodes_on_k8s/index.html    |  6 +-
 docs/3.0.x/installation/windows/index.html         |  6 +-
 .../mqtt_best_practices/about_mqtt/index.html      |  6 +-
 docs/3.0.x/mqtt_best_practices/mqtt/index.html     |  6 +-
 .../mqtt_best_practices/mqtt_parameters/index.html |  6 +-
 .../topicfilter_design/index.html                  |  6 +-
 docs/3.0.x/plugin/auth_provider/index.html         |  6 +-
 docs/3.0.x/plugin/event_collector/index.html       |  6 +-
 docs/3.0.x/plugin/intro/index.html                 |  6 +-
 docs/3.0.x/plugin/plugin_practice/index.html       |  6 +-
 docs/3.0.x/plugin/resource_throttler/index.html    |  6 +-
 .../3.0.x/plugin/setting_provider/intro/index.html |  6 +-
 .../setting_provider/tenantsetting/index.html      |  6 +-
 docs/3.0.x/test_report/report/index.html           |  6 +-
 docs/3.0.x/user_guide/api/api_reference/index.html |  6 +-
 docs/3.0.x/user_guide/api/intro/index.html         |  6 +-
 docs/3.0.x/user_guide/basic/connect/index.html     |  6 +-
 docs/3.0.x/user_guide/basic/intro/index.html       |  6 +-
 docs/3.0.x/user_guide/basic/pubsub/index.html      |  6 +-
 docs/3.0.x/user_guide/basic/shared_sub/index.html  |  6 +-
 .../user_guide/integration/integration/index.html  |  6 +-
 docs/3.0.x/user_guide/integration/intro/index.html |  6 +-
 docs/3.0.x/user_guide/intro/index.html             |  6 +-
 .../configuration/bifromq_sys_props/index.html     |  6 +-
 .../configuration/config_file_manual/index.html    |  6 +-
 .../configuration/configs_print/index.html         |  6 +-
 .../admin_guide/configuration/intro/index.html     |  6 +-
 .../admin_guide/observability/events/index.html    |  6 +-
 .../admin_guide/observability/intro/index.html     |  6 +-
 .../admin_guide/observability/logging/index.html   |  6 +-
 .../observability/metrics/intro/index.html         |  6 +-
 .../observability/metrics/tenantmetrics/index.html |  6 +-
 docs/3.1.x/admin_guide/overview/index.html         |  6 +-
 docs/3.1.x/admin_guide/security/intro/index.html   |  6 +-
 docs/3.1.x/admin_guide/tuning/intro/index.html     |  6 +-
 .../admin_guide/tuning/os_tuning_linux/index.html  |  6 +-
 docs/3.1.x/bifromq_inside/index.html               |  6 +-
 docs/3.1.x/cluster/high_availability/index.html    |  6 +-
 docs/3.1.x/cluster/intro/index.html                |  6 +-
 docs/3.1.x/cluster/standardcluster/index.html      |  6 +-
 docs/3.1.x/get_started/faq/index.html              |  6 +-
 docs/3.1.x/get_started/intro/index.html            |  6 +-
 docs/3.1.x/get_started/quick_install/index.html    |  6 +-
 docs/3.1.x/get_started/quick_verify/index.html     |  6 +-
 .../3.1.x/installation/config_migration/index.html |  6 +-
 docs/3.1.x/installation/docker/index.html          |  6 +-
 .../installation/install_from_source/index.html    |  6 +-
 docs/3.1.x/installation/intro/index.html           |  6 +-
 docs/3.1.x/installation/linux/index.html           |  6 +-
 docs/3.1.x/installation/nodes_on_k8s/index.html    |  6 +-
 docs/3.1.x/installation/windows/index.html         |  6 +-
 .../mqtt_best_practices/about_mqtt/index.html      |  6 +-
 docs/3.1.x/mqtt_best_practices/mqtt/index.html     |  6 +-
 .../mqtt_best_practices/mqtt_parameters/index.html |  6 +-
 .../topicfilter_design/index.html                  |  6 +-
 docs/3.1.x/plugin/auth_provider/index.html         |  6 +-
 docs/3.1.x/plugin/event_collector/index.html       |  6 +-
 docs/3.1.x/plugin/intro/index.html                 |  6 +-
 docs/3.1.x/plugin/plugin_practice/index.html       |  6 +-
 docs/3.1.x/plugin/resource_throttler/index.html    |  6 +-
 .../3.1.x/plugin/setting_provider/intro/index.html |  6 +-
 .../setting_provider/tenantsetting/index.html      |  6 +-
 docs/3.1.x/test_report/report/index.html           |  6 +-
 docs/3.1.x/user_guide/api/api_reference/index.html |  6 +-
 docs/3.1.x/user_guide/api/intro/index.html         |  6 +-
 docs/3.1.x/user_guide/basic/connect/index.html     |  6 +-
 docs/3.1.x/user_guide/basic/intro/index.html       |  6 +-
 docs/3.1.x/user_guide/basic/pubsub/index.html      |  6 +-
 docs/3.1.x/user_guide/basic/shared_sub/index.html  |  6 +-
 .../user_guide/integration/integration/index.html  |  6 +-
 docs/3.1.x/user_guide/integration/intro/index.html |  6 +-
 docs/3.1.x/user_guide/intro/index.html             |  6 +-
 .../configuration/bifromq_sys_props/index.html     |  6 +-
 .../configuration/config_file_manual/index.html    |  6 +-
 .../configuration/configs_print/index.html         |  6 +-
 .../admin_guide/configuration/intro/index.html     |  6 +-
 .../admin_guide/observability/events/index.html    |  6 +-
 .../admin_guide/observability/intro/index.html     |  6 +-
 .../admin_guide/observability/logging/index.html   |  6 +-
 .../observability/metrics/intro/index.html         |  6 +-
 .../observability/metrics/tenantmetrics/index.html |  6 +-
 docs/3.2.x/admin_guide/overview/index.html         |  6 +-
 docs/3.2.x/admin_guide/security/intro/index.html   |  6 +-
 docs/3.2.x/admin_guide/tuning/intro/index.html     |  6 +-
 .../admin_guide/tuning/os_tuning_linux/index.html  |  6 +-
 docs/3.2.x/bifromq_inside/index.html               |  6 +-
 docs/3.2.x/cluster/high_availability/index.html    |  6 +-
 docs/3.2.x/cluster/intro/index.html                |  6 +-
 docs/3.2.x/cluster/standardcluster/index.html      |  6 +-
 docs/3.2.x/get_started/faq/index.html              |  6 +-
 docs/3.2.x/get_started/intro/index.html            |  6 +-
 docs/3.2.x/get_started/quick_install/index.html    |  6 +-
 docs/3.2.x/get_started/quick_verify/index.html     |  6 +-
 .../3.2.x/installation/config_migration/index.html |  6 +-
 docs/3.2.x/installation/docker/index.html          |  6 +-
 .../installation/install_from_source/index.html    |  6 +-
 docs/3.2.x/installation/intro/index.html           |  6 +-
 docs/3.2.x/installation/linux/index.html           |  6 +-
 docs/3.2.x/installation/nodes_on_k8s/index.html    |  6 +-
 docs/3.2.x/installation/windows/index.html         |  6 +-
 .../mqtt_best_practices/about_mqtt/index.html      |  6 +-
 docs/3.2.x/mqtt_best_practices/mqtt/index.html     |  6 +-
 .../mqtt_best_practices/mqtt_parameters/index.html |  6 +-
 .../topicfilter_design/index.html                  |  6 +-
 docs/3.2.x/plugin/auth_provider/index.html         |  6 +-
 docs/3.2.x/plugin/event_collector/index.html       |  6 +-
 docs/3.2.x/plugin/intro/index.html                 |  6 +-
 docs/3.2.x/plugin/plugin_practice/index.html       |  6 +-
 docs/3.2.x/plugin/resource_throttler/index.html    |  6 +-
 .../3.2.x/plugin/setting_provider/intro/index.html |  6 +-
 .../setting_provider/tenantsetting/index.html      |  6 +-
 docs/3.2.x/test_report/report/index.html           |  6 +-
 docs/3.2.x/user_guide/api/api_reference/index.html |  6 +-
 docs/3.2.x/user_guide/api/intro/index.html         |  6 +-
 docs/3.2.x/user_guide/basic/connect/index.html     |  6 +-
 docs/3.2.x/user_guide/basic/intro/index.html       |  6 +-
 docs/3.2.x/user_guide/basic/pubsub/index.html      |  6 +-
 docs/3.2.x/user_guide/basic/shared_sub/index.html  |  6 +-
 .../user_guide/integration/integration/index.html  |  6 +-
 docs/3.2.x/user_guide/integration/intro/index.html |  6 +-
 docs/3.2.x/user_guide/intro/index.html             |  6 +-
 .../configuration/bifromq_sys_props/index.html     |  6 +-
 .../configuration/config_file_manual/index.html    |  6 +-
 .../configuration/configs_print/index.html         |  6 +-
 .../admin_guide/configuration/intro/index.html     |  6 +-
 .../admin_guide/observability/events/index.html    |  6 +-
 .../admin_guide/observability/intro/index.html     |  6 +-
 .../admin_guide/observability/logging/index.html   |  6 +-
 .../observability/metrics/intro/index.html         |  6 +-
 .../observability/metrics/tenantmetrics/index.html |  6 +-
 docs/3.3.x/admin_guide/overview/index.html         |  6 +-
 docs/3.3.x/admin_guide/security/intro/index.html   |  6 +-
 docs/3.3.x/admin_guide/tuning/intro/index.html     |  6 +-
 .../admin_guide/tuning/os_tuning_linux/index.html  |  6 +-
 docs/3.3.x/bifromq_inside/index.html               |  6 +-
 docs/3.3.x/cluster/high_availability/index.html    |  6 +-
 docs/3.3.x/cluster/intro/index.html                |  6 +-
 docs/3.3.x/cluster/standardcluster/index.html      |  6 +-
 docs/3.3.x/cluster/upgrade/index.html              |  6 +-
 docs/3.3.x/get_started/faq/index.html              |  6 +-
 docs/3.3.x/get_started/intro/index.html            |  6 +-
 docs/3.3.x/get_started/quick_install/index.html    |  6 +-
 docs/3.3.x/get_started/quick_verify/index.html     |  6 +-
 .../3.3.x/installation/config_migration/index.html |  6 +-
 docs/3.3.x/installation/docker/index.html          |  6 +-
 .../installation/install_from_source/index.html    |  6 +-
 docs/3.3.x/installation/intro/index.html           |  6 +-
 docs/3.3.x/installation/linux/index.html           |  6 +-
 docs/3.3.x/installation/nodes_on_k8s/index.html    |  6 +-
 docs/3.3.x/installation/windows/index.html         |  6 +-
 .../mqtt_best_practices/about_mqtt/index.html      |  6 +-
 docs/3.3.x/mqtt_best_practices/mqtt/index.html     |  6 +-
 .../mqtt_best_practices/mqtt_parameters/index.html |  6 +-
 .../topicfilter_design/index.html                  |  6 +-
 docs/3.3.x/plugin/auth_provider/index.html         |  6 +-
 docs/3.3.x/plugin/event_collector/index.html       |  6 +-
 docs/3.3.x/plugin/intro/index.html                 |  6 +-
 docs/3.3.x/plugin/plugin_practice/index.html       |  6 +-
 docs/3.3.x/plugin/resource_throttler/index.html    |  6 +-
 .../3.3.x/plugin/setting_provider/intro/index.html |  6 +-
 .../setting_provider/tenantsetting/index.html      |  6 +-
 docs/3.3.x/user_guide/api/api_reference/index.html |  6 +-
 docs/3.3.x/user_guide/api/intro/index.html         |  6 +-
 docs/3.3.x/user_guide/basic/connect/index.html     |  6 +-
 docs/3.3.x/user_guide/basic/intro/index.html       |  6 +-
 docs/3.3.x/user_guide/basic/pubsub/index.html      |  6 +-
 docs/3.3.x/user_guide/basic/shared_sub/index.html  |  6 +-
 .../user_guide/integration/integration/index.html  |  6 +-
 docs/3.3.x/user_guide/integration/intro/index.html |  6 +-
 docs/3.3.x/user_guide/intro/index.html             |  6 +-
 .../configuration/bifromq_sys_props/index.html     | 12 +--
 .../configuration/config_file_manual/index.html    | 12 +--
 .../configuration/configs_print/index.html         | 12 +--
 docs/admin_guide/configuration/intro/index.html    | 12 +--
 docs/admin_guide/observability/events/index.html   | 12 +--
 docs/admin_guide/observability/intro/index.html    | 10 +--
 docs/admin_guide/observability/logging/index.html  | 12 +--
 .../observability/metrics/intro/index.html         | 12 +--
 .../observability/metrics/tenantmetrics/index.html | 12 +--
 docs/admin_guide/overview/index.html               | 12 +--
 docs/admin_guide/security/intro/index.html         | 12 +--
 docs/admin_guide/tuning/intro/index.html           | 12 +--
 docs/admin_guide/tuning/os_tuning_linux/index.html | 12 +--
 docs/benchmark/overview/index.html                 | 10 +--
 docs/cluster/clustering/index.html                 | 12 +--
 docs/cluster/intro/index.html                      | 12 +--
 docs/cluster/loadbalance/apiserver/index.html      | 12 +--
 docs/cluster/loadbalance/intro/index.html          | 12 +--
 docs/cluster/loadbalance/mqttserver/index.html     | 12 +--
 docs/cluster/loadbalance/rpcserver/index.html      | 12 +--
 .../loadbalance/stateful/distworker/index.html     | 12 +--
 .../loadbalance/stateful/inboxstore/index.html     | 12 +--
 docs/cluster/loadbalance/stateful/intro/index.html | 12 +--
 .../loadbalance/stateful/retainstore/index.html    | 12 +--
 docs/cluster/upgrade/index.html                    | 12 +--
 .../code_contribution/index.html                   | 12 +--
 docs/contribution_guide/code_review/index.html     | 12 +--
 .../documentation_contribution/index.html          | 12 +--
 docs/contribution_guide/intro/index.html           | 12 +--
 .../configuration/bifromq_sys_props/index.html     | 10 +--
 .../configuration/config_file_manual/index.html    | 12 +--
 .../configuration/configs_print/index.html         | 16 ++--
 .../admin_guide/configuration/intro/index.html     | 54 ++++++++++++++
 .../admin_guide/observability/events/index.html    | 60 +++++++++++++++
 .../admin_guide/observability/intro/index.html     | 52 +++++++++++++
 .../admin_guide/observability/logging}/index.html  | 24 +++---
 .../observability/metrics/intro/index.html         | 58 +++++++++++++++
 .../observability/metrics/tenantmetrics/index.html | 10 +--
 docs/development/admin_guide/overview/index.html   | 53 +++++++++++++
 .../admin_guide/security/intro/index.html          | 32 ++++++--
 .../admin_guide/tuning/intro/index.html            | 68 +++++++++++++++++
 .../admin_guide/tuning/os_tuning_linux/index.html  | 10 +--
 docs/development/benchmark/overview/index.html     | 52 +++++++++++++
 .../cluster/clustering/index.html                  | 18 ++---
 .../basic => development/cluster}/intro/index.html | 40 +++++-----
 .../cluster/loadbalance/apiserver}/index.html      | 46 ++++++------
 .../cluster/loadbalance/intro}/index.html          | 35 +++++++--
 .../cluster/loadbalance/mqttserver/index.html      | 86 ++++++++++++++++++++++
 .../cluster/loadbalance/rpcserver/index.html       | 10 +--
 .../loadbalance/stateful/distworker}/index.html    | 27 ++-----
 .../loadbalance/stateful/inboxstore}/index.html    | 27 ++-----
 .../cluster/loadbalance/stateful/intro/index.html  | 14 ++--
 .../loadbalance/stateful/retainstore/index.html    | 55 ++++++++++++++
 docs/{ => development}/cluster/upgrade/index.html  | 10 +--
 .../code_contribution/index.html                   | 10 +--
 .../contribution_guide/code_review/index.html      | 10 +--
 .../documentation_contribution/index.html          | 10 +--
 .../contribution_guide/intro/index.html            | 59 +++++++++++++++
 docs/{ => development}/get_started/faq/index.html  | 26 +++----
 .../{ => development}/get_started/intro/index.html | 10 +--
 .../get_started/quick_install/index.html           | 14 ++--
 .../get_started/roadmap}/index.html                | 72 +++++++++---------
 .../config_migration_between_versions/index.html   | 53 +++++++++++++
 docs/development/installation/docker/index.html    | 77 +++++++++++++++++++
 .../installation/install_from_source/index.html    | 72 ++++++++++++++++++
 .../installation/intro/index.html                  | 10 +--
 docs/development/installation/linux/index.html     | 58 +++++++++++++++
 .../installation/nodes_on_k8s}/index.html          | 30 ++++++--
 docs/development/installation/windows/index.html   | 58 +++++++++++++++
 .../plugin/auth_provider/index.html                | 16 ++--
 .../plugin/client_balancer/index.html              | 16 ++--
 .../plugin/event_collector/index.html              | 12 +--
 docs/{ => development}/plugin/intro/index.html     | 24 +++---
 .../plugin/plugin_practice/index.html              | 14 ++--
 .../plugin/resource_throttler/index.html           | 20 ++---
 .../plugin/setting_provider/intro/index.html       | 14 ++--
 .../setting_provider/tenantsetting/index.html      | 10 +--
 docs/{ => development}/spi/intro/index.html        | 10 +--
 docs/development/user_guide/api/intro/index.html   | 64 ++++++++++++++++
 .../user_guide/api/openapi/index.html              | 10 +--
 .../user_guide/basic/connect/index.html            | 60 +++++++++++++++
 docs/development/user_guide/basic/intro/index.html | 69 +++++++++++++++++
 .../user_guide/basic/pubsub/index.html             | 10 +--
 .../user_guide/basic/shared_sub}/index.html        | 51 ++++---------
 .../user_guide/integration/intro/index.html        | 14 ++--
 docs/development/user_guide/intro/index.html       | 77 +++++++++++++++++++
 docs/get_started/faq/index.html                    | 12 +--
 docs/get_started/intro/index.html                  | 12 +--
 docs/get_started/quick_install/index.html          | 14 ++--
 docs/get_started/roadmap/index.html                | 12 +--
 .../config_migration_between_versions/index.html   | 12 +--
 docs/installation/docker/index.html                | 20 ++---
 docs/installation/install_from_source/index.html   | 20 ++---
 docs/installation/intro/index.html                 | 12 +--
 docs/installation/linux/index.html                 | 12 +--
 docs/installation/nodes_on_k8s/index.html          | 12 +--
 docs/installation/windows/index.html               | 12 +--
 docs/plugin/auth_provider/index.html               | 14 ++--
 docs/plugin/client_balancer/index.html             | 14 ++--
 docs/plugin/event_collector/index.html             | 14 ++--
 docs/plugin/intro/index.html                       | 12 +--
 docs/plugin/plugin_practice/index.html             | 14 ++--
 docs/plugin/resource_throttler/index.html          | 14 ++--
 docs/plugin/setting_provider/intro/index.html      | 14 ++--
 .../setting_provider/tenantsetting/index.html      | 12 +--
 docs/spi/intro/index.html                          | 12 +--
 docs/user_guide/api/intro/index.html               | 12 +--
 docs/user_guide/api/openapi/index.html             | 12 +--
 docs/user_guide/basic/connect/index.html           | 12 +--
 docs/user_guide/basic/intro/index.html             | 12 +--
 docs/user_guide/basic/pubsub/index.html            | 12 +--
 docs/user_guide/basic/shared_sub/index.html        | 12 +--
 docs/user_guide/integration/intro/index.html       | 12 +--
 docs/user_guide/intro/index.html                   | 12 +--
 download/index.html                                |  6 +-
 index.html                                         |  6 +-
 mqtt/index.html                                    | 40 ++++++++--
 sitemap.xml                                        |  2 +-
 1433 files changed, 3547 insertions(+), 2261 deletions(-)

diff --git a/404.html b/404.html
index be4dbad1..87a38fdd 100644
--- a/404.html
+++ b/404.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/assets/js/008aa3b7.424c36d4.js b/assets/js/008aa3b7.424c36d4.js
new file mode 100644
index 00000000..60b5271d
--- /dev/null
+++ b/assets/js/008aa3b7.424c36d4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75459],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},89292(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/008aa3b7.4b8c9604.js b/assets/js/008aa3b7.4b8c9604.js
deleted file mode 100644
index 14af3e3a..00000000
--- a/assets/js/008aa3b7.4b8c9604.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5459],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},89292(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/d348212d.dc42dcd1.js b/assets/js/0245eb2f.112aa351.js
similarity index 71%
copy from assets/js/d348212d.dc42dcd1.js
copy to assets/js/0245eb2f.112aa351.js
index 2846cf9d..33527602 100644
--- a/assets/js/d348212d.dc42dcd1.js
+++ b/assets/js/0245eb2f.112aa351.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[133],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>c});var o=t(12888);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}},74344(e,n,t) [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94765],{25599(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"user_guide/connect/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1 or 3.1.1.","source":"@site/versioned_docs/version-1.0. [...]
\ No newline at end of file
diff --git a/assets/js/0245eb2f.5faf654d.js b/assets/js/0245eb2f.5faf654d.js
deleted file mode 100644
index 630ce634..00000000
--- a/assets/js/0245eb2f.5faf654d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4765],{25599(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"user_guide/connect/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1 or 3.1.1.","source":"@site/versioned_docs/version-1.0.x [...]
\ No newline at end of file
diff --git a/assets/js/02703fad.0c6b20d1.js b/assets/js/02703fad.0c6b20d1.js
new file mode 100644
index 00000000..44206e9a
--- /dev/null
+++ b/assets/js/02703fad.0c6b20d1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2336],{79879(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/event_collector","title":"Event Collector","description":"The Event Collector plugin is designed to capture a variety of events that occur during the running of BifroMQ. The interface for this plugin is defined in the following Maven module:","s [...]
\ No newline at end of file
diff --git a/assets/js/0284318d.055338e6.js b/assets/js/0284318d.055338e6.js
deleted file mode 100644
index d54a31e5..00000000
--- a/assets/js/0284318d.055338e6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[277],{36204(e,n,r){r.r(n),r.d(n,{archiveRoot:()=>x,assets:()=>t,binAsc:()=>$,binPkg:()=>w,binSha:()=>v,closerBase:()=>u,contentTitle:()=>h,default:()=>I,downloadReleaseBase:()=>p,frontMatter:()=>d,keyUrl:()=>j,metadata:()=>a,releaseName:()=>o,releaseNoteUrl:()=>S,releasePath:()=>g,srcAsc:()=>m,srcPkg:()=>f,srcSha:()=>b,toc:()=>M,winZipAsc:()=>k,winZipPkg:()=>y,winZipSha:()=>A});const a=JSON.parse('{"t [...]
\ No newline at end of file
diff --git a/assets/js/0284318d.265c6cb2.js b/assets/js/0284318d.265c6cb2.js
new file mode 100644
index 00000000..8fe939a2
--- /dev/null
+++ b/assets/js/0284318d.265c6cb2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[30277],{36204(e,n,r){r.r(n),r.d(n,{archiveRoot:()=>x,assets:()=>t,binAsc:()=>$,binPkg:()=>w,binSha:()=>v,closerBase:()=>u,contentTitle:()=>h,default:()=>I,downloadReleaseBase:()=>p,frontMatter:()=>d,keyUrl:()=>j,metadata:()=>a,releaseName:()=>o,releaseNoteUrl:()=>S,releasePath:()=>g,srcAsc:()=>m,srcPkg:()=>f,srcSha:()=>b,toc:()=>M,winZipAsc:()=>k,winZipPkg:()=>y,winZipSha:()=>A});const a=JSON.parse('{ [...]
\ No newline at end of file
diff --git a/assets/js/02f0dda7.814d8d2a.js b/assets/js/02f0dda7.814d8d2a.js
deleted file mode 100644
index 0e8516f5..00000000
--- a/assets/js/02f0dda7.814d8d2a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2279],{10111(e,n,t){t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var a=t(36810),o=t(11684),i=t(42271);const r={slug:"announcing-apache-bifromq-4-0-0-incubating",title:"Announcing Apache BifroMQ 4.0.0-incubating",authors:["HaoYu"],tags:["Apache","BifroMQ","MQTT","Incubator","Release"]},c="Announcing Apache BifroMQ 4.0.0-incubating: The First R [...]
\ No newline at end of file
diff --git a/assets/js/02f0dda7.d26c5178.js b/assets/js/02f0dda7.d26c5178.js
new file mode 100644
index 00000000..c15da037
--- /dev/null
+++ b/assets/js/02f0dda7.d26c5178.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62279],{10111(e,n,t){t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var a=t(36810),o=t(11684),i=t(42271);const r={slug:"announcing-apache-bifromq-4-0-0-incubating",title:"Announcing Apache BifroMQ 4.0.0-incubating",authors:["HaoYu"],tags:["Apache","BifroMQ","MQTT","Incubator","Release"]},c="Announcing Apache BifroMQ 4.0.0-incubating: The First  [...]
\ No newline at end of file
diff --git a/assets/js/035e056b.3146a615.js b/assets/js/035e056b.3146a615.js
deleted file mode 100644
index b1b8ff85..00000000
--- a/assets/js/035e056b.3146a615.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[967],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},42541(e,t,n) [...]
\ No newline at end of file
diff --git a/assets/js/035e056b.36ea8722.js b/assets/js/035e056b.36ea8722.js
new file mode 100644
index 00000000..32f08540
--- /dev/null
+++ b/assets/js/035e056b.36ea8722.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[80967],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},42541(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/f60c02b3.63b4a332.js b/assets/js/0390fd0d.38556095.js
similarity index 72%
rename from assets/js/f60c02b3.63b4a332.js
rename to assets/js/0390fd0d.38556095.js
index 391536a8..e4f6de4d 100644
--- a/assets/js/f60c02b3.63b4a332.js
+++ b/assets/js/0390fd0d.38556095.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8203],{40284(e,i,t){t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"mqtt_best_practices/topicfilter_design","title":"Topic Filters Design","description":"Topic Filters in MQTT are a mechanism used for subscribing to topics, allowing clients to receive messages from topics they are interested in. When selecting and desi [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[88425],{34564(e,i,t){t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"mqtt_best_practices/topicfilter_design","title":"Topic Filters Design","description":"Topic Filters in MQTT are a mechanism used for subscribing to topics, allowing clients to receive messages from topics they are interested in. When selecting and des [...]
\ No newline at end of file
diff --git a/assets/js/0390fd0d.6255fc85.js b/assets/js/0390fd0d.6255fc85.js
deleted file mode 100644
index cff20522..00000000
--- a/assets/js/0390fd0d.6255fc85.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8425],{34564(e,i,t){t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"mqtt_best_practices/topicfilter_design","title":"Topic Filters Design","description":"Topic Filters in MQTT are a mechanism used for subscribing to topics, allowing clients to receive messages from topics they are interested in. When selecting and desi [...]
\ No newline at end of file
diff --git a/assets/js/045a1da8.9d1d1970.js b/assets/js/045a1da8.9d1d1970.js
deleted file mode 100644
index 75ce5022..00000000
--- a/assets/js/045a1da8.9d1d1970.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8633],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>s});var a=t(12888);const n={},r=a.createContext(n);function o(e){const i=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(r.Provider,{value:i},e.children)}},65970(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/045a1da8.e0e08f53.js b/assets/js/045a1da8.e0e08f53.js
new file mode 100644
index 00000000..f51d20a3
--- /dev/null
+++ b/assets/js/045a1da8.e0e08f53.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38633],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>s});var a=t(12888);const n={},r=a.createContext(n);function o(e){const i=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(r.Provider,{value:i},e.children)}},65970(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/04819ec8.2a6b620a.js b/assets/js/04819ec8.2a6b620a.js
new file mode 100644
index 00000000..30b0976c
--- /dev/null
+++ b/assets/js/04819ec8.2a6b620a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75673],{24633(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"plugin/setting_provider/tenantsetting","title":"Tenant-level Settings","description":"Tenant-level settings allow for detailed control of BifroMQ\'s functionality and performance characteristics. Each setting can be adjusted per tenant, enabling custo [...]
\ No newline at end of file
diff --git a/assets/js/04819ec8.42132094.js b/assets/js/04819ec8.42132094.js
deleted file mode 100644
index 5761bd97..00000000
--- a/assets/js/04819ec8.42132094.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5673],{24633(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"plugin/setting_provider/tenantsetting","title":"Tenant-level Settings","description":"Tenant-level settings allow for detailed control of BifroMQ\'s functionality and performance characteristics. Each setting can be adjusted per tenant, enabling custom [...]
\ No newline at end of file
diff --git a/assets/js/05c84a48.041df031.js b/assets/js/05c84a48.041df031.js
deleted file mode 100644
index c98e6c44..00000000
--- a/assets/js/05c84a48.041df031.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5094],{7158(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"admin_guide/configuration/config_file_manual","title":"Config File Manual","description":"The configuration file for BifroMQ is a YAML file located in the conf directory under standalone.yml. This file contains all the configuration parameters for Bifro [...]
\ No newline at end of file
diff --git a/assets/js/05c84a48.46529926.js b/assets/js/05c84a48.46529926.js
new file mode 100644
index 00000000..b07122d7
--- /dev/null
+++ b/assets/js/05c84a48.46529926.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[25094],{7158(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>d,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"admin_guide/configuration/config_file_manual","title":"Config File Manual","description":"The configuration file for BifroMQ is a YAML file located in the conf directory under standalone.yml. This file contains all the configuration parameters for Bifr [...]
\ No newline at end of file
diff --git a/assets/js/0751b58b.32a701d8.js b/assets/js/0751b58b.32a701d8.js
new file mode 100644
index 00000000..99598056
--- /dev/null
+++ b/assets/js/0751b58b.32a701d8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93375],{12794(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"User Guide","description":"BifroMQ User Guide.","slug":"/category/user-guide","permalink":"/docs/1.0.x/category/user-guide","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Performance Tuning (Linux)","permalink":"/docs/1.0.x/configuration/performance_tuning_linux"},"next":{"title":"Connect to BifroMQ","permalink" [...]
\ No newline at end of file
diff --git a/assets/js/0751b58b.d60f2efe.js b/assets/js/0751b58b.d60f2efe.js
deleted file mode 100644
index 22e6b611..00000000
--- a/assets/js/0751b58b.d60f2efe.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3375],{12794(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"User Guide","description":"BifroMQ User Guide.","slug":"/category/user-guide","permalink":"/docs/1.0.x/category/user-guide","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Performance Tuning (Linux)","permalink":"/docs/1.0.x/configuration/performance_tuning_linux"},"next":{"title":"Connect to BifroMQ","permalink": [...]
\ No newline at end of file
diff --git a/assets/js/0792419d.e15c9acd.js b/assets/js/0792419d.e15c9acd.js
new file mode 100644
index 00000000..96f8d962
--- /dev/null
+++ b/assets/js/0792419d.e15c9acd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[77139],{25629(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"plugin/resource_throttler","title":"Resource Throttler","description":"In BifroMQ\'s multi-tenant architecture, tenants share resources provided by a single cluster instance. To prevent any single tenant from overusing resources and impacting others,  [...]
\ No newline at end of file
diff --git a/assets/js/0792419d.ff59d18f.js b/assets/js/0792419d.ff59d18f.js
deleted file mode 100644
index 2acacb0b..00000000
--- a/assets/js/0792419d.ff59d18f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7139],{25629(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"plugin/resource_throttler","title":"Resource Throttler","description":"In BifroMQ\'s multi-tenant architecture, tenants share resources provided by a single cluster instance. To prevent any single tenant from overusing resources and impacting others, i [...]
\ No newline at end of file
diff --git a/assets/js/0802963a.a9a1ad30.js b/assets/js/0802963a.a9a1ad30.js
new file mode 100644
index 00000000..449bcbdd
--- /dev/null
+++ b/assets/js/0802963a.a9a1ad30.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[66548],{42271(e,r,i){i.d(r,{R:()=>d,x:()=>c});var n=i(12888);const s={},t=n.createContext(s);function d(e){const r=n.useContext(t);return n.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),n.createElement(t.Provider,{value:r},e.children)}},75282(e,r, [...]
\ No newline at end of file
diff --git a/assets/js/08af526d.24316b15.js b/assets/js/08af526d.24316b15.js
new file mode 100644
index 00000000..6958005a
--- /dev/null
+++ b/assets/js/08af526d.24316b15.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[30529],{41344(e){e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles from Apache BifroMQ (Incubating).","blogTitle":"Apache BifroMQ Blog"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/08af526d.cc5a5dc6.js b/assets/js/08af526d.cc5a5dc6.js
deleted file mode 100644
index 119c82cb..00000000
--- a/assets/js/08af526d.cc5a5dc6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[529],{41344(e){e.exports=JSON.parse('{"metadata":{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles from Apache BifroMQ (Incubating).","blogTitle":"Apache BifroMQ Blog"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/09d5ecca.bf85b09d.js b/assets/js/09d5ecca.bf85b09d.js
deleted file mode 100644
index 9ccf2f8c..00000000
--- a/assets/js/09d5ecca.bf85b09d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9527],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>d});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},95605(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/09d5ecca.f072b630.js b/assets/js/09d5ecca.f072b630.js
new file mode 100644
index 00000000..64403458
--- /dev/null
+++ b/assets/js/09d5ecca.f072b630.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29527],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>d});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},95605(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/0a602f47.2d5dca06.js b/assets/js/0a602f47.2d5dca06.js
deleted file mode 100644
index 34fbac8e..00000000
--- a/assets/js/0a602f47.2d5dca06.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6863],{33662(e,o,n){n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"deploy/deploy_on_windows","title":"Deploy on Windows","description":"* JDK 17+","source":"@site/versioned_docs/version-1.0.x/03_deploy/3_deploy_on_windows.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_windows","permalink":"/docs/1.0.x/deplo [...]
\ No newline at end of file
diff --git a/assets/js/0a602f47.75fbc0f8.js b/assets/js/0a602f47.75fbc0f8.js
new file mode 100644
index 00000000..59b151e3
--- /dev/null
+++ b/assets/js/0a602f47.75fbc0f8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[16863],{33662(e,o,n){n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"deploy/deploy_on_windows","title":"Deploy on Windows","description":"* JDK 17+","source":"@site/versioned_docs/version-1.0.x/03_deploy/3_deploy_on_windows.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_windows","permalink":"/docs/1.0.x/depl [...]
\ No newline at end of file
diff --git a/assets/js/0b3edb82.cce60302.js b/assets/js/0b3edb82.cce60302.js
new file mode 100644
index 00000000..08f32c68
--- /dev/null
+++ b/assets/js/0b3edb82.cce60302.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93941],{16156(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"cluster/standardcluster","title":"Deploy StandardCluster","description":"Prerequisites","source":"@site/versioned_docs/version-3.2.x/04_cluster/1_standardcluster.md","sourceDirName":"04_cluster","slug":"/cluster/standardcluster","permalink":"/docs/3.2 [...]
\ No newline at end of file
diff --git a/assets/js/0b3edb82.f19945ae.js b/assets/js/0b3edb82.f19945ae.js
deleted file mode 100644
index de6158f0..00000000
--- a/assets/js/0b3edb82.f19945ae.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3941],{16156(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"cluster/standardcluster","title":"Deploy StandardCluster","description":"Prerequisites","source":"@site/versioned_docs/version-3.2.x/04_cluster/1_standardcluster.md","sourceDirName":"04_cluster","slug":"/cluster/standardcluster","permalink":"/docs/3.2. [...]
\ No newline at end of file
diff --git a/assets/js/0bdb6845.26ccc052.js b/assets/js/0bdb6845.26ccc052.js
deleted file mode 100644
index 5a3ee7b0..00000000
--- a/assets/js/0bdb6845.26ccc052.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7596],{42271(e,t,r){r.d(t,{R:()=>o,x:()=>l});var s=r(12888);const a={},n=s.createContext(a);function o(e){const t=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(n.Provider,{value:t},e.children)}},92893(e,t,r [...]
\ No newline at end of file
diff --git a/assets/js/0bdb6845.3b2ab247.js b/assets/js/0bdb6845.3b2ab247.js
new file mode 100644
index 00000000..dfcf378c
--- /dev/null
+++ b/assets/js/0bdb6845.3b2ab247.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27596],{42271(e,t,r){r.d(t,{R:()=>o,x:()=>l});var s=r(12888);const a={},n=s.createContext(a);function o(e){const t=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(n.Provider,{value:t},e.children)}},92893(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/0be8ad07.5e24f500.js b/assets/js/0be8ad07.5e24f500.js
deleted file mode 100644
index e02e8218..00000000
--- a/assets/js/0be8ad07.5e24f500.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1514],{94920(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"MQTT","description":"MQTT Specification Link.","slug":"/category/mqtt","permalink":"/docs/2.1.x/category/mqtt","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Utilizing MQTT Protocol","permalink":"/docs/2.1.x/faq/mqtt"},"next":{"title":"MQTT Specification","permalink":"/docs/2.1.x/mqtt/mqtt"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/0be8ad07.6e243b0a.js b/assets/js/0be8ad07.6e243b0a.js
new file mode 100644
index 00000000..09659514
--- /dev/null
+++ b/assets/js/0be8ad07.6e243b0a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51514],{94920(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"MQTT","description":"MQTT Specification Link.","slug":"/category/mqtt","permalink":"/docs/2.1.x/category/mqtt","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Utilizing MQTT Protocol","permalink":"/docs/2.1.x/faq/mqtt"},"next":{"title":"MQTT Specification","permalink":"/docs/2.1.x/mqtt/mqtt"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/0c35aec8.b70cdf30.js b/assets/js/0c35aec8.b70cdf30.js
new file mode 100644
index 00000000..77a8f7fb
--- /dev/null
+++ b/assets/js/0c35aec8.b70cdf30.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[19379],{42271(e,n,i){i.d(n,{R:()=>l,x:()=>c});var s=i(12888);const r={},d=s.createContext(r);function l(e){const n=s.useContext(d);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(d.Provider,{value:n},e.children)}},55652(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/0c35aec8.e9daf659.js b/assets/js/0c35aec8.e9daf659.js
deleted file mode 100644
index e024fdf0..00000000
--- a/assets/js/0c35aec8.e9daf659.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9379],{42271(e,n,i){i.d(n,{R:()=>l,x:()=>c});var s=i(12888);const r={},d=s.createContext(r);function l(e){const n=s.useContext(d);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(d.Provider,{value:n},e.children)}},55652(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/0c904ee7.83b81fc7.js b/assets/js/0c904ee7.83b81fc7.js
new file mode 100644
index 00000000..8efedc43
--- /dev/null
+++ b/assets/js/0c904ee7.83b81fc7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83346],{4351(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"admin_guide/tuning/os_tuning_linux","title":"Linux Kernel Tuning","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/docs/admin_guide/tuning/os_tunin [...]
\ No newline at end of file
diff --git a/assets/js/0c904ee7.c7ae2fea.js b/assets/js/0c904ee7.c7ae2fea.js
deleted file mode 100644
index ef830da9..00000000
--- a/assets/js/0c904ee7.c7ae2fea.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3346],{4351(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"admin_guide/tuning/os_tuning_linux","title":"Linux Kernel Tuning","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/docs/admin_guide/tuning/os_tuning [...]
\ No newline at end of file
diff --git a/assets/js/0cdc5203.141be6d5.js b/assets/js/0cdc5203.141be6d5.js
new file mode 100644
index 00000000..84272cfe
--- /dev/null
+++ b/assets/js/0cdc5203.141be6d5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[74909],{23189(e,s,i){i.d(s,{A:()=>n});const n=i.p+"assets/images/pub-sub-pattern-c57c466994bea5c8298b7020b3d9123f.png"},42271(e,s,i){i.d(s,{R:()=>r,x:()=>o});var n=i(12888);const t={},c=n.createContext(t);function r(e){const s=n.useContext(c);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.componen [...]
\ No newline at end of file
diff --git a/assets/js/0cdc5203.cbb63ad2.js b/assets/js/0cdc5203.cbb63ad2.js
deleted file mode 100644
index 1d5c47f5..00000000
--- a/assets/js/0cdc5203.cbb63ad2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4909],{23189(e,s,i){i.d(s,{A:()=>n});const n=i.p+"assets/images/pub-sub-pattern-c57c466994bea5c8298b7020b3d9123f.png"},42271(e,s,i){i.d(s,{R:()=>r,x:()=>o});var n=i(12888);const t={},c=n.createContext(t);function r(e){const s=n.useContext(c);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.component [...]
\ No newline at end of file
diff --git a/assets/js/0d70e742.5c8ee688.js b/assets/js/0d70e742.5c8ee688.js
deleted file mode 100644
index 0539f726..00000000
--- a/assets/js/0d70e742.5c8ee688.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4760],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},51624(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/0d70e742.fa022272.js b/assets/js/0d70e742.fa022272.js
new file mode 100644
index 00000000..6223a293
--- /dev/null
+++ b/assets/js/0d70e742.fa022272.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[24760],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},51624(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/0d79a91c.3ed553a8.js b/assets/js/0d79a91c.3ed553a8.js
new file mode 100644
index 00000000..713876e1
--- /dev/null
+++ b/assets/js/0d79a91c.3ed553a8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[17829],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},68755(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/0d79a91c.a217978b.js b/assets/js/0d79a91c.a217978b.js
deleted file mode 100644
index 38e747a3..00000000
--- a/assets/js/0d79a91c.a217978b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7829],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},68755(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/73345e90.5c812e18.js b/assets/js/0dbe7c5b.8fcdbfc8.js
similarity index 70%
rename from assets/js/73345e90.5c812e18.js
rename to assets/js/0dbe7c5b.8fcdbfc8.js
index 2a47392d..f6a7e555 100644
--- a/assets/js/73345e90.5c812e18.js
+++ b/assets/js/0dbe7c5b.8fcdbfc8.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6221],{24220(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/API-Arch-dc85a6a27094c8bc230d7786cd3f51b8.png"},42271(e,i,n){n.d(i,{R:()=>r,x:()=>a});var t=n(12888);const s={},o=t.createContext(s);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.com [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13147],{4321(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/API-Arch-dc85a6a27094c8bc230d7786cd3f51b8.png"},42271(e,i,n){n.d(i,{R:()=>r,x:()=>a});var t=n(12888);const s={},o=t.createContext(s);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.com [...]
\ No newline at end of file
diff --git a/assets/js/0dbe7c5b.9d602c7c.js b/assets/js/0dbe7c5b.9d602c7c.js
deleted file mode 100644
index f631c1f4..00000000
--- a/assets/js/0dbe7c5b.9d602c7c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3147],{4321(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/API-Arch-dc85a6a27094c8bc230d7786cd3f51b8.png"},42271(e,i,n){n.d(i,{R:()=>r,x:()=>a});var t=n(12888);const s={},o=t.createContext(s);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.comp [...]
\ No newline at end of file
diff --git a/assets/js/0f30f5a2.665a8427.js b/assets/js/0f30f5a2.665a8427.js
new file mode 100644
index 00000000..62eea2f3
--- /dev/null
+++ b/assets/js/0f30f5a2.665a8427.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[66006],{58539(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"API Usage","description":"BifroMQ API Usage.","slug":"/category/api-usage","permalink":"/docs/2.1.x/category/api-usage","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Data Integration","permalink":"/docs/2.1.x/user_guide/integration/integration"},"next":{"title":"API Service","permalink":"/docs/2.1.x/user_guide/ [...]
\ No newline at end of file
diff --git a/assets/js/0f30f5a2.f0dd48ad.js b/assets/js/0f30f5a2.f0dd48ad.js
deleted file mode 100644
index 51e38181..00000000
--- a/assets/js/0f30f5a2.f0dd48ad.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6006],{58539(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"API Usage","description":"BifroMQ API Usage.","slug":"/category/api-usage","permalink":"/docs/2.1.x/category/api-usage","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Data Integration","permalink":"/docs/2.1.x/user_guide/integration/integration"},"next":{"title":"API Service","permalink":"/docs/2.1.x/user_guide/A [...]
\ No newline at end of file
diff --git a/assets/js/0fd44aeb.30a07bb3.js b/assets/js/0fd44aeb.30a07bb3.js
deleted file mode 100644
index 243cd0ec..00000000
--- a/assets/js/0fd44aeb.30a07bb3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6041],{42271(i,n,e){e.d(n,{R:()=>s,x:()=>a});var t=e(12888);const o={},r=t.createContext(o);function s(i){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof i?i(n):{...n,...i}},[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(o):i.components||o:s(i.components),t.createElement(r.Provider,{value:n},i.children)}},56277(i,n,e [...]
\ No newline at end of file
diff --git a/assets/js/0fd44aeb.eaa66b72.js b/assets/js/0fd44aeb.eaa66b72.js
new file mode 100644
index 00000000..635d5d91
--- /dev/null
+++ b/assets/js/0fd44aeb.eaa66b72.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[56041],{42271(i,n,e){e.d(n,{R:()=>s,x:()=>a});var t=e(12888);const o={},r=t.createContext(o);function s(i){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof i?i(n):{...n,...i}},[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(o):i.components||o:s(i.components),t.createElement(r.Provider,{value:n},i.children)}},56277(i,n, [...]
\ No newline at end of file
diff --git a/assets/js/10097.742d5add.js b/assets/js/10097.742d5add.js
new file mode 100644
index 00000000..82801695
--- /dev/null
+++ b/assets/js/10097.742d5add.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10097],{10097(t,e,i){"use strict";i.r(e),i.d(e,{render:()=>p});var r=i(37970),n=i(70638),o=i(50026),s=i(3170);function a(t,e){t.forEach(t=>{const i={id:t.id,labelText:t.label,height:t.height,width:t.width,padding:t.padding??0};Object.keys(t).forEach(e=>{["id","label","height","width","padding","x","y"].includes(e)||(i[e]=t[e])}),e.add({group:"nodes",data:i,position:{x:t.x??0,y:t.y??0}})})}function h(t,e){t.forEach [...]
\ No newline at end of file
diff --git a/assets/js/101f636a.66747de0.js b/assets/js/101f636a.66747de0.js
deleted file mode 100644
index 2c1ea63d..00000000
--- a/assets/js/101f636a.66747de0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9143],{32411(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"plugin/auth_provider","title":"Auth Provider","description":"The Auth Provider plugin is designed to provide BifroMQ runtime with the capability to authenticate MQTT client connections and authorize Pub/Sub message topics. The interface for the plugin  [...]
\ No newline at end of file
diff --git a/assets/js/101f636a.bf837a59.js b/assets/js/101f636a.bf837a59.js
new file mode 100644
index 00000000..8874d149
--- /dev/null
+++ b/assets/js/101f636a.bf837a59.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[99143],{32411(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"plugin/auth_provider","title":"Auth Provider","description":"The Auth Provider plugin is designed to provide BifroMQ runtime with the capability to authenticate MQTT client connections and authorize Pub/Sub message topics. The interface for the plugin [...]
\ No newline at end of file
diff --git a/assets/js/104d1c23.31227101.js b/assets/js/104d1c23.31227101.js
new file mode 100644
index 00000000..13166a2e
--- /dev/null
+++ b/assets/js/104d1c23.31227101.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[73841],{139(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/qps-2195399f1e9dd12c6da5c8ce365a0cec.png"},281(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-05ede008d2af784a0e676b34eb530ca6.png"},1289(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/max-b5384dd8204a99011d47007ee9d7306e.png"},2062(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-e811d2690b728d2dddd05b7dd8c0d355.png"},24 [...]
\ No newline at end of file
diff --git a/assets/js/104d1c23.7e816983.js b/assets/js/104d1c23.7e816983.js
deleted file mode 100644
index c62323b7..00000000
--- a/assets/js/104d1c23.7e816983.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3841],{139(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/qps-2195399f1e9dd12c6da5c8ce365a0cec.png"},281(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-05ede008d2af784a0e676b34eb530ca6.png"},1289(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/max-b5384dd8204a99011d47007ee9d7306e.png"},2062(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-e811d2690b728d2dddd05b7dd8c0d355.png"},245 [...]
\ No newline at end of file
diff --git a/assets/js/107d87b5.0d3e3bd1.js b/assets/js/107d87b5.0d3e3bd1.js
deleted file mode 100644
index 8be302cf..00000000
--- a/assets/js/107d87b5.0d3e3bd1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[441],{79373(t){t.exports=JSON.parse('{"tag":{"label":"MQTT","permalink":"/blog/tags/mqtt","description":"Articles about MQTT protocol support, architecture, and operations.","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/mqtt","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles from A [...]
\ No newline at end of file
diff --git a/assets/js/107d87b5.95459437.js b/assets/js/107d87b5.95459437.js
new file mode 100644
index 00000000..dda2db79
--- /dev/null
+++ b/assets/js/107d87b5.95459437.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[40441],{79373(t){t.exports=JSON.parse('{"tag":{"label":"MQTT","permalink":"/blog/tags/mqtt","description":"Articles about MQTT protocol support, architecture, and operations.","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/mqtt","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles from [...]
\ No newline at end of file
diff --git a/assets/js/10821.1423dcda.js b/assets/js/10821.1423dcda.js
new file mode 100644
index 00000000..ab87aace
--- /dev/null
+++ b/assets/js/10821.1423dcda.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10821],{10821(e,t,n){function o(e,{target:t=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),o=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.all="unset",n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.width="2em",n.s [...]
\ No newline at end of file
diff --git a/assets/js/1100750e.178a13b1.js b/assets/js/1100750e.178a13b1.js
new file mode 100644
index 00000000..a7c125fc
--- /dev/null
+++ b/assets/js/1100750e.178a13b1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[57408],{42271(e,t,n){n.d(t,{R:()=>d,x:()=>o});var r=n(12888);const i={},s=r.createContext(i);function d(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(s.Provider,{value:t},e.children)}},59673(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/1100750e.f5684585.js b/assets/js/1100750e.f5684585.js
deleted file mode 100644
index 8fbfbc5d..00000000
--- a/assets/js/1100750e.f5684585.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7408],{42271(e,t,n){n.d(t,{R:()=>d,x:()=>o});var r=n(12888);const i={},s=r.createContext(i);function d(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(s.Provider,{value:t},e.children)}},59673(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/1126.c950fbc7.js b/assets/js/1126.c950fbc7.js
deleted file mode 100644
index ad24fa2f..00000000
--- a/assets/js/1126.c950fbc7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1126],{2626(t,e,s){s.d(e,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((t,e,s,r)=>{t.attr("class",s);const{width:c,height:l,x:h,y:u}=a(t,e);(0,i.a$)(t,l,c,r);const d=o(h,u,c,l,e);t.attr("viewBox",d),n.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),a=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x [...]
\ No newline at end of file
diff --git a/assets/js/1127.0828b643.js b/assets/js/1127.0828b643.js
deleted file mode 100644
index 209f1c11..00000000
--- a/assets/js/1127.0828b643.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1127],{51127(e,i,a){a.d(i,{createPieServices:()=>b.f});var b=a(96886);a(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/11617.b6e07311.js b/assets/js/11617.b6e07311.js
new file mode 100644
index 00000000..f7acf942
--- /dev/null
+++ b/assets/js/11617.b6e07311.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[11617],{11617(e,i,a){a.d(i,{createEventModelingServices:()=>b.g});var b=a(68382);a(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/1188cd16.4f016b4d.js b/assets/js/1188cd16.4f016b4d.js
deleted file mode 100644
index 1685a703..00000000
--- a/assets/js/1188cd16.4f016b4d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6733],{42271(e,s,i){i.d(s,{R:()=>t,x:()=>a});var o=i(12888);const r={},n=o.createContext(r);function t(e){const s=o.useContext(n);return o.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(n.Provider,{value:s},e.children)}},81406(e,s,i [...]
\ No newline at end of file
diff --git a/assets/js/1188cd16.a3740759.js b/assets/js/1188cd16.a3740759.js
new file mode 100644
index 00000000..d27a23a9
--- /dev/null
+++ b/assets/js/1188cd16.a3740759.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[16733],{42271(e,s,i){i.d(s,{R:()=>t,x:()=>a});var o=i(12888);const r={},n=o.createContext(r);function t(e){const s=o.useContext(n);return o.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(n.Provider,{value:s},e.children)}},81406(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/11aa390f.19bdd8d9.js b/assets/js/11aa390f.19bdd8d9.js
new file mode 100644
index 00000000..933d7758
--- /dev/null
+++ b/assets/js/11aa390f.19bdd8d9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13249],{52943(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.1.x","label":"3.1.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-3.1.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.1.x/get_started/quick_install","lab [...]
\ No newline at end of file
diff --git a/assets/js/11aa390f.81796e46.js b/assets/js/11aa390f.81796e46.js
deleted file mode 100644
index cac3ddbf..00000000
--- a/assets/js/11aa390f.81796e46.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3249],{52943(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.1.x","label":"3.1.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-3.1.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.1.x/get_started/quick_install","labe [...]
\ No newline at end of file
diff --git a/assets/js/11b43341.3fc8f2fd.js b/assets/js/11b43341.3fc8f2fd.js
deleted file mode 100644
index 1e74d143..00000000
--- a/assets/js/11b43341.3fc8f2fd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2256],{15293(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"4.0.0-incubating","banner":null,"badge":true,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/get_started/quick_install","label":"Quick In [...]
\ No newline at end of file
diff --git a/assets/js/11b43341.8bf84b00.js b/assets/js/11b43341.8bf84b00.js
new file mode 100644
index 00000000..018dbce1
--- /dev/null
+++ b/assets/js/11b43341.8bf84b00.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2256],{15293(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"4.0.0-incubating","label":"4.0.0-incubating (latest)","banner":null,"badge":true,"noIndex":false,"className":"docs-version-4.0.0-incubating","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/get_started/quick [...]
\ No newline at end of file
diff --git a/assets/js/11c63948.7686fc7a.js b/assets/js/11c63948.7686fc7a.js
deleted file mode 100644
index 1f1a0299..00000000
--- a/assets/js/11c63948.7686fc7a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9458],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var s=i(12888);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},80231(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/11c63948.9f7f79b5.js b/assets/js/11c63948.9f7f79b5.js
new file mode 100644
index 00000000..176b554e
--- /dev/null
+++ b/assets/js/11c63948.9f7f79b5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[59458],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var s=i(12888);const t={},o=s.createContext(t);function r(e){const n=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},80231(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/11f2d3bd.01221d3a.js b/assets/js/11f2d3bd.01221d3a.js
deleted file mode 100644
index 1b5acca6..00000000
--- a/assets/js/11f2d3bd.01221d3a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2196],{54163(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Introduction","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/introduction","permalink":"/docs/2.0.0/category/introduction","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ","permalink":"/docs/2.0.0/Readme"},"next":{"title":"Features List [...]
\ No newline at end of file
diff --git a/assets/js/11f2d3bd.a4a6cf53.js b/assets/js/11f2d3bd.a4a6cf53.js
new file mode 100644
index 00000000..bed2836c
--- /dev/null
+++ b/assets/js/11f2d3bd.a4a6cf53.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62196],{54163(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Introduction","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/introduction","permalink":"/docs/2.0.0/category/introduction","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ","permalink":"/docs/2.0.0/Readme"},"next":{"title":"Features Lis [...]
\ No newline at end of file
diff --git a/assets/js/12297.8b3db9fa.js b/assets/js/12297.8b3db9fa.js
new file mode 100644
index 00000000..56c048a2
--- /dev/null
+++ b/assets/js/12297.8b3db9fa.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12297],{12297(t,e,a){a.d(e,{diagram:()=>z});var r=a(45717),n=a(85796),i=a(69808),s=a(93316),o=a(37970),l=a(99953),c={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},d={axes:[],curves:[],options:c},g=structuredClone(d),u=s.UI.radar,h=(0,o.K2)(()=>(0,i.$t)({...u,...(0,s.zj)().radar}),"getConfig"),p=(0,o.K2)(()=>g.axes,"getAxes"),x=(0,o.K2)(()=>g.curves,"getCurves"),m=(0,o.K2)(()=>g.options,"get [...]
\ No newline at end of file
diff --git a/assets/js/12817.04db0580.js b/assets/js/12817.04db0580.js
new file mode 100644
index 00000000..058dc81b
--- /dev/null
+++ b/assets/js/12817.04db0580.js
@@ -0,0 +1,2 @@
+/*! For license information please see 12817.04db0580.js.LICENSE.txt */
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12817],{3170(t,e,r){"use strict";function i(t,e){let r;if(void 0===e)for(const i of t)null!=i&&(r<i||void 0===r&&i>=i)&&(r=i);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(r<o||void 0===r&&o>=o)&&(r=o)}return r}function o(t,e){let r;if(void 0===e)for(const i of t)null!=i&&(r>i||void 0===r&&i>=i)&&(r=i);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(r>o||void 0===r&&o>=o)&&(r=o)}return r}function n(t){re [...]
\ No newline at end of file
diff --git a/assets/js/2817.e8ff31fb.js.LICENSE.txt b/assets/js/12817.04db0580.js.LICENSE.txt
similarity index 100%
rename from assets/js/2817.e8ff31fb.js.LICENSE.txt
rename to assets/js/12817.04db0580.js.LICENSE.txt
diff --git a/assets/js/12a97c58.3e082622.js b/assets/js/12a97c58.3e082622.js
deleted file mode 100644
index 7abd22db..00000000
--- a/assets/js/12a97c58.3e082622.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4749],{42271(e,n,t){t.d(n,{R:()=>r,x:()=>l});var i=t(12888);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}},64860(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/12a97c58.5bcb06c8.js b/assets/js/12a97c58.5bcb06c8.js
new file mode 100644
index 00000000..4c8f1f12
--- /dev/null
+++ b/assets/js/12a97c58.5bcb06c8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94749],{42271(e,n,t){t.d(n,{R:()=>r,x:()=>l});var i=t(12888);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}},64860(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/13499.15a5cd51.js b/assets/js/13499.15a5cd51.js
new file mode 100644
index 00000000..60e76b84
--- /dev/null
+++ b/assets/js/13499.15a5cd51.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13499],{13499(e,t,i){i.d(t,{diagram:()=>f});var n=i(45717),r=i(85796),a=i(56733),s=i(69808),o=i(93316),c=i(37970),d=i(99953),l=new a.m(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",children:[]}]})),h=(0,c.K2)(()=>{l.reset(),(0,o.IU)()},"clear"),g=(0,c.K2)(()=>l.records.stack[0],"getRoot"),p=(0,c.K2)(()=>l.records.cnt,"getCount"),w=o.UI.treeView,m=(0,c.K2)(()=>(0,s.$t)(w,(0,o.zj)().treeView),"getConfig"), [...]
\ No newline at end of file
diff --git a/assets/js/13cd2095.2c5211d1.js b/assets/js/13cd2095.2c5211d1.js
deleted file mode 100644
index f60e0702..00000000
--- a/assets/js/13cd2095.2c5211d1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[614],{26897(t){t.exports=JSON.parse('{"tag":{"label":"Multi-Tenant","permalink":"/blog/tags/multi-tenant","description":"Articles about multi-tenant MQTT workload and resource isolation.","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/multi-tenant","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Project news, releases, and tec [...]
\ No newline at end of file
diff --git a/assets/js/13cd2095.95ec67af.js b/assets/js/13cd2095.95ec67af.js
new file mode 100644
index 00000000..c094c39d
--- /dev/null
+++ b/assets/js/13cd2095.95ec67af.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[20614],{26897(t){t.exports=JSON.parse('{"tag":{"label":"Multi-Tenant","permalink":"/blog/tags/multi-tenant","description":"Articles about multi-tenant MQTT workload and resource isolation.","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/multi-tenant","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Project news, releases, and t [...]
\ No newline at end of file
diff --git a/assets/js/14257.2bebc4f2.js b/assets/js/14257.2bebc4f2.js
new file mode 100644
index 00000000..92519325
--- /dev/null
+++ b/assets/js/14257.2bebc4f2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[14257],{14257(t,e,n){n.d(e,{diagram:()=>X});var i=n(14458),s=n(68208),r=n(93316),a=n(37970),o=n(3170),l=function(){var t=(0,a.K2)(function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},"o"),e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],o=[1,13],l=[1,14],c={trace:(0,a.K2)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,stateme [...]
\ No newline at end of file
diff --git a/assets/js/14eb3368.9bd1eeee.js b/assets/js/14eb3368.9bd1eeee.js
deleted file mode 100644
index 88a9060f..00000000
--- a/assets/js/14eb3368.9bd1eeee.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6969],{18721(e,n,t){t.d(n,{W:()=>l});var s=t(12888),r=t(99461);const i=["zero","one","two","few","many","other"];function a(e){return i.filter(n=>e.includes(n))}const c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,r.A)();return(0,s.useMemo)(()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForms [...]
\ No newline at end of file
diff --git a/assets/js/14eb3368.c73807c9.js b/assets/js/14eb3368.c73807c9.js
new file mode 100644
index 00000000..5dcb760b
--- /dev/null
+++ b/assets/js/14eb3368.c73807c9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[46969],{18721(e,n,t){t.d(n,{W:()=>l});var s=t(12888),r=t(99461);const i=["zero","one","two","few","many","other"];function a(e){return i.filter(n=>e.includes(n))}const c={locale:"en",pluralForms:a(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,r.A)();return(0,s.useMemo)(()=>{try{return function(e){const n=new Intl.PluralRules(e);return{locale:e,pluralForm [...]
\ No newline at end of file
diff --git a/assets/js/15196.4243338a.js b/assets/js/15196.4243338a.js
new file mode 100644
index 00000000..1b15b1ad
--- /dev/null
+++ b/assets/js/15196.4243338a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[15196],{2626(t,e,s){s.d(e,{P:()=>a});var i=s(93316),n=s(37970),a=(0,n.K2)((t,e,s,a)=>{t.attr("class",s);const{width:u,height:o,x:c,y:h}=r(t,e);(0,i.a$)(t,o,u,a);const d=l(c,h,u,o,e);t.attr("viewBox",d),n.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),r=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e, [...]
\ No newline at end of file
diff --git a/assets/js/1528a890.04de4f80.js b/assets/js/1528a890.04de4f80.js
new file mode 100644
index 00000000..ed9febab
--- /dev/null
+++ b/assets/js/1528a890.04de4f80.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[64579],{42271(n,e,i){i.d(e,{R:()=>r,x:()=>a});var t=i(12888);const s={},o=t.createContext(s);function r(n){const e=t.useContext(o);return t.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:r(n.components),t.createElement(o.Provider,{value:e},n.children)}},91163(n,e, [...]
\ No newline at end of file
diff --git a/assets/js/1528a890.ca1f0944.js b/assets/js/1528a890.ca1f0944.js
deleted file mode 100644
index 001f963b..00000000
--- a/assets/js/1528a890.ca1f0944.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4579],{42271(n,e,i){i.d(e,{R:()=>o,x:()=>a});var t=i(12888);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}},91163(n,e,i [...]
\ No newline at end of file
diff --git a/assets/js/153f814d.8599deb0.js b/assets/js/153f814d.8599deb0.js
deleted file mode 100644
index 349bc779..00000000
--- a/assets/js/153f814d.8599deb0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[31],{42271(e,n,t){t.d(n,{R:()=>r,x:()=>l});var i=t(12888);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}},97994(e,n,t){ [...]
\ No newline at end of file
diff --git a/assets/js/153f814d.cd1029dd.js b/assets/js/153f814d.cd1029dd.js
new file mode 100644
index 00000000..95729549
--- /dev/null
+++ b/assets/js/153f814d.cd1029dd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10031],{42271(e,n,t){t.d(n,{R:()=>r,x:()=>l});var i=t(12888);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}},97994(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/154562e9.365ba0f4.js b/assets/js/154562e9.365ba0f4.js
new file mode 100644
index 00000000..757de7d7
--- /dev/null
+++ b/assets/js/154562e9.365ba0f4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[24126],{47891(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Configuration","description":"BifroMQ Configuration.","slug":"/category/configuration","permalink":"/docs/1.0.x/category/configuration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Deploy Cluster","permalink":"/docs/1.0.x/deploy/cluster"},"next":{"title":"Overview","permalink":"/docs/1.0.x/configuration/config [...]
\ No newline at end of file
diff --git a/assets/js/154562e9.517036e8.js b/assets/js/154562e9.517036e8.js
deleted file mode 100644
index dea9b669..00000000
--- a/assets/js/154562e9.517036e8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4126],{47891(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Configuration","description":"BifroMQ Configuration.","slug":"/category/configuration","permalink":"/docs/1.0.x/category/configuration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Deploy Cluster","permalink":"/docs/1.0.x/deploy/cluster"},"next":{"title":"Overview","permalink":"/docs/1.0.x/configuration/configs [...]
\ No newline at end of file
diff --git a/assets/js/1561fa74.5f06ec0a.js b/assets/js/1561fa74.5f06ec0a.js
deleted file mode 100644
index 361777df..00000000
--- a/assets/js/1561fa74.5f06ec0a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8148],{68215(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/event_collector","title":"Event Collector","description":"The Event Collector plugin is designed to capture a variety of events that occur during the running of BifroMQ. The interface for this plugin is defined in the following Maven module:","s [...]
\ No newline at end of file
diff --git a/assets/js/1561fa74.e60f82b1.js b/assets/js/1561fa74.e60f82b1.js
new file mode 100644
index 00000000..021df2b3
--- /dev/null
+++ b/assets/js/1561fa74.e60f82b1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[78148],{68215(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/event_collector","title":"Event Collector","description":"The Event Collector plugin is designed to capture a variety of events that occur during the running of BifroMQ. The interface for this plugin is defined in the following Maven module:"," [...]
\ No newline at end of file
diff --git a/assets/js/1617.92a86f0a.js b/assets/js/1617.92a86f0a.js
deleted file mode 100644
index 918e37c5..00000000
--- a/assets/js/1617.92a86f0a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1617],{11617(e,i,a){a.d(i,{createEventModelingServices:()=>b.g});var b=a(68382);a(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/46e74c02.ee76d968.js b/assets/js/161c9a40.5d17875e.js
similarity index 92%
rename from assets/js/46e74c02.ee76d968.js
rename to assets/js/161c9a40.5d17875e.js
index bba7f4f6..e352a82a 100644
--- a/assets/js/46e74c02.ee76d968.js
+++ b/assets/js/161c9a40.5d17875e.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6380],{39054(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"installation/intro","title":"Installation Overview","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/intro.md","sourceDirName":"02_installation","slug":"/installation/intro","permalink":"/docs/3.0.x/installatio [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[19860],{9842(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"installation/intro","title":"Installation Overview","description":"Prerequisites","source":"@site/versioned_docs/version-3.1.x/02_installation/intro.md","sourceDirName":"02_installation","slug":"/installation/intro","permalink":"/docs/3.1.x/installatio [...]
\ No newline at end of file
diff --git a/assets/js/161c9a40.fd7443d5.js b/assets/js/161c9a40.fd7443d5.js
deleted file mode 100644
index b84303a3..00000000
--- a/assets/js/161c9a40.fd7443d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9860],{9842(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"installation/intro","title":"Installation Overview","description":"Prerequisites","source":"@site/versioned_docs/version-3.1.x/02_installation/intro.md","sourceDirName":"02_installation","slug":"/installation/intro","permalink":"/docs/3.1.x/installation [...]
\ No newline at end of file
diff --git a/assets/js/1653.9a97f028.js b/assets/js/1653.9a97f028.js
deleted file mode 100644
index c1042568..00000000
--- a/assets/js/1653.9a97f028.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1653],{61653(e,t,r){r.d(t,{default:()=>rn});class a{constructor(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new a(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}}class n{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,th [...]
\ No newline at end of file
diff --git a/assets/js/168873a5.8fdcfe1f.js b/assets/js/168873a5.8fdcfe1f.js
new file mode 100644
index 00000000..98276eda
--- /dev/null
+++ b/assets/js/168873a5.8fdcfe1f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51326],{55619(e,n,i){i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"plugin/plugin_practice","title":"Plugin Practice and Notice","description":"This article outlines some practices and considerations when developing BifroMQ plugins.","source":"@site/docs/plugin/plugin_practice.mdx","sourceDirName":"plugin","slug":"/pl [...]
\ No newline at end of file
diff --git a/assets/js/168873a5.e375b463.js b/assets/js/168873a5.e375b463.js
deleted file mode 100644
index ca5f6b47..00000000
--- a/assets/js/168873a5.e375b463.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1326],{55619(e,n,i){i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"plugin/plugin_practice","title":"Plugin Practice and Notice","description":"This article outlines some practices and considerations when developing BifroMQ plugins.","source":"@site/docs/plugin/plugin_practice.mdx","sourceDirName":"plugin","slug":"/plu [...]
\ No newline at end of file
diff --git a/assets/js/1690d4ca.2c7d5f2f.js b/assets/js/1690d4ca.2c7d5f2f.js
deleted file mode 100644
index 5ce912e3..00000000
--- a/assets/js/1690d4ca.2c7d5f2f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6941],{42271(e,n,i){i.d(n,{R:()=>a,x:()=>s});var t=i(12888);const o={},r=t.createContext(o);function a(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:n},e.children)}},48364(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/1690d4ca.9e6782e3.js b/assets/js/1690d4ca.9e6782e3.js
new file mode 100644
index 00000000..d1532972
--- /dev/null
+++ b/assets/js/1690d4ca.9e6782e3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[16941],{42271(e,n,i){i.d(n,{R:()=>a,x:()=>s});var t=i(12888);const o={},r=t.createContext(o);function a(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:n},e.children)}},48364(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/1700.3dfbc08e.js b/assets/js/1700.3dfbc08e.js
new file mode 100644
index 00000000..c7194611
--- /dev/null
+++ b/assets/js/1700.3dfbc08e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1700],{1700(e,a,r){r.d(a,{createTreemapServices:()=>b.d});var b=r(15419);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/1750e47c.0e6da16a.js b/assets/js/1750e47c.0e6da16a.js
new file mode 100644
index 00000000..4129271b
--- /dev/null
+++ b/assets/js/1750e47c.0e6da16a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[92349],{16499(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>c,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"configuration/performance_tuning_linux","title":"Performance Tuning (Linux)","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/versioned_docs/versi [...]
\ No newline at end of file
diff --git a/assets/js/1750e47c.6deb866f.js b/assets/js/1750e47c.6deb866f.js
deleted file mode 100644
index 8571dbd1..00000000
--- a/assets/js/1750e47c.6deb866f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2349],{16499(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>c,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"configuration/performance_tuning_linux","title":"Performance Tuning (Linux)","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/17896441.45e67134.js b/assets/js/17896441.45e67134.js
deleted file mode 100644
index 329ac9df..00000000
--- a/assets/js/17896441.45e67134.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8401],{18108(e,n,t){t.d(n,{A:()=>c});t(12888);var s=t(13526),a=t(81673);const i="tag_S6PQ",r="tagRegular_fgsO",l="tagWithCount_TmWI";var o=t(11684);function c({permalink:e,label:n,count:t,description:c}){return(0,o.jsxs)(a.A,{rel:"tag",href:e,title:c,className:(0,s.A)(i,t?l:r),children:[n,t&&(0,o.jsx)("span",{children:t})]})}},24524(e,n,t){t.d(n,{A:()=>x});var s=t(12888),a=t(63278);function i(e){const [...]
\ No newline at end of file
diff --git a/assets/js/17896441.78269673.js b/assets/js/17896441.78269673.js
new file mode 100644
index 00000000..91054f5c
--- /dev/null
+++ b/assets/js/17896441.78269673.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18401],{18108(e,n,t){t.d(n,{A:()=>c});t(12888);var s=t(13526),a=t(81673);const i="tag_S6PQ",r="tagRegular_fgsO",l="tagWithCount_TmWI";var o=t(11684);function c({permalink:e,label:n,count:t,description:c}){return(0,o.jsxs)(a.A,{rel:"tag",href:e,title:c,className:(0,s.A)(i,t?l:r),children:[n,t&&(0,o.jsx)("span",{children:t})]})}},24524(e,n,t){t.d(n,{A:()=>x});var s=t(12888),a=t(63278);function i(e){cons [...]
\ No newline at end of file
diff --git a/assets/js/17e25988.38aae99f.js b/assets/js/17e25988.38aae99f.js
new file mode 100644
index 00000000..0ef46d4f
--- /dev/null
+++ b/assets/js/17e25988.38aae99f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94724],{23666(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/versio [...]
\ No newline at end of file
diff --git a/assets/js/17e25988.ed20b880.js b/assets/js/17e25988.ed20b880.js
deleted file mode 100644
index c9827cd8..00000000
--- a/assets/js/17e25988.ed20b880.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4724],{23666(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/version [...]
\ No newline at end of file
diff --git a/assets/js/18196ed7.1d12fdfc.js b/assets/js/18196ed7.1d12fdfc.js
new file mode 100644
index 00000000..6723a2fa
--- /dev/null
+++ b/assets/js/18196ed7.1d12fdfc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13986],{40384(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"admin_guide/observability/metrics/intro","title":"Metrics","description":"BifroMQ adopts Micrometer as its framework for metrics collection, analogous to its use of SLF4J and Logback for logging purposes. Micrometer acts as the \\"SLF4J for metrics\\" [...]
\ No newline at end of file
diff --git a/assets/js/18196ed7.28ce012d.js b/assets/js/18196ed7.28ce012d.js
deleted file mode 100644
index 2c7e24ac..00000000
--- a/assets/js/18196ed7.28ce012d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3986],{40384(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"admin_guide/observability/metrics/intro","title":"Metrics","description":"BifroMQ adopts Micrometer as its framework for metrics collection, analogous to its use of SLF4J and Logback for logging purposes. Micrometer acts as the \\"SLF4J for metrics\\"  [...]
\ No newline at end of file
diff --git a/assets/js/18788.cfae3a2f.js b/assets/js/18788.cfae3a2f.js
new file mode 100644
index 00000000..7b1689f4
--- /dev/null
+++ b/assets/js/18788.cfae3a2f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18788],{14458(t,e,n){n.d(e,{o:()=>i});var i=(0,n(37970).K2)(()=>"\n  /* Font Awesome icon styling - consolidated */\n  .label-icon {\n    display: inline-block;\n    height: 1em;\n    overflow: visible;\n    vertical-align: -0.125em;\n  }\n  \n  .node .label-icon path {\n    fill: currentColor;\n    stroke: revert;\n    stroke-width: revert;\n  }\n","getIconStyles")},18788(t,e,n){n.d(e,{diagram:()=>I} [...]
\ No newline at end of file
diff --git a/assets/js/19210.cf2217d4.js b/assets/js/19210.cf2217d4.js
new file mode 100644
index 00000000..f221a8a0
--- /dev/null
+++ b/assets/js/19210.cf2217d4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[19210],{19210(e,a,b){b.d(a,{createPacketServices:()=>c.$});var c=b(65170);b(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/1957f801.07a329d0.js b/assets/js/1957f801.07a329d0.js
deleted file mode 100644
index 74a059c1..00000000
--- a/assets/js/1957f801.07a329d0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6758],{42271(e,s,r){r.d(s,{R:()=>d,x:()=>c});var t=r(12888);const i={},n=t.createContext(i);function d(e){const s=t.useContext(n);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(n.Provider,{value:s},e.children)}},47499(e,s,r [...]
\ No newline at end of file
diff --git a/assets/js/1957f801.dcd044c9.js b/assets/js/1957f801.dcd044c9.js
new file mode 100644
index 00000000..412c4591
--- /dev/null
+++ b/assets/js/1957f801.dcd044c9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[86758],{42271(e,s,r){r.d(s,{R:()=>d,x:()=>c});var t=r(12888);const i={},n=t.createContext(i);function d(e){const s=t.useContext(n);return t.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(n.Provider,{value:s},e.children)}},47499(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/1adf9eb0.2bdb0804.js b/assets/js/1adf9eb0.2bdb0804.js
new file mode 100644
index 00000000..c370e0c8
--- /dev/null
+++ b/assets/js/1adf9eb0.2bdb0804.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[59667],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>s});var t=n(12888);const o={},a=t.createContext(o);function r(e){const i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:i},e.children)}},54022(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/1adf9eb0.71853e4f.js b/assets/js/1adf9eb0.71853e4f.js
deleted file mode 100644
index baa57abb..00000000
--- a/assets/js/1adf9eb0.71853e4f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9667],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>s});var t=n(12888);const o={},a=t.createContext(o);function r(e){const i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:i},e.children)}},54022(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/1b0b148a.18e0c3c7.js b/assets/js/1b0b148a.18e0c3c7.js
deleted file mode 100644
index b51e8fb8..00000000
--- a/assets/js/1b0b148a.18e0c3c7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2282],{53576(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"API Usage","description":"BifroMQ API Usage.","slug":"/category/api-usage","permalink":"/docs/2.0.0/category/api-usage","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Data Integration","permalink":"/docs/2.0.0/user_guide/integration/integration"},"next":{"title":"API Service","permalink":"/docs/2.0.0/user_guide/A [...]
\ No newline at end of file
diff --git a/assets/js/1b0b148a.899920ae.js b/assets/js/1b0b148a.899920ae.js
new file mode 100644
index 00000000..fdca1b0c
--- /dev/null
+++ b/assets/js/1b0b148a.899920ae.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[22282],{53576(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"API Usage","description":"BifroMQ API Usage.","slug":"/category/api-usage","permalink":"/docs/2.0.0/category/api-usage","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Data Integration","permalink":"/docs/2.0.0/user_guide/integration/integration"},"next":{"title":"API Service","permalink":"/docs/2.0.0/user_guide/ [...]
\ No newline at end of file
diff --git a/assets/js/1b3ae139.0372f729.js b/assets/js/1b3ae139.0372f729.js
new file mode 100644
index 00000000..5d9dd6da
--- /dev/null
+++ b/assets/js/1b3ae139.0372f729.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[48208],{1204(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/qps-e34d2571d2d2a4e8a94929410082a26e.png"},1274(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mem-b77c5bc9e2049bed8cb77adde23d99e4.png"},2179(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/qps-430344da1f7f3b647be42a0323412531.png"},2622(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mean-41317098d68d3759dc31bb9c32c452c0.png"} [...]
\ No newline at end of file
diff --git a/assets/js/1b3ae139.cd80f816.js b/assets/js/1b3ae139.cd80f816.js
deleted file mode 100644
index 7dc36e06..00000000
--- a/assets/js/1b3ae139.cd80f816.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8208],{1204(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/qps-e34d2571d2d2a4e8a94929410082a26e.png"},1274(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mem-b77c5bc9e2049bed8cb77adde23d99e4.png"},2179(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/qps-430344da1f7f3b647be42a0323412531.png"},2622(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mean-41317098d68d3759dc31bb9c32c452c0.png"}, [...]
\ No newline at end of file
diff --git a/assets/js/1bcc9337.609c2cb5.js b/assets/js/1bcc9337.609c2cb5.js
deleted file mode 100644
index 316f3934..00000000
--- a/assets/js/1bcc9337.609c2cb5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2542],{4815(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"user_guide/integration/integration","title":"Data Integration","description":"Basic Concepts","source":"@site/versioned_docs/version-1.0.x/05_user_guide/2_integration/1_integration.md","sourceDirName":"05_user_guide/2_integration","slug":"/user_guide/in [...]
\ No newline at end of file
diff --git a/assets/js/3dc9a804.bb96dd3c.js b/assets/js/1bcc9337.8f16d2f1.js
similarity index 83%
rename from assets/js/3dc9a804.bb96dd3c.js
rename to assets/js/1bcc9337.8f16d2f1.js
index 803ad502..cea18345 100644
--- a/assets/js/3dc9a804.bb96dd3c.js
+++ b/assets/js/1bcc9337.8f16d2f1.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5377],{32859(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"user_guide/integration/integration","title":"Data Integration","description":"Basic Concepts","source":"@site/versioned_docs/version-2.1.x/05_user_guide/2_integration/1_integration.md","sourceDirName":"05_user_guide/2_integration","slug":"/user_guide/i [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[42542],{4815(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"user_guide/integration/integration","title":"Data Integration","description":"Basic Concepts","source":"@site/versioned_docs/version-1.0.x/05_user_guide/2_integration/1_integration.md","sourceDirName":"05_user_guide/2_integration","slug":"/user_guide/i [...]
\ No newline at end of file
diff --git a/assets/js/1bee1549.57b83010.js b/assets/js/1bee1549.57b83010.js
new file mode 100644
index 00000000..ed036580
--- /dev/null
+++ b/assets/js/1bee1549.57b83010.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[44795],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},62654(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/1bee1549.92da4d9f.js b/assets/js/1bee1549.92da4d9f.js
deleted file mode 100644
index f0ae0617..00000000
--- a/assets/js/1bee1549.92da4d9f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4795],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},62654(e,t,s [...]
\ No newline at end of file
diff --git a/assets/js/1c722b91.62791d15.js b/assets/js/1c722b91.62791d15.js
new file mode 100644
index 00000000..0b905599
--- /dev/null
+++ b/assets/js/1c722b91.62791d15.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[60826],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},91413(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/1c77a10c.73e975b2.js b/assets/js/1c77a10c.73e975b2.js
deleted file mode 100644
index 8309485a..00000000
--- a/assets/js/1c77a10c.73e975b2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9316],{12954(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"user_guide/basic/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1, 3.1.1 or 5.0.","source":"@site/versioned_docs/version-3. [...]
\ No newline at end of file
diff --git a/assets/js/1c77a10c.cd955c06.js b/assets/js/1c77a10c.cd955c06.js
new file mode 100644
index 00000000..b6be57d4
--- /dev/null
+++ b/assets/js/1c77a10c.cd955c06.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[79316],{12954(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"user_guide/basic/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1, 3.1.1 or 5.0.","source":"@site/versioned_docs/version-3 [...]
\ No newline at end of file
diff --git a/assets/js/1cb3acca.2bc7bc48.js b/assets/js/1cb3acca.2bc7bc48.js
new file mode 100644
index 00000000..8e82dc9c
--- /dev/null
+++ b/assets/js/1cb3acca.2bc7bc48.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[47406],{42271(e,s,t){t.d(s,{R:()=>i,x:()=>c});var n=t(12888);const r={},d=n.createContext(r);function i(e){const s=n.useContext(d);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:s},e.children)}},66472(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/1cb3acca.a93e37d0.js b/assets/js/1cb3acca.a93e37d0.js
deleted file mode 100644
index 2ea27a76..00000000
--- a/assets/js/1cb3acca.a93e37d0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7406],{42271(e,s,t){t.d(s,{R:()=>i,x:()=>c});var n=t(12888);const r={},d=n.createContext(r);function i(e){const s=n.useContext(d);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:s},e.children)}},66472(e,s,t [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.b2d96736.js b/assets/js/1df93b7f.b2d96736.js
new file mode 100644
index 00000000..27d52db9
--- /dev/null
+++ b/assets/js/1df93b7f.b2d96736.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[34583],{45028(e,s,a){a.d(s,{S:()=>t});const t="4.0.0-incubating"},91609(e,s,a){a.r(s),a.d(s,{default:()=>U});var t=a(12888),i=a(75359),r=a(81673),n=a(10459),c=a(45028);const o="main_iUjq",l="reveal_VdDc",d="revealActive_FQBT",h="bifrostDivider_vfhp",p="hero_aEcG",m="heroContent_mKPX",u="heroBadge_Z6oq",x="heroBadgeDot_xPwn",j="heroTitle_qg2I",g="heroDesc_pApI",f="heroCta_uiG7",b="heroCtaPrimary_B3fY", [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.ffdaa212.js b/assets/js/1df93b7f.ffdaa212.js
deleted file mode 100644
index ad5db15b..00000000
--- a/assets/js/1df93b7f.ffdaa212.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4583],{45028(e,s,a){a.d(s,{S:()=>t});const t="4.0.0-incubating"},91609(e,s,a){a.r(s),a.d(s,{default:()=>U});var t=a(12888),i=a(75359),r=a(81673),n=a(10459),c=a(45028);const o="main_iUjq",l="reveal_VdDc",d="revealActive_FQBT",h="bifrostDivider_vfhp",p="hero_aEcG",m="heroContent_mKPX",u="heroBadge_Z6oq",x="heroBadgeDot_xPwn",j="heroTitle_qg2I",g="heroDesc_pApI",f="heroCta_uiG7",b="heroCtaPrimary_B3fY",T [...]
\ No newline at end of file
diff --git a/assets/js/1e674844.8dbf9065.js b/assets/js/1e674844.8dbf9065.js
deleted file mode 100644
index 8742417d..00000000
--- a/assets/js/1e674844.8dbf9065.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5228],{16749(e,s,t){t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"faq/mqtt","title":"Utilizing MQTT Protocol","description":"Why use MQTT protocol for IoT? What are the advantages compared to HTTP protocol?","source":"@site/versioned_docs/version-2.1.x/09_faq/2_mqtt.md","sourceDirName":"09_faq","slug":"/faq/mqtt","pe [...]
\ No newline at end of file
diff --git a/assets/js/d111abda.6693c855.js b/assets/js/1e674844.e9ca60e3.js
similarity index 91%
rename from assets/js/d111abda.6693c855.js
rename to assets/js/1e674844.e9ca60e3.js
index 1098e247..5cdf0e14 100644
--- a/assets/js/d111abda.6693c855.js
+++ b/assets/js/1e674844.e9ca60e3.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[224],{42271(e,s,t){t.d(s,{R:()=>r,x:()=>a});var n=t(12888);const o={},i=n.createContext(o);function r(e){const s=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:s},e.children)}},75193(e,s,t) [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[25228],{16749(e,s,t){t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"faq/mqtt","title":"Utilizing MQTT Protocol","description":"Why use MQTT protocol for IoT? What are the advantages compared to HTTP protocol?","source":"@site/versioned_docs/version-2.1.x/09_faq/2_mqtt.md","sourceDirName":"09_faq","slug":"/faq/mqtt","p [...]
\ No newline at end of file
diff --git a/assets/js/1f391b9e.0f03309a.js b/assets/js/1f391b9e.0f03309a.js
new file mode 100644
index 00000000..579d1268
--- /dev/null
+++ b/assets/js/1f391b9e.0f03309a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[66061],{24524(e,n,t){t.d(n,{A:()=>v});var i=t(12888),a=t(63278);function s(e){const n=e.map(e=>({...e,parentIndex:-1,children:[]})),t=Array(7).fill(-1);n.forEach((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n});const i=[];return n.forEach(e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)}),i}function r({toc:e,minHeadingLevel:n,maxHeadingLevel:t}){return [...]
\ No newline at end of file
diff --git a/assets/js/1f391b9e.a092cc8d.js b/assets/js/1f391b9e.a092cc8d.js
deleted file mode 100644
index d4370359..00000000
--- a/assets/js/1f391b9e.a092cc8d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6061],{24524(e,n,t){t.d(n,{A:()=>v});var i=t(12888),a=t(63278);function s(e){const n=e.map(e=>({...e,parentIndex:-1,children:[]})),t=Array(7).fill(-1);n.forEach((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n});const i=[];return n.forEach(e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)}),i}function r({toc:e,minHeadingLevel:n,maxHeadingLevel:t}){return  [...]
\ No newline at end of file
diff --git a/assets/js/1feb2403.ec896589.js b/assets/js/1feb2403.ec896589.js
deleted file mode 100644
index dad1eec7..00000000
--- a/assets/js/1feb2403.ec896589.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7662],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},45696(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/1feb2403.f6896447.js b/assets/js/1feb2403.f6896447.js
new file mode 100644
index 00000000..dda86ab2
--- /dev/null
+++ b/assets/js/1feb2403.f6896447.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[77662],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},45696(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/20015c20.8029fe71.js b/assets/js/20015c20.8029fe71.js
deleted file mode 100644
index ece107c7..00000000
--- a/assets/js/20015c20.8029fe71.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9382],{12728(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"plugin/plugin_practice","title":"BifroMQ Plugin Practice and Notice","description":"BifroMQ is a powerful messaging system that allows seamless communication between itself and customized services.","source":"@site/versioned_docs/version-1.0.x/06_plugi [...]
\ No newline at end of file
diff --git a/assets/js/20015c20.a7c59698.js b/assets/js/20015c20.a7c59698.js
new file mode 100644
index 00000000..a77106ce
--- /dev/null
+++ b/assets/js/20015c20.a7c59698.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29382],{12728(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"plugin/plugin_practice","title":"BifroMQ Plugin Practice and Notice","description":"BifroMQ is a powerful messaging system that allows seamless communication between itself and customized services.","source":"@site/versioned_docs/version-1.0.x/06_plug [...]
\ No newline at end of file
diff --git a/assets/js/20239fe1.343e959b.js b/assets/js/20239fe1.343e959b.js
new file mode 100644
index 00000000..00d3285c
--- /dev/null
+++ b/assets/js/20239fe1.343e959b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[25635],{42271(e,i,n){n.d(i,{R:()=>l,x:()=>r});var o=n(12888);const t={},s=o.createContext(t);function l(e){const i=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(s.Provider,{value:i},e.children)}},80485(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/20239fe1.d1175025.js b/assets/js/20239fe1.d1175025.js
deleted file mode 100644
index 8c5dddd1..00000000
--- a/assets/js/20239fe1.d1175025.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5635],{42271(e,i,n){n.d(i,{R:()=>l,x:()=>r});var o=n(12888);const t={},s=o.createContext(t);function l(e){const i=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(s.Provider,{value:i},e.children)}},80485(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/20247.df91cc56.js b/assets/js/20247.df91cc56.js
new file mode 100644
index 00000000..ef1f2414
--- /dev/null
+++ b/assets/js/20247.df91cc56.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[20247],{20247(t,e,n){n.d(e,{diagram:()=>St});var s=n(45717),i=n(69808),r=n(93316),o=n(37970),a=n(3170),l=n(13212),c=n(11628);const h=(t,e)=>(0,c.A)(t,"a",-e);var u=n(58480),f=n(81896);const d=1e-10;function y(t,e){const n=function(t){const e=[];for(let n=0;n<t.length;++n)for(let s=n+1;s<t.length;++s){const i=m(t[n],t[s]);for(const t of i)t.parentIndex=[n,s],e.push(t)}return e}(t),s=n.filter(e=>functio [...]
\ No newline at end of file
diff --git a/assets/js/2063472f.32d709cb.js b/assets/js/2063472f.32d709cb.js
new file mode 100644
index 00000000..4ad9dea1
--- /dev/null
+++ b/assets/js/2063472f.32d709cb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13215],{17646(e){e.exports=JSON.parse('{"tags":[{"label":"Apache","permalink":"/blog/tags/apache","description":"Posts about Apache BifroMQ\'s development in the Apache Incubator.","count":2},{"label":"BifroMQ","permalink":"/blog/tags/bifro-mq","description":"Project news and technical articles about Apache BifroMQ.","count":2},{"label":"MQTT","permalink":"/blog/tags/mqtt","description":"Articles abou [...]
\ No newline at end of file
diff --git a/assets/js/2063472f.8674343c.js b/assets/js/2063472f.8674343c.js
deleted file mode 100644
index fdd81a87..00000000
--- a/assets/js/2063472f.8674343c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3215],{17646(e){e.exports=JSON.parse('{"tags":[{"label":"Apache","permalink":"/blog/tags/apache","description":"Posts about Apache BifroMQ\'s development in the Apache Incubator.","count":2},{"label":"BifroMQ","permalink":"/blog/tags/bifro-mq","description":"Project news and technical articles about Apache BifroMQ.","count":2},{"label":"MQTT","permalink":"/blog/tags/mqtt","description":"Articles about [...]
\ No newline at end of file
diff --git a/assets/js/2167cd8a.4db4d56a.js b/assets/js/2167cd8a.4db4d56a.js
deleted file mode 100644
index c8d40547..00000000
--- a/assets/js/2167cd8a.4db4d56a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6829],{7321(t,e,s){s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"mqtt_best_practices/mqtt","title":"Supported Specifications","description":"For reference, BifroMQ fully supports the following MQTT specifications:","source":"@site/versioned_docs/version-3.2.x/98_mqtt_best_practices/1_spec.md","sourceDirName":"98_mqtt [...]
\ No newline at end of file
diff --git a/assets/js/2167cd8a.d94cd68f.js b/assets/js/2167cd8a.d94cd68f.js
new file mode 100644
index 00000000..e100cbda
--- /dev/null
+++ b/assets/js/2167cd8a.d94cd68f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[46829],{7321(t,e,s){s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"mqtt_best_practices/mqtt","title":"Supported Specifications","description":"For reference, BifroMQ fully supports the following MQTT specifications:","source":"@site/versioned_docs/version-3.2.x/98_mqtt_best_practices/1_spec.md","sourceDirName":"98_mqt [...]
\ No newline at end of file
diff --git a/assets/js/2226018b.b0e1ec1f.js b/assets/js/2226018b.b0e1ec1f.js
new file mode 100644
index 00000000..74e097ac
--- /dev/null
+++ b/assets/js/2226018b.b0e1ec1f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[47472],{23231(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/connect/pubsub","title":"Basic Message Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messages can be categorized as Publishers and Subscribers. The basic model is depicted below:","source [...]
\ No newline at end of file
diff --git a/assets/js/2226018b.cf50147f.js b/assets/js/2226018b.cf50147f.js
deleted file mode 100644
index 6b00c985..00000000
--- a/assets/js/2226018b.cf50147f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7472],{23231(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>r,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/connect/pubsub","title":"Basic Message Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messages can be categorized as Publishers and Subscribers. The basic model is depicted below:","source" [...]
\ No newline at end of file
diff --git a/assets/js/22646d33.0cde3aca.js b/assets/js/22646d33.0cde3aca.js
deleted file mode 100644
index 4669106e..00000000
--- a/assets/js/22646d33.0cde3aca.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3193],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const o={},s=n.createContext(o);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},77214(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/22646d33.4e1dd463.js b/assets/js/22646d33.4e1dd463.js
new file mode 100644
index 00000000..1afce1b0
--- /dev/null
+++ b/assets/js/22646d33.4e1dd463.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93193],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const o={},s=n.createContext(o);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},77214(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/2274c87e.35445b19.js b/assets/js/2274c87e.35445b19.js
new file mode 100644
index 00000000..1e431389
--- /dev/null
+++ b/assets/js/2274c87e.35445b19.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67259],{42271(e,n,t){t.d(n,{R:()=>r,x:()=>l});var i=t(12888);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}},74073(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/2274c87e.c402ca91.js b/assets/js/2274c87e.c402ca91.js
deleted file mode 100644
index bd26fb47..00000000
--- a/assets/js/2274c87e.c402ca91.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7259],{42271(e,n,t){t.d(n,{R:()=>r,x:()=>l});var i=t(12888);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}},74073(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/2297.623c4d31.js b/assets/js/2297.623c4d31.js
deleted file mode 100644
index 20b9b8d7..00000000
--- a/assets/js/2297.623c4d31.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2297],{12297(t,e,a){a.d(e,{diagram:()=>z});var r=a(45717),n=a(85796),i=a(69808),s=a(93316),o=a(37970),l=a(99953),c={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},d={axes:[],curves:[],options:c},g=structuredClone(d),u=s.UI.radar,h=(0,o.K2)(()=>(0,i.$t)({...u,...(0,s.zj)().radar}),"getConfig"),p=(0,o.K2)(()=>g.axes,"getAxes"),x=(0,o.K2)(()=>g.curves,"getCurves"),m=(0,o.K2)(()=>g.options,"getO [...]
\ No newline at end of file
diff --git a/assets/js/232a40a0.b309909e.js b/assets/js/232a40a0.b309909e.js
new file mode 100644
index 00000000..9a9d361d
--- /dev/null
+++ b/assets/js/232a40a0.b309909e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62426],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>c});var o=i(12888);const r={},t=o.createContext(r);function s(e){const n=o.useContext(t);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(t.Provider,{value:n},e.children)}},71152(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/232a40a0.ca729e92.js b/assets/js/232a40a0.ca729e92.js
deleted file mode 100644
index 8bf42b5f..00000000
--- a/assets/js/232a40a0.ca729e92.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2426],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>c});var o=i(12888);const r={},t=o.createContext(r);function s(e){const n=o.useContext(t);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(t.Provider,{value:n},e.children)}},71152(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/2399.9ff2aa72.js b/assets/js/2399.9ff2aa72.js
deleted file mode 100644
index c42feb74..00000000
--- a/assets/js/2399.9ff2aa72.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2399],{1836(t,e,n){n.d(e,{A:()=>H});var r=n(17464),o=n(40652);const i=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1};var s=n(12801);const c=function(t,e,n,r,c,u){var a=1&n,h=t.length,f=e.length;if(h!=f&&!(a&&f>h))return!1;var l=u.get(t),d=u.get(e);if(l&&d)return l==e&&d==t;var A=-1,v=!0,p=2&n?new o.A:void 0;for(u.set(t,e),u.set(e,t);++A<h;){var _=t[A],b=e[A];i [...]
\ No newline at end of file
diff --git a/assets/js/23b41ddf.08585aaa.js b/assets/js/23b41ddf.08585aaa.js
new file mode 100644
index 00000000..241eb463
--- /dev/null
+++ b/assets/js/23b41ddf.08585aaa.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[48697],{33788(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/nodes_on_k8s","title":"Notes on Kubernetes Deployment","description":"Deploying BifroMQ on Kubernetes requires careful consideration of its stateful service characteristics and understanding of Kubernetes-specific cluster operations and m [...]
\ No newline at end of file
diff --git a/assets/js/23b41ddf.2ba0d7ab.js b/assets/js/23b41ddf.2ba0d7ab.js
deleted file mode 100644
index 89444f16..00000000
--- a/assets/js/23b41ddf.2ba0d7ab.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8697],{33788(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/nodes_on_k8s","title":"Notes on Kubernetes Deployment","description":"Deploying BifroMQ on Kubernetes requires careful consideration of its stateful service characteristics and understanding of Kubernetes-specific cluster operations and ma [...]
\ No newline at end of file
diff --git a/assets/js/23ef5ba2.54521eca.js b/assets/js/23ef5ba2.54521eca.js
new file mode 100644
index 00000000..c0b9d486
--- /dev/null
+++ b/assets/js/23ef5ba2.54521eca.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[72563],{40389(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"bifromq_inside","title":"BifroMQ Inside","description":"This page lists projects or products that integrate with BifroMQ. If your project integrates with BifroMQ, you can submit it here.","source":"@site/versioned_docs/version-3.0.x/999_bifromq_inside [...]
\ No newline at end of file
diff --git a/assets/js/23ef5ba2.d93bbc07.js b/assets/js/23ef5ba2.d93bbc07.js
deleted file mode 100644
index 8c6fc626..00000000
--- a/assets/js/23ef5ba2.d93bbc07.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2563],{40389(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"bifromq_inside","title":"BifroMQ Inside","description":"This page lists projects or products that integrate with BifroMQ. If your project integrates with BifroMQ, you can submit it here.","source":"@site/versioned_docs/version-3.0.x/999_bifromq_inside. [...]
\ No newline at end of file
diff --git a/assets/js/240e4cf3.92f4fb53.js b/assets/js/240e4cf3.92f4fb53.js
deleted file mode 100644
index 3f2f5718..00000000
--- a/assets/js/240e4cf3.92f4fb53.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2254],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},55066(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/240e4cf3.ab1dcbaf.js b/assets/js/240e4cf3.ab1dcbaf.js
new file mode 100644
index 00000000..56da6d40
--- /dev/null
+++ b/assets/js/240e4cf3.ab1dcbaf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[72254],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},55066(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/242.76473854.js b/assets/js/242.76473854.js
deleted file mode 100644
index a5b25422..00000000
--- a/assets/js/242.76473854.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[242],{22318(t){var e;e=function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){re [...]
\ No newline at end of file
diff --git a/assets/js/244e1e3e.520b35fb.js b/assets/js/244e1e3e.520b35fb.js
new file mode 100644
index 00000000..48e2713b
--- /dev/null
+++ b/assets/js/244e1e3e.520b35fb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[78582],{29662(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"get_started/quick_install","title":"Quick Install & Verify","description":"For a rapid setup, Docker is recommended:","source":"@site/docs/get_started/quick_install.mdx","sourceDirName":"get_started","slug":"/get_started/quick_install","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/244e1e3e.985f086c.js b/assets/js/244e1e3e.985f086c.js
deleted file mode 100644
index 6e01358b..00000000
--- a/assets/js/244e1e3e.985f086c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8582],{29662(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>x,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"get_started/quick_install","title":"Quick Install & Verify","description":"For a rapid setup, Docker is recommended:","source":"@site/docs/get_started/quick_install.mdx","sourceDirName":"get_started","slug":"/get_started/quick_install","permalink":"/do [...]
\ No newline at end of file
diff --git a/assets/js/247.e49f4191.js b/assets/js/247.e49f4191.js
deleted file mode 100644
index f4e34744..00000000
--- a/assets/js/247.e49f4191.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[247],{20247(t,e,n){n.d(e,{diagram:()=>St});var s=n(45717),i=n(69808),r=n(93316),o=n(37970),a=n(3170),l=n(13212),c=n(11628);const h=(t,e)=>(0,c.A)(t,"a",-e);var u=n(58480),f=n(81896);const d=1e-10;function y(t,e){const n=function(t){const e=[];for(let n=0;n<t.length;++n)for(let s=n+1;s<t.length;++s){const i=m(t[n],t[s]);for(const t of i)t.parentIndex=[n,s],e.push(t)}return e}(t),s=n.filter(e=>function( [...]
\ No newline at end of file
diff --git a/assets/js/24c0c160.86a60c04.js b/assets/js/24c0c160.86a60c04.js
new file mode 100644
index 00000000..7fa08f41
--- /dev/null
+++ b/assets/js/24c0c160.86a60c04.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[55418],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},57313(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/24c0c160.e946a855.js b/assets/js/24c0c160.e946a855.js
deleted file mode 100644
index 21944224..00000000
--- a/assets/js/24c0c160.e946a855.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5418],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},57313(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/25afd2e2.aaed1bfe.js b/assets/js/25afd2e2.aaed1bfe.js
new file mode 100644
index 00000000..f323f9f8
--- /dev/null
+++ b/assets/js/25afd2e2.aaed1bfe.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[74598],{15248(e,s,i){i.d(s,{A:()=>n});const n=i.p+"assets/images/pub-sub-pattern-c57c466994bea5c8298b7020b3d9123f.png"},35824(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/basic/pubsub","title":"Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messag [...]
\ No newline at end of file
diff --git a/assets/js/25afd2e2.ed58464c.js b/assets/js/25afd2e2.ed58464c.js
deleted file mode 100644
index 7367b899..00000000
--- a/assets/js/25afd2e2.ed58464c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4598],{15248(e,s,i){i.d(s,{A:()=>n});const n=i.p+"assets/images/pub-sub-pattern-c57c466994bea5c8298b7020b3d9123f.png"},35824(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/basic/pubsub","title":"Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving message [...]
\ No newline at end of file
diff --git a/assets/js/26b9dcd9.e3ec8d90.js b/assets/js/26b9dcd9.e3ec8d90.js
new file mode 100644
index 00000000..b1166173
--- /dev/null
+++ b/assets/js/26b9dcd9.e3ec8d90.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[74666],{5066(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Development","banner":"unreleased","badge":true,"noIndex":false,"className":"docs-version-current","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/development/get_started/quick_install"," [...]
\ No newline at end of file
diff --git a/assets/js/26ff865c.4998b06f.js b/assets/js/26ff865c.4998b06f.js
deleted file mode 100644
index 90419165..00000000
--- a/assets/js/26ff865c.4998b06f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7146],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>l});var n=t(12888);const r={},s=n.createContext(r);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},66518(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/26ff865c.4e483617.js b/assets/js/26ff865c.4e483617.js
new file mode 100644
index 00000000..af7ca7d8
--- /dev/null
+++ b/assets/js/26ff865c.4e483617.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[17146],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>l});var n=t(12888);const r={},s=n.createContext(r);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},66518(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/27a3e830.85748d4d.js b/assets/js/27a3e830.85748d4d.js
new file mode 100644
index 00000000..0c7bfea9
--- /dev/null
+++ b/assets/js/27a3e830.85748d4d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94108],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},65287(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/27a3e830.bde1e3d6.js b/assets/js/27a3e830.bde1e3d6.js
deleted file mode 100644
index 0d9b1011..00000000
--- a/assets/js/27a3e830.bde1e3d6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4108],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},65287(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/27eaee00.3cf3c86a.js b/assets/js/27eaee00.3cf3c86a.js
new file mode 100644
index 00000000..eef6b6fe
--- /dev/null
+++ b/assets/js/27eaee00.3cf3c86a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[31042],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>a});var n=t(12888);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}},99344(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/27eaee00.d53ce8be.js b/assets/js/27eaee00.d53ce8be.js
deleted file mode 100644
index b334f4ee..00000000
--- a/assets/js/27eaee00.d53ce8be.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1042],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>a});var n=t(12888);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}},99344(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/2817.e8ff31fb.js b/assets/js/2817.e8ff31fb.js
deleted file mode 100644
index da1422e5..00000000
--- a/assets/js/2817.e8ff31fb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 2817.e8ff31fb.js.LICENSE.txt */
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2817],{3170(t,e,r){"use strict";function i(t,e){let r;if(void 0===e)for(const i of t)null!=i&&(r<i||void 0===r&&i>=i)&&(r=i);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(r<o||void 0===r&&o>=o)&&(r=o)}return r}function o(t,e){let r;if(void 0===e)for(const i of t)null!=i&&(r>i||void 0===r&&i>=i)&&(r=i);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(r>o||void 0===r&&o>=o)&&(r=o)}return r}function n(t){ret [...]
\ No newline at end of file
diff --git a/assets/js/28290.673b9fd8.js b/assets/js/28290.673b9fd8.js
new file mode 100644
index 00000000..d0a8b27b
--- /dev/null
+++ b/assets/js/28290.673b9fd8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[28290],{28290(t,e,n){n.d(e,{diagram:()=>lt});var i=n(45717),r=n(69808),a=n(93316),s=n(37970),o=n(3170),c=n(13212),l=n(58480),h=n(81896),d=function(){var t=(0,s.K2)(function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},"o"),e=[6,11,13,14,15,17,19,20,23,24],n=[1,12],i=[1,13],r=[1,14],a=[1,15],o=[1,16],c=[1,19],l=[1,20],h={trace:(0,s.K2)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,t [...]
\ No newline at end of file
diff --git a/assets/js/29178.d8660cef.js b/assets/js/29178.d8660cef.js
new file mode 100644
index 00000000..b9e46116
--- /dev/null
+++ b/assets/js/29178.d8660cef.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29178],{29178(e,a,b){b.d(a,{createInfoServices:()=>i.v});var i=b(37593);b(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/29382995.3030febe.js b/assets/js/29382995.3030febe.js
new file mode 100644
index 00000000..fb066b22
--- /dev/null
+++ b/assets/js/29382995.3030febe.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[66772],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},58625(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/29382995.51921b4e.js b/assets/js/29382995.51921b4e.js
deleted file mode 100644
index 64acfd59..00000000
--- a/assets/js/29382995.51921b4e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6772],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},58625(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/2a5d05ab.0f2ff481.js b/assets/js/2a5d05ab.0f2ff481.js
deleted file mode 100644
index 6cd5b90a..00000000
--- a/assets/js/2a5d05ab.0f2ff481.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4559],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},48116(e,t,s [...]
\ No newline at end of file
diff --git a/assets/js/2a5d05ab.f22ba380.js b/assets/js/2a5d05ab.f22ba380.js
new file mode 100644
index 00000000..7ab344ff
--- /dev/null
+++ b/assets/js/2a5d05ab.f22ba380.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[64559],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},48116(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/2a61bfd6.0497a13a.js b/assets/js/2a61bfd6.0497a13a.js
new file mode 100644
index 00000000..6024be04
--- /dev/null
+++ b/assets/js/2a61bfd6.0497a13a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[24721],{38545(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"plugin/client_balancer","title":"Client Balancer","description":"The Client Balancer plugin enables BifroMQ to inject redirection strategies at runtime, providing active control over client connections to manage load distribution.","source":"@site/ver [...]
\ No newline at end of file
diff --git a/assets/js/2b50ac2e.8769eb74.js b/assets/js/2b50ac2e.8769eb74.js
new file mode 100644
index 00000000..3a7d71a8
--- /dev/null
+++ b/assets/js/2b50ac2e.8769eb74.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67483],{26964(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"admin_guide/observability/events","title":"Events","description":"BifroMQ generates events at crucial junctures in its workflow, providing users with the ability to implement custom event collector plugins to capture and process these events.","source [...]
\ No newline at end of file
diff --git a/assets/js/2b50ac2e.8c89dd6e.js b/assets/js/2b50ac2e.8c89dd6e.js
deleted file mode 100644
index 5183f339..00000000
--- a/assets/js/2b50ac2e.8c89dd6e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7483],{26964(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"admin_guide/observability/events","title":"Events","description":"BifroMQ generates events at crucial junctures in its workflow, providing users with the ability to implement custom event collector plugins to capture and process these events.","source" [...]
\ No newline at end of file
diff --git a/assets/js/2b8b7c31.d2fb0a31.js b/assets/js/2b8b7c31.d2fb0a31.js
new file mode 100644
index 00000000..c3674a89
--- /dev/null
+++ b/assets/js/2b8b7c31.d2fb0a31.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[59711],{42271(e,n,i){i.d(n,{R:()=>a,x:()=>s});var t=i(12888);const o={},r=t.createContext(o);function a(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:n},e.children)}},69247(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/2b8b7c31.ff1c9ef8.js b/assets/js/2b8b7c31.ff1c9ef8.js
deleted file mode 100644
index 18608a0e..00000000
--- a/assets/js/2b8b7c31.ff1c9ef8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9711],{42271(e,n,i){i.d(n,{R:()=>a,x:()=>s});var t=i(12888);const o={},r=t.createContext(o);function a(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:n},e.children)}},69247(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/2bf3eb0f.5a6d8648.js b/assets/js/2bf3eb0f.5a6d8648.js
new file mode 100644
index 00000000..c7b50bb7
--- /dev/null
+++ b/assets/js/2bf3eb0f.5a6d8648.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58133],{4307(n,e,i){i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"admin_guide/tuning/intro","title":"Tuning Overview","description":"Performance tuning in BifroMQ requires starting with adjustments in the running environment and specific optimizations for the workload.","source":"@site/versioned_docs/version-3.0.x/07 [...]
\ No newline at end of file
diff --git a/assets/js/2bf3eb0f.fef97834.js b/assets/js/2bf3eb0f.fef97834.js
deleted file mode 100644
index 497e9657..00000000
--- a/assets/js/2bf3eb0f.fef97834.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8133],{4307(n,e,i){i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"admin_guide/tuning/intro","title":"Tuning Overview","description":"Performance tuning in BifroMQ requires starting with adjustments in the running environment and specific optimizations for the workload.","source":"@site/versioned_docs/version-3.0.x/07_ [...]
\ No newline at end of file
diff --git a/assets/js/2bfc3ba2.0229d7ba.js b/assets/js/2bfc3ba2.0229d7ba.js
new file mode 100644
index 00000000..d9ad49a6
--- /dev/null
+++ b/assets/js/2bfc3ba2.0229d7ba.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[53800],{21647(e,s,r){r.d(s,{A:()=>i});const i=r.p+"assets/images/shared-subscription-10ee217a2cc0236cd88a4fb23daf5f7d.png"},42271(e,s,r){r.d(s,{R:()=>o,x:()=>a});var i=r(12888);const t={},n=i.createContext(t);function o(e){const s=i.useContext(n);return i.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/2bfc3ba2.1cbe37a6.js b/assets/js/2bfc3ba2.1cbe37a6.js
deleted file mode 100644
index d40e71b3..00000000
--- a/assets/js/2bfc3ba2.1cbe37a6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3800],{21647(e,s,r){r.d(s,{A:()=>i});const i=r.p+"assets/images/shared-subscription-10ee217a2cc0236cd88a4fb23daf5f7d.png"},42271(e,s,r){r.d(s,{R:()=>o,x:()=>a});var i=r(12888);const t={},n=i.createContext(t);function o(e){const s=i.useContext(n);return i.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.compo [...]
\ No newline at end of file
diff --git a/assets/js/2d7e4e08.6657a777.js b/assets/js/2d7e4e08.6657a777.js
new file mode 100644
index 00000000..838c206b
--- /dev/null
+++ b/assets/js/2d7e4e08.6657a777.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[90336],{12206(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Test Report","description":"Test Report of BifroMQ.","slug":"/category/test-report","permalink":"/docs/1.0.x/category/test-report","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"MQTT Specification","permalink":"/docs/1.0.x/mqtt/mqtt"},"next":{"title":"Test Report","permalink":"/docs/1.0.x/test_report/test_report [...]
\ No newline at end of file
diff --git a/assets/js/2d7e4e08.bea14262.js b/assets/js/2d7e4e08.bea14262.js
deleted file mode 100644
index fd2f97ca..00000000
--- a/assets/js/2d7e4e08.bea14262.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[336],{12206(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Test Report","description":"Test Report of BifroMQ.","slug":"/category/test-report","permalink":"/docs/1.0.x/category/test-report","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"MQTT Specification","permalink":"/docs/1.0.x/mqtt/mqtt"},"next":{"title":"Test Report","permalink":"/docs/1.0.x/test_report/test_report"} [...]
\ No newline at end of file
diff --git a/assets/js/2e13199b.04de5a27.js b/assets/js/2e13199b.04de5a27.js
new file mode 100644
index 00000000..e2053f60
--- /dev/null
+++ b/assets/js/2e13199b.04de5a27.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51519],{7781(e,o,n){n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"deploy/deploy_on_linux_mac","title":"Deploy on Linux or Mac","description":"Prerequisites","source":"@site/versioned_docs/version-1.0.x/03_deploy/2_deploy_on_linux_mac.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_linux_mac","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/2e13199b.7994972c.js b/assets/js/2e13199b.7994972c.js
deleted file mode 100644
index 0eb26426..00000000
--- a/assets/js/2e13199b.7994972c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1519],{7781(e,o,n){n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"deploy/deploy_on_linux_mac","title":"Deploy on Linux or Mac","description":"Prerequisites","source":"@site/versioned_docs/version-1.0.x/03_deploy/2_deploy_on_linux_mac.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_linux_mac","permalink":"/do [...]
\ No newline at end of file
diff --git a/assets/js/2f1b3cda.139b40be.js b/assets/js/2f1b3cda.139b40be.js
deleted file mode 100644
index 5301842a..00000000
--- a/assets/js/2f1b3cda.139b40be.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5153],{48678(e,n,o){o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"installation/docker","title":"Docker","description":"Prerequisites","source":"@site/docs/installation/docker.mdx","sourceDirName":"installation","slug":"/installation/docker","permalink":"/docs/installation/docker","draft":false,"unlisted":false,"editU [...]
\ No newline at end of file
diff --git a/assets/js/2f1b3cda.d995579e.js b/assets/js/2f1b3cda.d995579e.js
new file mode 100644
index 00000000..2a5fab3d
--- /dev/null
+++ b/assets/js/2f1b3cda.d995579e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[45153],{48678(e,n,o){o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"installation/docker","title":"Docker","description":"Prerequisites","source":"@site/docs/installation/docker.mdx","sourceDirName":"installation","slug":"/installation/docker","permalink":"/docs/development/installation/docker","draft":false,"unlisted" [...]
\ No newline at end of file
diff --git a/assets/js/2f20b481.282bfa56.js b/assets/js/2f20b481.282bfa56.js
deleted file mode 100644
index ab42c672..00000000
--- a/assets/js/2f20b481.282bfa56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6470],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},59721(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/2f20b481.6d0382ab.js b/assets/js/2f20b481.6d0382ab.js
new file mode 100644
index 00000000..79f3a657
--- /dev/null
+++ b/assets/js/2f20b481.6d0382ab.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[76470],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},59721(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/2f4a4371.3d18b5cc.js b/assets/js/2f4a4371.3d18b5cc.js
deleted file mode 100644
index d6e05309..00000000
--- a/assets/js/2f4a4371.3d18b5cc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4101],{23555(e,i,n){n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"faq/bifromq","title":"BifroMQ Usage and Integration","description":"What are the Java version requirements for BifroMQ?","source":"@site/versioned_docs/version-1.0.x/09_faq/1_bifromq.md","sourceDirName":"09_faq","slug":"/faq/bifromq","permalink":"/docs [...]
\ No newline at end of file
diff --git a/assets/js/2f4a4371.ffe1501e.js b/assets/js/2f4a4371.ffe1501e.js
new file mode 100644
index 00000000..16da630b
--- /dev/null
+++ b/assets/js/2f4a4371.ffe1501e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94101],{23555(e,i,n){n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"faq/bifromq","title":"BifroMQ Usage and Integration","description":"What are the Java version requirements for BifroMQ?","source":"@site/versioned_docs/version-1.0.x/09_faq/1_bifromq.md","sourceDirName":"09_faq","slug":"/faq/bifromq","permalink":"/doc [...]
\ No newline at end of file
diff --git a/assets/js/2fa4129c.a1246007.js b/assets/js/2fa4129c.a1246007.js
deleted file mode 100644
index 621459d5..00000000
--- a/assets/js/2fa4129c.a1246007.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9809],{2335(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"1.0.x","label":"1.0.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-1.0.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","href":"/docs/1.0.x/Readme","label":"BifroMQ","docId":"Readme","unlisted":false},{"type":"category","label":"Introduction","collapsible":tr [...]
\ No newline at end of file
diff --git a/assets/js/2fa4129c.d39a103e.js b/assets/js/2fa4129c.d39a103e.js
new file mode 100644
index 00000000..9a07ee9b
--- /dev/null
+++ b/assets/js/2fa4129c.d39a103e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29809],{2335(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"1.0.x","label":"1.0.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-1.0.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","href":"/docs/1.0.x/Readme","label":"BifroMQ","docId":"Readme","unlisted":false},{"type":"category","label":"Introduction","collapsible":t [...]
\ No newline at end of file
diff --git a/assets/js/30169d2e.2d453931.js b/assets/js/30169d2e.2d453931.js
deleted file mode 100644
index 1f2e77ab..00000000
--- a/assets/js/30169d2e.2d453931.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5959],{1108(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"user_guide/intro","title":"User Guide Overview","description":"BifroMQ is a sophisticated, Java-based MQTT broker that excels in providing high-performance, distributed messaging capabilities. With its native support for multi-tenancy, BifroMQ stands ou [...]
\ No newline at end of file
diff --git a/assets/js/30169d2e.9b37f2c5.js b/assets/js/30169d2e.9b37f2c5.js
new file mode 100644
index 00000000..de9c725c
--- /dev/null
+++ b/assets/js/30169d2e.9b37f2c5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[35959],{1108(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"user_guide/intro","title":"User Guide Overview","description":"BifroMQ is a sophisticated, Java-based MQTT broker that excels in providing high-performance, distributed messaging capabilities. With its native support for multi-tenancy, BifroMQ stands o [...]
\ No newline at end of file
diff --git a/assets/js/3052b3a4.26226486.js b/assets/js/3052b3a4.26226486.js
new file mode 100644
index 00000000..d816b36e
--- /dev/null
+++ b/assets/js/3052b3a4.26226486.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[48417],{47066(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"plugin/resource_throttler","title":"Resource Throttler","description":"In BifroMQ\'s multi-tenant architecture, tenants share resources provided by a single cluster instance. To prevent any single tenant from overusing resources and impacting others,  [...]
\ No newline at end of file
diff --git a/assets/js/30936.573d5336.js b/assets/js/30936.573d5336.js
new file mode 100644
index 00000000..be382f53
--- /dev/null
+++ b/assets/js/30936.573d5336.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[30936],{30936(e,i,r){r.d(i,{createTreeViewServices:()=>a.I});var a=r(31900);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/30e5edbc.1849f23e.js b/assets/js/30e5edbc.1849f23e.js
deleted file mode 100644
index a33cb933..00000000
--- a/assets/js/30e5edbc.1849f23e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7286],{32413(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"deploy/cluster","title":"Deploy BifroMQ Cluster","description":"Prerequisites","source":"@site/versioned_docs/version-2.0.0/03_deploy/21_cluster.md","sourceDirName":"03_deploy","slug":"/deploy/cluster","permalink":"/docs/2.0.0/deploy/cluster","draft":f [...]
\ No newline at end of file
diff --git a/assets/js/30e5edbc.f95b6124.js b/assets/js/30e5edbc.f95b6124.js
new file mode 100644
index 00000000..5129822b
--- /dev/null
+++ b/assets/js/30e5edbc.f95b6124.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[77286],{32413(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"deploy/cluster","title":"Deploy BifroMQ Cluster","description":"Prerequisites","source":"@site/versioned_docs/version-2.0.0/03_deploy/21_cluster.md","sourceDirName":"03_deploy","slug":"/deploy/cluster","permalink":"/docs/2.0.0/deploy/cluster","draft": [...]
\ No newline at end of file
diff --git a/assets/js/31720ebf.106d87d1.js b/assets/js/31720ebf.106d87d1.js
new file mode 100644
index 00000000..c56b2af8
--- /dev/null
+++ b/assets/js/31720ebf.106d87d1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58481],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const o={},r=t.createContext(o);function s(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:i},e.children)}},96771(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/31720ebf.51f6a975.js b/assets/js/31720ebf.51f6a975.js
deleted file mode 100644
index 9dbfbfd9..00000000
--- a/assets/js/31720ebf.51f6a975.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8481],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const o={},r=t.createContext(o);function s(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:i},e.children)}},96771(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/322e0819.3e957a43.js b/assets/js/322e0819.3e957a43.js
new file mode 100644
index 00000000..dcb0f1f4
--- /dev/null
+++ b/assets/js/322e0819.3e957a43.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51369],{42271(e,s,t){t.d(s,{R:()=>i,x:()=>c});var n=t(12888);const r={},d=n.createContext(r);function i(e){const s=n.useContext(d);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:s},e.children)}},84076(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/3231e800.20f01d94.js b/assets/js/3231e800.20f01d94.js
deleted file mode 100644
index b913ffaf..00000000
--- a/assets/js/3231e800.20f01d94.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6719],{42271(e,n,r){r.d(n,{R:()=>l,x:()=>i});var s=r(12888);const a={},t=s.createContext(a);function l(e){const n=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),s.createElement(t.Provider,{value:n},e.children)}},59777(e,n,r [...]
\ No newline at end of file
diff --git a/assets/js/3231e800.73c17cd7.js b/assets/js/3231e800.73c17cd7.js
new file mode 100644
index 00000000..d3a32daf
--- /dev/null
+++ b/assets/js/3231e800.73c17cd7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[66719],{42271(e,n,r){r.d(n,{R:()=>l,x:()=>i});var s=r(12888);const a={},t=s.createContext(a);function l(e){const n=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),s.createElement(t.Provider,{value:n},e.children)}},59777(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/3395.0d924a9b.js b/assets/js/3395.0d924a9b.js
deleted file mode 100644
index 17392827..00000000
--- a/assets/js/3395.0d924a9b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3395],{83395(e,t,n){n.d(t,{diagram:()=>ne});var i=n(85796),a=n(69808),r=n(93316),o=n(37970),s=n(99953),l=n(3170),d="position frame",m="frame positioned",c="position relation",x="relation positioned",u=(0,o.K2)(function(e){o.Rm.debug("options str",e)},"setOptions"),f=(0,o.K2)(function(){return{}},"getOptions"),g=(0,o.K2)(function(){h(),(0,r.IU)()},"clear");function h(){w={}}(0,o.K2)(h,"reset");var b=r. [...]
\ No newline at end of file
diff --git a/assets/js/3423.e7a27e37.js b/assets/js/3423.e7a27e37.js
deleted file mode 100644
index 840b42c3..00000000
--- a/assets/js/3423.e7a27e37.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3423],{18721(e,t,s){s.d(t,{W:()=>c});var a=s(12888),n=s(99461);const i=["zero","one","two","few","many","other"];function r(e){return i.filter(t=>e.includes(t))}const l={locale:"en",pluralForms:r(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.A)();return(0,a.useMemo)(()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms [...]
\ No newline at end of file
diff --git a/assets/js/342ee601.6ebdc560.js b/assets/js/342ee601.6ebdc560.js
deleted file mode 100644
index b4ad4563..00000000
--- a/assets/js/342ee601.6ebdc560.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4961],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>s});var t=n(12888);const o={},a=t.createContext(o);function r(e){const i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:i},e.children)}},78282(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/342ee601.79fad1f6.js b/assets/js/342ee601.79fad1f6.js
new file mode 100644
index 00000000..0aeda5eb
--- /dev/null
+++ b/assets/js/342ee601.79fad1f6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84961],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>s});var t=i(12888);const o={},a=t.createContext(o);function r(e){const n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},78282(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/3499.f5cf1ca5.js b/assets/js/3499.f5cf1ca5.js
deleted file mode 100644
index 76aba3d9..00000000
--- a/assets/js/3499.f5cf1ca5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3499],{13499(e,t,i){i.d(t,{diagram:()=>f});var n=i(45717),r=i(85796),a=i(56733),s=i(69808),o=i(93316),c=i(37970),d=i(99953),l=new a.m(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",children:[]}]})),h=(0,c.K2)(()=>{l.reset(),(0,o.IU)()},"clear"),g=(0,c.K2)(()=>l.records.stack[0],"getRoot"),p=(0,c.K2)(()=>l.records.cnt,"getCount"),w=o.UI.treeView,m=(0,c.K2)(()=>(0,s.$t)(w,(0,o.zj)().treeView),"getConfig"),b [...]
\ No newline at end of file
diff --git a/assets/js/35964.a1c5593c.js b/assets/js/35964.a1c5593c.js
new file mode 100644
index 00000000..313eb214
--- /dev/null
+++ b/assets/js/35964.a1c5593c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[35964],{2626(e,t,s){s.d(t,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((e,t,s,r)=>{e.attr("class",s);const{width:o,height:c,x:h,y:u}=a(e,t);(0,i.a$)(e,c,o,r);const y=l(h,u,o,c,t);e.attr("viewBox",y),n.Rm.debug(`viewBox configured: ${y} with padding: ${t}`)},"setupViewPortForSVG"),a=(0,n.K2)((e,t)=>{const s=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*t,height:s.height+2*t, [...]
\ No newline at end of file
diff --git a/assets/js/35968.35716137.js b/assets/js/35968.35716137.js
new file mode 100644
index 00000000..49e73719
--- /dev/null
+++ b/assets/js/35968.35716137.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[35968],{35968(e,n,t){t.r(n),t.d(n,{render:()=>k});var r=t(42452),a=(t(62993),t(73641)),i=t(10566),o=(t(79478),t(15111),t(69808),t(93316)),d=t(37970),s=t(48585),c=t(88430),g=t(57303);const l=function(e){return(0,g.A)(e,4)};var f=t(63336);t(70092);function h(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:p(e),edges:u(e)};return c.A(e.graph())||(n.va [...]
\ No newline at end of file
diff --git a/assets/js/36486.f9f015e0.js b/assets/js/36486.f9f015e0.js
new file mode 100644
index 00000000..89fe2296
--- /dev/null
+++ b/assets/js/36486.f9f015e0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[36486],{36486(t,e,a){a.d(e,{diagram:()=>R});var i,n=a(84134),r=(a(95934),a(2626),a(77019),a(42452),a(62993),a(73641),a(10566),a(79478),a(15111),a(69808)),d=a(93316),s=a(37970),o=a(3170),g=a(48585),p=a(62399),h=(0,s.K2)(t=>t.append("circle").attr("class","start-state").attr("r",(0,d.D7)().state.sizeUnit).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit).attr("cy",(0,d.D7)().state.padding+(0 [...]
\ No newline at end of file
diff --git a/assets/js/365fa407.3b7c8508.js b/assets/js/365fa407.3b7c8508.js
new file mode 100644
index 00000000..f50c9287
--- /dev/null
+++ b/assets/js/365fa407.3b7c8508.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[76345],{9271(e,s,i){i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>t,metadata:()=>o,toc:()=>p});const o=JSON.parse('{"id":"operations/api_service","title":"Operations in API service","description":"If you need to perform proxy subscriptions, unsubscriptions, publish messages, disconnect online devices, or manually","source":"@site/versioned_docs/version-2.0.0/07_operations [...]
\ No newline at end of file
diff --git a/assets/js/365fa407.d72fb734.js b/assets/js/365fa407.d72fb734.js
deleted file mode 100644
index 7365bcb8..00000000
--- a/assets/js/365fa407.d72fb734.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6345],{9271(e,s,i){i.r(s),i.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>t,metadata:()=>o,toc:()=>p});const o=JSON.parse('{"id":"operations/api_service","title":"Operations in API service","description":"If you need to perform proxy subscriptions, unsubscriptions, publish messages, disconnect online devices, or manually","source":"@site/versioned_docs/version-2.0.0/07_operations/ [...]
\ No newline at end of file
diff --git a/assets/js/36994c47.943cbe88.js b/assets/js/36994c47.943cbe88.js
new file mode 100644
index 00000000..3e598246
--- /dev/null
+++ b/assets/js/36994c47.943cbe88.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[89858],{45516(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/36994c47.fb8c9390.js b/assets/js/36994c47.fb8c9390.js
deleted file mode 100644
index c261c502..00000000
--- a/assets/js/36994c47.fb8c9390.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9858],{45516(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/36a07486.cf79b7ef.js b/assets/js/36a07486.cf79b7ef.js
new file mode 100644
index 00000000..3ea1970b
--- /dev/null
+++ b/assets/js/36a07486.cf79b7ef.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[78988],{42271(e,r,s){s.d(r,{R:()=>o,x:()=>a});var i=s(12888);const t={},n=i.createContext(t);function o(e){const r=i.useContext(n);return i.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(n.Provider,{value:r},e.children)}},47370(e,r, [...]
\ No newline at end of file
diff --git a/assets/js/36c4b650.5894b131.js b/assets/js/36c4b650.5894b131.js
new file mode 100644
index 00000000..7b2f4762
--- /dev/null
+++ b/assets/js/36c4b650.5894b131.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12918],{40309(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"plugin/resource_throttler","title":"Resource Throttler","description":"In BifroMQ\'s multi-tenant architecture, tenants share resources provided by a single cluster instance. To prevent any single tenant from overusing resources and impacting others,  [...]
\ No newline at end of file
diff --git a/assets/js/36c4b650.8532318c.js b/assets/js/36c4b650.8532318c.js
deleted file mode 100644
index 3640a8a0..00000000
--- a/assets/js/36c4b650.8532318c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2918],{40309(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"plugin/resource_throttler","title":"Resource Throttler","description":"In BifroMQ\'s multi-tenant architecture, tenants share resources provided by a single cluster instance. To prevent any single tenant from overusing resources and impacting others, i [...]
\ No newline at end of file
diff --git a/assets/js/37344.ee80dfbe.js b/assets/js/37344.ee80dfbe.js
new file mode 100644
index 00000000..ed3a854b
--- /dev/null
+++ b/assets/js/37344.ee80dfbe.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37344],{37344(t,r,e){e.d(r,{diagram:()=>Rt});var o=e(85796),n=e(56733),a=e(69808),i=e(93316),s=e(37970),c=e(99953),d=e(3170),h={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},$=i.UI.gitGraph,m=(0,s.K2)(()=>(0,a.$t)({...$,...(0,i.zj)().gitGraph}),"getConfig"),l=new n.m(()=>{const t=m(),r=t.mainBranchName,e=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([ [...]
\ No newline at end of file
diff --git a/assets/js/3738cd01.b070536d.js b/assets/js/3738cd01.b070536d.js
new file mode 100644
index 00000000..7662f608
--- /dev/null
+++ b/assets/js/3738cd01.b070536d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43128],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},85102(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/3738cd01.d00600ce.js b/assets/js/3738cd01.d00600ce.js
deleted file mode 100644
index 8788e549..00000000
--- a/assets/js/3738cd01.d00600ce.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3128],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},85102(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/37540.34154a73.js b/assets/js/37540.34154a73.js
new file mode 100644
index 00000000..59359a2a
--- /dev/null
+++ b/assets/js/37540.34154a73.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37540],{37540(t,i,e){e.d(i,{diagram:()=>C});var n=e(45717),s=e(69808),a=e(93316),r=e(37970),h=e(30726),o=function(){var t=(0,r.K2)(function(t,i,e,n){for(e=e||{},n=t.length;n--;e[t[n]]=i);return e},"o"),i=[1,4],e=[1,14],n=[1,12],s=[1,13],a=[6,7,8],h=[1,20],o=[1,18],l=[1,19],c=[6,7,11],u=[1,6,13,14],d=[1,23],y=[1,24],p=[1,6,7,11,13,14],g={trace:(0,r.K2)(function(){},"trace"),yy:{},symbols_:{error:2,star [...]
\ No newline at end of file
diff --git a/assets/js/3754812f.34f8eeb7.js b/assets/js/3754812f.34f8eeb7.js
new file mode 100644
index 00000000..17b5669c
--- /dev/null
+++ b/assets/js/3754812f.34f8eeb7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[17871],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const o={},r=t.createContext(o);function s(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:i},e.children)}},46160(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/3754812f.51135d69.js b/assets/js/3754812f.51135d69.js
deleted file mode 100644
index ebf6a3bb..00000000
--- a/assets/js/3754812f.51135d69.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7871],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const o={},r=t.createContext(o);function s(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:i},e.children)}},46160(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/3805407b.8ab1119f.js b/assets/js/3805407b.8ab1119f.js
deleted file mode 100644
index e22e5973..00000000
--- a/assets/js/3805407b.8ab1119f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6416],{25704(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using MQTTX.","source":"@site/versioned_docs/version-3.2.x/01_get_started/2_quick_verify.md","sourceDirName":" [...]
\ No newline at end of file
diff --git a/assets/js/3805407b.fcbe7a33.js b/assets/js/3805407b.fcbe7a33.js
new file mode 100644
index 00000000..0cb508ea
--- /dev/null
+++ b/assets/js/3805407b.fcbe7a33.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[46416],{25704(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using MQTTX.","source":"@site/versioned_docs/version-3.2.x/01_get_started/2_quick_verify.md","sourceDirName": [...]
\ No newline at end of file
diff --git a/assets/js/38152.257e2a72.js b/assets/js/38152.257e2a72.js
new file mode 100644
index 00000000..cda8b5b5
--- /dev/null
+++ b/assets/js/38152.257e2a72.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38152],{38152(t,e,a){a.d(e,{diagram:()=>m});var r=a(45717),i=a(85796),o=a(69808),n=a(93316),s=a(37970),l=a(99953),c=n.UI.packet,d=class{constructor(){this.packet=[],this.setAccTitle=n.SV,this.getAccTitle=n.iN,this.setDiagramTitle=n.ke,this.getDiagramTitle=n.ab,this.getAccDescription=n.m7,this.setAccDescription=n.EI}static{(0,s.K2)(this,"PacketDB")}getConfig(){const t=(0,o.$t)({...c,...(0,n.zj)().packe [...]
\ No newline at end of file
diff --git a/assets/js/381e9ac9.59b18e56.js b/assets/js/381e9ac9.59b18e56.js
new file mode 100644
index 00000000..1bb66afe
--- /dev/null
+++ b/assets/js/381e9ac9.59b18e56.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[26486],{6924(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"cluster/clustering","title":"Clustering","description":"Overview","source":"@site/docs/cluster/clustering.mdx","sourceDirName":"cluster","slug":"/cluster/clustering","permalink":"/docs/development/cluster/clustering","draft":false,"unlisted":false,"edi [...]
\ No newline at end of file
diff --git a/assets/js/381e9ac9.915e037b.js b/assets/js/381e9ac9.915e037b.js
deleted file mode 100644
index c9a96fff..00000000
--- a/assets/js/381e9ac9.915e037b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6486],{6924(e,n,s){s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>u,frontMatter:()=>d,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"cluster/clustering","title":"Clustering","description":"Overview","source":"@site/docs/cluster/clustering.mdx","sourceDirName":"cluster","slug":"/cluster/clustering","permalink":"/docs/cluster/clustering","draft":false,"unlisted":false,"editUrl":"https: [...]
\ No newline at end of file
diff --git a/assets/js/3822275e.17c97d83.js b/assets/js/3822275e.17c97d83.js
new file mode 100644
index 00000000..c4c5f00b
--- /dev/null
+++ b/assets/js/3822275e.17c97d83.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[91837],{42271(e,n,s){s.d(n,{R:()=>t,x:()=>d});var i=s(12888);const r={},l=i.createContext(r);function t(e){const n=i.useContext(l);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(l.Provider,{value:n},e.children)}},74684(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/38355.f2cae428.js b/assets/js/38355.f2cae428.js
new file mode 100644
index 00000000..4c2f19c8
--- /dev/null
+++ b/assets/js/38355.f2cae428.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38355],{38355(t,n,e){e.d(n,{diagram:()=>at});var i=e(93316),r=e(37970),s=e(3170);function o(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let r of t)null!=(r=n(r,++i,t))&&(e>r||void 0===e&&r>=r)&&(e=r)}return e}function l(t){return t.target.depth}function a(t,n){return t.sourceLinks.length?t.depth:n-1}function c(t,n){let e=0;if(void 0===n)for(let i [...]
\ No newline at end of file
diff --git a/assets/js/387ce92f.b4898732.js b/assets/js/387ce92f.b4898732.js
new file mode 100644
index 00000000..95df94c7
--- /dev/null
+++ b/assets/js/387ce92f.b4898732.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12462],{42271(e,t,r){r.d(t,{R:()=>o,x:()=>l});var s=r(12888);const n={},a=s.createContext(n);function o(e){const t=s.useContext(a);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},88906(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/387ce92f.fcb0210f.js b/assets/js/387ce92f.fcb0210f.js
deleted file mode 100644
index a217351c..00000000
--- a/assets/js/387ce92f.fcb0210f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2462],{42271(e,t,r){r.d(t,{R:()=>o,x:()=>l});var s=r(12888);const n={},a=s.createContext(n);function o(e){const t=s.useContext(a);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},88906(e,t,r [...]
\ No newline at end of file
diff --git a/assets/js/39354.e5056071.js b/assets/js/39354.e5056071.js
new file mode 100644
index 00000000..b90ef3c1
--- /dev/null
+++ b/assets/js/39354.e5056071.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[39354],{39354(a,e,r){r.d(e,{createRadarServices:()=>b.f});var b=r(94414);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/3a514034.5e55ce4a.js b/assets/js/3a514034.5e55ce4a.js
new file mode 100644
index 00000000..2567e3de
--- /dev/null
+++ b/assets/js/3a514034.5e55ce4a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58740],{97938(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Operations","description":"BifroMQ operations.","slug":"/category/operations","permalink":"/docs/2.0.0/category/operations","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ Plugin Practice and Notice","permalink":"/docs/2.0.0/plugin/plugin_practice"},"next":{"title":"TLS","permalink":"/docs/2.0.0/operation [...]
\ No newline at end of file
diff --git a/assets/js/3a514034.70e60dba.js b/assets/js/3a514034.70e60dba.js
deleted file mode 100644
index e04750d6..00000000
--- a/assets/js/3a514034.70e60dba.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8740],{97938(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Operations","description":"BifroMQ operations.","slug":"/category/operations","permalink":"/docs/2.0.0/category/operations","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ Plugin Practice and Notice","permalink":"/docs/2.0.0/plugin/plugin_practice"},"next":{"title":"TLS","permalink":"/docs/2.0.0/operations [...]
\ No newline at end of file
diff --git a/assets/js/3bc594e4.2ed32a2e.js b/assets/js/3bc594e4.2ed32a2e.js
new file mode 100644
index 00000000..287fc6cf
--- /dev/null
+++ b/assets/js/3bc594e4.2ed32a2e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[14912],{27511(e,i,t){t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"mqtt_best_practices/topicfilter_design","title":"Topic Filters Design","description":"Topic Filters in MQTT are a mechanism used for subscribing to topics, allowing clients to receive messages from topics they are interested in. When selecting and des [...]
\ No newline at end of file
diff --git a/assets/js/3bc594e4.692206c9.js b/assets/js/3bc594e4.692206c9.js
deleted file mode 100644
index 76adaba0..00000000
--- a/assets/js/3bc594e4.692206c9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4912],{27511(e,i,t){t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"mqtt_best_practices/topicfilter_design","title":"Topic Filters Design","description":"Topic Filters in MQTT are a mechanism used for subscribing to topics, allowing clients to receive messages from topics they are interested in. When selecting and desi [...]
\ No newline at end of file
diff --git a/assets/js/3bc781c5.12408ecc.js b/assets/js/3bc781c5.12408ecc.js
new file mode 100644
index 00000000..1cab9ed9
--- /dev/null
+++ b/assets/js/3bc781c5.12408ecc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84975],{20780(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"user_guide/intro","title":"User Guide Overview","description":"BifroMQ is a sophisticated, Java-based MQTT broker that excels in providing high-performance, distributed messaging capabilities. With its native support for multi-tenancy, BifroMQ stands  [...]
\ No newline at end of file
diff --git a/assets/js/3bf0c675.b46ad5c6.js b/assets/js/3bf0c675.b46ad5c6.js
deleted file mode 100644
index 07fca6b7..00000000
--- a/assets/js/3bf0c675.b46ad5c6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9385],{24741(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"plugin/setting_provider","title":"Setting Provider","description":"BifroMQ defines a category of settings (Setting) that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the Setting P [...]
\ No newline at end of file
diff --git a/assets/js/3bf0c675.cbab3ed9.js b/assets/js/3bf0c675.cbab3ed9.js
new file mode 100644
index 00000000..68bcd4e2
--- /dev/null
+++ b/assets/js/3bf0c675.cbab3ed9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[99385],{24741(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"plugin/setting_provider","title":"Setting Provider","description":"BifroMQ defines a category of settings (Setting) that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the Setting  [...]
\ No newline at end of file
diff --git a/assets/js/3c2bc4b4.2037f6c8.js b/assets/js/3c2bc4b4.2037f6c8.js
deleted file mode 100644
index 52e06746..00000000
--- a/assets/js/3c2bc4b4.2037f6c8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2446],{29493(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"user_guide/intro","title":"User Guide Overview","description":"BifroMQ is a sophisticated, Java-based MQTT broker that excels in providing high-performance, distributed messaging capabilities. With its native support for multi-tenancy, BifroMQ stands o [...]
\ No newline at end of file
diff --git a/assets/js/3c2bc4b4.c48334d3.js b/assets/js/3c2bc4b4.c48334d3.js
new file mode 100644
index 00000000..e3b54e11
--- /dev/null
+++ b/assets/js/3c2bc4b4.c48334d3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[82446],{29493(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"user_guide/intro","title":"User Guide Overview","description":"BifroMQ is a sophisticated, Java-based MQTT broker that excels in providing high-performance, distributed messaging capabilities. With its native support for multi-tenancy, BifroMQ stands  [...]
\ No newline at end of file
diff --git a/assets/js/3c442c90.d1e31339.js b/assets/js/3c442c90.d1e31339.js
deleted file mode 100644
index 581e6820..00000000
--- a/assets/js/3c442c90.d1e31339.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8163],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},95282(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/3c442c90.f904d804.js b/assets/js/3c442c90.f904d804.js
new file mode 100644
index 00000000..79b3c4e9
--- /dev/null
+++ b/assets/js/3c442c90.f904d804.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38163],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},95282(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/3c9cc43e.00f3a994.js b/assets/js/3c9cc43e.00f3a994.js
new file mode 100644
index 00000000..93d1e9fd
--- /dev/null
+++ b/assets/js/3c9cc43e.00f3a994.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[63028],{10024(e,n,o){o.r(n),o.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"installation/docker","title":"Docker","description":"Prerequisites","source":"@site/versioned_docs/version-4.0.0-incubating/installation/docker.mdx","sourceDirName":"installation","slug":"/installation/docker","permalink":"/docs/installation/docker"," [...]
\ No newline at end of file
diff --git a/assets/js/3d0b897a.5e7b06b3.js b/assets/js/3d0b897a.5e7b06b3.js
new file mode 100644
index 00000000..dce8853b
--- /dev/null
+++ b/assets/js/3d0b897a.5e7b06b3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[33457],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var r=i(12888);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}},77683(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/3d0b897a.986e5c9a.js b/assets/js/3d0b897a.986e5c9a.js
deleted file mode 100644
index f82e0718..00000000
--- a/assets/js/3d0b897a.986e5c9a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3457],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var r=i(12888);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}},77683(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/3d8e7836.a56395d0.js b/assets/js/3d8e7836.a56395d0.js
new file mode 100644
index 00000000..6dcd59b5
--- /dev/null
+++ b/assets/js/3d8e7836.a56395d0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[55753],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const o={},s=n.createContext(o);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},67405(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/3dc9a804.8af9cdcb.js b/assets/js/3dc9a804.8af9cdcb.js
new file mode 100644
index 00000000..17b3363e
--- /dev/null
+++ b/assets/js/3dc9a804.8af9cdcb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[85377],{32859(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"user_guide/integration/integration","title":"Data Integration","description":"Basic Concepts","source":"@site/versioned_docs/version-2.1.x/05_user_guide/2_integration/1_integration.md","sourceDirName":"05_user_guide/2_integration","slug":"/user_guide/ [...]
\ No newline at end of file
diff --git a/assets/js/3e8e6ffc.74a93cf9.js b/assets/js/3e8e6ffc.74a93cf9.js
new file mode 100644
index 00000000..7c6203da
--- /dev/null
+++ b/assets/js/3e8e6ffc.74a93cf9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[35927],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const n={},o=s.createContext(n);function r(e){const i=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(o.Provider,{value:i},e.children)}},72813(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/3e8e6ffc.f3c89b37.js b/assets/js/3e8e6ffc.f3c89b37.js
deleted file mode 100644
index 627e7448..00000000
--- a/assets/js/3e8e6ffc.f3c89b37.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5927],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const n={},o=s.createContext(n);function r(e){const i=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(o.Provider,{value:i},e.children)}},72813(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/3ed1b8c9.37c0adbf.js b/assets/js/3ed1b8c9.37c0adbf.js
new file mode 100644
index 00000000..1ba187f0
--- /dev/null
+++ b/assets/js/3ed1b8c9.37c0adbf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1028],{18273(e,i,n){n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"admin_guide/configuration/intro","title":"Configuration Overview","description":"Based on different usage scenarios, BifroMQ divides configurations into system-level and tenant-level. System-level configurations are set at the system\'s startup and can [...]
\ No newline at end of file
diff --git a/assets/js/3ed35b50.38db468b.js b/assets/js/3ed35b50.38db468b.js
deleted file mode 100644
index dd97040e..00000000
--- a/assets/js/3ed35b50.38db468b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2230],{2649(t,e,s){s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"mqtt_best_practices/mqtt","title":"Supported Specifications","description":"For reference, BifroMQ fully supports the following MQTT specifications:","source":"@site/versioned_docs/version-3.3.x/98_mqtt_best_practices/1_spec.md","sourceDirName":"98_mqtt [...]
\ No newline at end of file
diff --git a/assets/js/3ed35b50.c2d553a1.js b/assets/js/3ed35b50.c2d553a1.js
new file mode 100644
index 00000000..9ababd95
--- /dev/null
+++ b/assets/js/3ed35b50.c2d553a1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[42230],{2649(t,e,s){s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"mqtt_best_practices/mqtt","title":"Supported Specifications","description":"For reference, BifroMQ fully supports the following MQTT specifications:","source":"@site/versioned_docs/version-3.3.x/98_mqtt_best_practices/1_spec.md","sourceDirName":"98_mqt [...]
\ No newline at end of file
diff --git a/assets/js/3ee93997.00b1c54d.js b/assets/js/3ee93997.00b1c54d.js
deleted file mode 100644
index 9d6fbc87..00000000
--- a/assets/js/3ee93997.00b1c54d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7409],{28885(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/versioned_docs/version-3.2.x/02_installation/3_windows.md","sourceDirName":"02_installation","slug":"/installation/windows","permalink":"/docs/3.2.x/installation/wind [...]
\ No newline at end of file
diff --git a/assets/js/3ee93997.421b4d8b.js b/assets/js/3ee93997.421b4d8b.js
new file mode 100644
index 00000000..765752ee
--- /dev/null
+++ b/assets/js/3ee93997.421b4d8b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[97409],{28885(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/versioned_docs/version-3.2.x/02_installation/3_windows.md","sourceDirName":"02_installation","slug":"/installation/windows","permalink":"/docs/3.2.x/installation/win [...]
\ No newline at end of file
diff --git a/assets/js/4069.11db9663.js b/assets/js/4069.11db9663.js
deleted file mode 100644
index 8f3d6c2c..00000000
--- a/assets/js/4069.11db9663.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4069],{74069(r,s,a){a.d(s,{diagram:()=>l});var e=a(15196),i=(a(14458),a(68208),a(95934),a(2626),a(77019),a(42452),a(62993),a(73641),a(10566),a(79478),a(15111),a(69808),a(93316),a(37970)),l={parser:e._$,get db(){return new e.NM},renderer:e.Lh,styles:e.tM,init:(0,i.K2)(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]);
\ No newline at end of file
diff --git a/assets/js/4105.a58b0238.js b/assets/js/4105.a58b0238.js
deleted file mode 100644
index 3cf7f38d..00000000
--- a/assets/js/4105.a58b0238.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4105],{36486(t,e,a){a.d(e,{diagram:()=>R});var i,n=a(84134),r=(a(95934),a(2626),a(77019),a(42452),a(62993),a(73641),a(10566),a(79478),a(15111),a(69808)),d=a(93316),s=a(37970),o=a(3170),g=a(48585),p=a(62399),h=(0,s.K2)(t=>t.append("circle").attr("class","start-state").attr("r",(0,d.D7)().state.sizeUnit).attr("cx",(0,d.D7)().state.padding+(0,d.D7)().state.sizeUnit).attr("cy",(0,d.D7)().state.padding+(0, [...]
\ No newline at end of file
diff --git a/assets/js/411b1f4d.9e05997d.js b/assets/js/411b1f4d.9e05997d.js
deleted file mode 100644
index d5a46f79..00000000
--- a/assets/js/411b1f4d.9e05997d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6202],{4884(e,o,n){n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"deploy/deploy_on_linux_mac","title":"Deploy on Linux or Mac","description":"Prerequisites","source":"@site/versioned_docs/version-2.1.x/03_deploy/2_deploy_on_linux_mac.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_linux_mac","permalink":"/do [...]
\ No newline at end of file
diff --git a/assets/js/411b1f4d.e87e3117.js b/assets/js/411b1f4d.e87e3117.js
new file mode 100644
index 00000000..5fb94656
--- /dev/null
+++ b/assets/js/411b1f4d.e87e3117.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[56202],{4884(e,o,n){n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>l,default:()=>p,frontMatter:()=>t,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"deploy/deploy_on_linux_mac","title":"Deploy on Linux or Mac","description":"Prerequisites","source":"@site/versioned_docs/version-2.1.x/03_deploy/2_deploy_on_linux_mac.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_linux_mac","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/4134.281fa639.js b/assets/js/4134.281fa639.js
deleted file mode 100644
index eb42645c..00000000
--- a/assets/js/4134.281fa639.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4134],{2626(t,e,s){s.d(e,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((t,e,s,r)=>{t.attr("class",s);const{width:c,height:l,x:h,y:d}=o(t,e);(0,i.a$)(t,l,c,r);const u=a(h,d,c,l,e);t.attr("viewBox",u),n.Rm.debug(`viewBox configured: ${u} with padding: ${e}`)},"setupViewPortForSVG"),o=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x [...]
\ No newline at end of file
diff --git a/assets/js/41405d07.49b7aa53.js b/assets/js/41405d07.49b7aa53.js
deleted file mode 100644
index 96a90c23..00000000
--- a/assets/js/41405d07.49b7aa53.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2718],{42271(e,r,i){i.d(r,{R:()=>d,x:()=>c});var n=i(12888);const s={},t=n.createContext(s);function d(e){const r=n.useContext(t);return n.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),n.createElement(t.Provider,{value:r},e.children)}},55023(e,r,i [...]
\ No newline at end of file
diff --git a/assets/js/41405d07.cfadeef2.js b/assets/js/41405d07.cfadeef2.js
new file mode 100644
index 00000000..bb702a35
--- /dev/null
+++ b/assets/js/41405d07.cfadeef2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[42718],{42271(e,r,i){i.d(r,{R:()=>d,x:()=>c});var n=i(12888);const s={},t=n.createContext(s);function d(e){const r=n.useContext(t);return n.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),n.createElement(t.Provider,{value:r},e.children)}},55023(e,r, [...]
\ No newline at end of file
diff --git a/assets/js/41f39de4.194104d6.js b/assets/js/41f39de4.194104d6.js
new file mode 100644
index 00000000..7d60a716
--- /dev/null
+++ b/assets/js/41f39de4.194104d6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43111],{22437(e,t,o){o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"operations/logs_observable","title":"Logs and Observable","description":"Logging","source":"@site/versioned_docs/version-2.1.x/07_operations/4_logs_observable.md","sourceDirName":"07_operations","slug":"/operations/logs_observable","permalink":"/docs/ [...]
\ No newline at end of file
diff --git a/assets/js/41f39de4.5a8ebf52.js b/assets/js/41f39de4.5a8ebf52.js
deleted file mode 100644
index e825fafb..00000000
--- a/assets/js/41f39de4.5a8ebf52.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3111],{22437(e,t,o){o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"operations/logs_observable","title":"Logs and Observable","description":"Logging","source":"@site/versioned_docs/version-2.1.x/07_operations/4_logs_observable.md","sourceDirName":"07_operations","slug":"/operations/logs_observable","permalink":"/docs/2 [...]
\ No newline at end of file
diff --git a/assets/js/41fbfbf4.07884f6a.js b/assets/js/41fbfbf4.07884f6a.js
deleted file mode 100644
index ccfb036d..00000000
--- a/assets/js/41fbfbf4.07884f6a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3092],{18223(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/versioned_docs/version-3.1.x/02_installation/3_windows.md","sourceDirName":"02_installation","slug":"/installation/windows","permalink":"/docs/3.1.x/installation/wind [...]
\ No newline at end of file
diff --git a/assets/js/41fbfbf4.cb7e9a63.js b/assets/js/41fbfbf4.cb7e9a63.js
new file mode 100644
index 00000000..6423b02e
--- /dev/null
+++ b/assets/js/41fbfbf4.cb7e9a63.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83092],{18223(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/versioned_docs/version-3.1.x/02_installation/3_windows.md","sourceDirName":"02_installation","slug":"/installation/windows","permalink":"/docs/3.1.x/installation/win [...]
\ No newline at end of file
diff --git a/assets/js/4257.93416b59.js b/assets/js/4257.93416b59.js
deleted file mode 100644
index a93a27af..00000000
--- a/assets/js/4257.93416b59.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4257],{14257(t,e,n){n.d(e,{diagram:()=>X});var i=n(14458),s=n(68208),r=n(93316),a=n(37970),o=n(3170),l=function(){var t=(0,a.K2)(function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},"o"),e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],s=[1,11],r=[1,12],o=[1,13],l=[1,14],c={trace:(0,a.K2)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statemen [...]
\ No newline at end of file
diff --git a/assets/js/42ae6ee1.4b53e06c.js b/assets/js/42ae6ee1.4b53e06c.js
new file mode 100644
index 00000000..09754198
--- /dev/null
+++ b/assets/js/42ae6ee1.4b53e06c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[88326],{7066(e,n,r){r.r(n),r.d(n,{assets:()=>i,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"cluster/loadbalance/mqttserver","title":"MQTT Server","description":"MQTT Broker nodes expose TCP / TLS / WS / WSS endpoints for MQTT 3.1.1 and MQTT 5.0 clients.","source":"@site/docs/cluster/loadbalance/mqttserver.md","sourceDirName":"cluster/loadbala [...]
\ No newline at end of file
diff --git a/assets/js/42ae6ee1.605a4899.js b/assets/js/42ae6ee1.605a4899.js
deleted file mode 100644
index 6c371114..00000000
--- a/assets/js/42ae6ee1.605a4899.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8326],{7066(e,n,r){r.r(n),r.d(n,{assets:()=>i,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"cluster/loadbalance/mqttserver","title":"MQTT Server","description":"MQTT Broker nodes expose TCP / TLS / WS / WSS endpoints for MQTT 3.1.1 and MQTT 5.0 clients.","source":"@site/docs/cluster/loadbalance/mqttserver.md","sourceDirName":"cluster/loadbalan [...]
\ No newline at end of file
diff --git a/assets/js/43423.3ea6223a.js b/assets/js/43423.3ea6223a.js
new file mode 100644
index 00000000..a95900f1
--- /dev/null
+++ b/assets/js/43423.3ea6223a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43423],{18721(e,t,s){s.d(t,{W:()=>c});var a=s(12888),n=s(99461);const i=["zero","one","two","few","many","other"];function r(e){return i.filter(t=>e.includes(t))}const l={locale:"en",pluralForms:r(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.A)();return(0,a.useMemo)(()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForm [...]
\ No newline at end of file
diff --git a/assets/js/4387b34e.946e7255.js b/assets/js/4387b34e.946e7255.js
deleted file mode 100644
index e9a62ef5..00000000
--- a/assets/js/4387b34e.946e7255.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7975],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>s});var a=t(12888);const n={},r=a.createContext(n);function o(e){const i=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(r.Provider,{value:i},e.children)}},72728(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/4387b34e.df075481.js b/assets/js/4387b34e.df075481.js
new file mode 100644
index 00000000..c26b015d
--- /dev/null
+++ b/assets/js/4387b34e.df075481.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[97975],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>s});var a=t(12888);const n={},r=a.createContext(n);function o(e){const i=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),a.createElement(r.Provider,{value:i},e.children)}},72728(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/442d4e04.879e62b4.js b/assets/js/442d4e04.879e62b4.js
deleted file mode 100644
index 72c59837..00000000
--- a/assets/js/442d4e04.879e62b4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3444],{42271(e,o,n){n.d(o,{R:()=>t,x:()=>l});var r=n(12888);const i={},s=r.createContext(i);function t(e){const o=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(o):{...o,...e}},[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:o},e.children)}},59641(e,o,n [...]
\ No newline at end of file
diff --git a/assets/js/442d4e04.a84a6ee4.js b/assets/js/442d4e04.a84a6ee4.js
new file mode 100644
index 00000000..5ae4b2d5
--- /dev/null
+++ b/assets/js/442d4e04.a84a6ee4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83444],{42271(e,o,n){n.d(o,{R:()=>t,x:()=>l});var r=n(12888);const i={},s=r.createContext(i);function t(e){const o=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(o):{...o,...e}},[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(s.Provider,{value:o},e.children)}},59641(e,o, [...]
\ No newline at end of file
diff --git a/assets/js/44d634cf.14123d00.js b/assets/js/44d634cf.14123d00.js
new file mode 100644
index 00000000..70f6e262
--- /dev/null
+++ b/assets/js/44d634cf.14123d00.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18791],{11577(e,i,n){n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>g});const o=JSON.parse('{"id":"admin_guide/observability/logging","title":"Logging","description":"BifroMQ utilizes the standard SLF4J interface for logging purposes and selects Logback as its logging backend. The logs are organized into five distinct levels: TRACE, DEBUG, INFO, WA [...]
\ No newline at end of file
diff --git a/assets/js/44d634cf.d7f52396.js b/assets/js/44d634cf.d7f52396.js
deleted file mode 100644
index 67248cf0..00000000
--- a/assets/js/44d634cf.d7f52396.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8791],{11577(e,i,n){n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>r,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>g});const o=JSON.parse('{"id":"admin_guide/observability/logging","title":"Logging","description":"BifroMQ utilizes the standard SLF4J interface for logging purposes and selects Logback as its logging backend. The logs are organized into five distinct levels: TRACE, DEBUG, INFO, WAR [...]
\ No newline at end of file
diff --git a/assets/js/45402cf9.7f4427f0.js b/assets/js/45402cf9.7f4427f0.js
new file mode 100644
index 00000000..6fa8c079
--- /dev/null
+++ b/assets/js/45402cf9.7f4427f0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[90952],{42271(e,t,o){o.d(t,{R:()=>s,x:()=>l});var n=o(12888);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}},92823(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/45402cf9.d34c7e11.js b/assets/js/45402cf9.d34c7e11.js
deleted file mode 100644
index 9b05d816..00000000
--- a/assets/js/45402cf9.d34c7e11.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[952],{42271(e,t,o){o.d(t,{R:()=>s,x:()=>l});var n=o(12888);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}},92823(e,t,o) [...]
\ No newline at end of file
diff --git a/assets/js/454e58f8.8c51b89e.js b/assets/js/454e58f8.8c51b89e.js
deleted file mode 100644
index e0782a36..00000000
--- a/assets/js/454e58f8.8c51b89e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[514],{42271(e,t,n){n.d(t,{R:()=>o,x:()=>l});var r=n(12888);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},56396(e,t,n) [...]
\ No newline at end of file
diff --git a/assets/js/454e58f8.dc8e074a.js b/assets/js/454e58f8.dc8e074a.js
new file mode 100644
index 00000000..3de80739
--- /dev/null
+++ b/assets/js/454e58f8.dc8e074a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[60514],{42271(e,t,n){n.d(t,{R:()=>o,x:()=>l});var r=n(12888);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},56396(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/4572.5bee963a.js b/assets/js/4572.5bee963a.js
deleted file mode 100644
index e8065490..00000000
--- a/assets/js/4572.5bee963a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4572],{14458(t,e,r){r.d(e,{o:()=>a});var a=(0,r(37970).K2)(()=>"\n  /* Font Awesome icon styling - consolidated */\n  .label-icon {\n    display: inline-block;\n    height: 1em;\n    overflow: visible;\n    vertical-align: -0.125em;\n  }\n  \n  .node .label-icon path {\n    fill: currentColor;\n    stroke: revert;\n    stroke-width: revert;\n  }\n","getIconStyles")},54572(t,e,r){r.d(e,{diagram:()=>Te} [...]
\ No newline at end of file
diff --git a/assets/js/45ee85ef.d7f1b1e3.js b/assets/js/45ee85ef.d7f1b1e3.js
new file mode 100644
index 00000000..99245788
--- /dev/null
+++ b/assets/js/45ee85ef.d7f1b1e3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[47568],{18309(n,i,e){e.r(i),e.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"admin_guide/tuning/intro","title":"Tuning Overview","description":"Performance tuning in BifroMQ requires starting with adjustments in the running environment and specific optimizations for the workload.","source":"@site/versioned_docs/version-4.0.0-i [...]
\ No newline at end of file
diff --git a/assets/js/45f8a29b.2eba308c.js b/assets/js/45f8a29b.2eba308c.js
deleted file mode 100644
index 7397903d..00000000
--- a/assets/js/45f8a29b.2eba308c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8592],{36733(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"user_guide/connect/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1 or 3.1.1.","source":"@site/versioned_docs/version-2.1.x [...]
\ No newline at end of file
diff --git a/assets/js/d348212d.dc42dcd1.js b/assets/js/45f8a29b.d3b54529.js
similarity index 73%
rename from assets/js/d348212d.dc42dcd1.js
rename to assets/js/45f8a29b.d3b54529.js
index 2846cf9d..66b21811 100644
--- a/assets/js/d348212d.dc42dcd1.js
+++ b/assets/js/45f8a29b.d3b54529.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[133],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>c});var o=t(12888);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}},74344(e,n,t) [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[88592],{36733(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"user_guide/connect/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1 or 3.1.1.","source":"@site/versioned_docs/version-2.1. [...]
\ No newline at end of file
diff --git a/assets/js/463f2e7e.66340667.js b/assets/js/463f2e7e.66340667.js
new file mode 100644
index 00000000..f7b5f982
--- /dev/null
+++ b/assets/js/463f2e7e.66340667.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27401],{4539(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"plugin/setting_provider/tenantsetting","title":"Tenant-level Settings","description":"Tenant-level settings allow for detailed control of BifroMQ\'s functionality and performance characteristics. Each setting can be adjusted per tenant, enabling custom [...]
\ No newline at end of file
diff --git a/assets/js/463f2e7e.f63c388a.js b/assets/js/463f2e7e.f63c388a.js
deleted file mode 100644
index dd389943..00000000
--- a/assets/js/463f2e7e.f63c388a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7401],{4539(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"plugin/setting_provider/tenantsetting","title":"Tenant-level Settings","description":"Tenant-level settings allow for detailed control of BifroMQ\'s functionality and performance characteristics. Each setting can be adjusted per tenant, enabling customi [...]
\ No newline at end of file
diff --git a/assets/js/50b7b76b.5becdcec.js b/assets/js/46ba8745.1745ecdc.js
similarity index 91%
rename from assets/js/50b7b76b.5becdcec.js
rename to assets/js/46ba8745.1745ecdc.js
index af16a431..fa8ecf5a 100644
--- a/assets/js/50b7b76b.5becdcec.js
+++ b/assets/js/46ba8745.1745ecdc.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7868],{38675(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"get_started/faq","title":"Frequently Asked Questions","description":"What versions of the MQTT protocol are supported by BifroMQ?","source":"@site/versioned_docs/version-3.0.x/01_get_started/3_faq.md","sourceDirName":"01_get_started","slug":"/get_start [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[87512],{2365(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"get_started/faq","title":"Frequently Asked Questions","description":"What versions of the MQTT protocol are supported by BifroMQ?","source":"@site/versioned_docs/version-3.3.x/01_get_started/3_faq.md","sourceDirName":"01_get_started","slug":"/get_start [...]
\ No newline at end of file
diff --git a/assets/js/46ba8745.56128154.js b/assets/js/46ba8745.56128154.js
deleted file mode 100644
index 71907a8f..00000000
--- a/assets/js/46ba8745.56128154.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7512],{2365(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"get_started/faq","title":"Frequently Asked Questions","description":"What versions of the MQTT protocol are supported by BifroMQ?","source":"@site/versioned_docs/version-3.3.x/01_get_started/3_faq.md","sourceDirName":"01_get_started","slug":"/get_starte [...]
\ No newline at end of file
diff --git a/assets/js/46d6447b.601059bd.js b/assets/js/46d6447b.601059bd.js
new file mode 100644
index 00000000..f48f9efe
--- /dev/null
+++ b/assets/js/46d6447b.601059bd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9972],{6204(e,i,s){s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/docs/installation/windows.mdx","sourceDirName":"installation","slug":"/installation/windows","permalink":"/docs/development/installation/windows","draft":false,"unlist [...]
\ No newline at end of file
diff --git a/assets/js/46d6447b.9ff5f91e.js b/assets/js/46d6447b.9ff5f91e.js
deleted file mode 100644
index d8d82bd6..00000000
--- a/assets/js/46d6447b.9ff5f91e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9972],{6204(i,s,e){e.r(s),e.d(s,{assets:()=>c,contentTitle:()=>d,default:()=>m,frontMatter:()=>r,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/docs/installation/windows.mdx","sourceDirName":"installation","slug":"/installation/windows","permalink":"/docs/installation/windows","draft":false,"unlisted":false,"e [...]
\ No newline at end of file
diff --git a/assets/js/46e74c02.ade25334.js b/assets/js/46e74c02.ade25334.js
new file mode 100644
index 00000000..d89b186b
--- /dev/null
+++ b/assets/js/46e74c02.ade25334.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[46380],{39054(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"installation/intro","title":"Installation Overview","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/intro.md","sourceDirName":"02_installation","slug":"/installation/intro","permalink":"/docs/3.0.x/installati [...]
\ No newline at end of file
diff --git a/assets/js/47304.b0e96c17.js b/assets/js/47304.b0e96c17.js
new file mode 100644
index 00000000..d32c3ec0
--- /dev/null
+++ b/assets/js/47304.b0e96c17.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[47304],{2626(t,e,n){n.d(e,{P:()=>s});var i=n(93316),o=n(37970),s=(0,o.K2)((t,e,n,s)=>{t.attr("class",n);const{width:c,height:l,x:h,y:d}=r(t,e);(0,i.a$)(t,l,c,s);const g=a(h,d,c,l,e);t.attr("viewBox",g),o.Rm.debug(`viewBox configured: ${g} with padding: ${e}`)},"setupViewPortForSVG"),r=(0,o.K2)((t,e)=>{const n=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:n.width+2*e,height:n.height+2*e, [...]
\ No newline at end of file
diff --git a/assets/js/4772.5059c229.js b/assets/js/4772.5059c229.js
deleted file mode 100644
index 324f74a0..00000000
--- a/assets/js/4772.5059c229.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4772],{84772(r,e,t){t.d(e,{diagram:()=>i});var a=t(84134),s=(t(95934),t(2626),t(77019),t(42452),t(62993),t(73641),t(10566),t(79478),t(15111),t(69808),t(93316),t(37970)),i={parser:a.Zk,get db(){return new a.u4(2)},renderer:a.q7,styles:a.tM,init:(0,s.K2)(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]);
\ No newline at end of file
diff --git a/assets/js/47ae301f.34d35a28.js b/assets/js/47ae301f.34d35a28.js
deleted file mode 100644
index e5c1d174..00000000
--- a/assets/js/47ae301f.34d35a28.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3922],{58552(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Install & Deploy","description":"Install And Deploy BifroMQ.","slug":"/category/install--deploy","permalink":"/docs/2.0.0/category/install--deploy","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Connect to BifroMQ","permalink":"/docs/2.0.0/get_started/connect_to"},"next":{"title":"Deploy on Docker","permalink":"/ [...]
\ No newline at end of file
diff --git a/assets/js/47ae301f.54508b1c.js b/assets/js/47ae301f.54508b1c.js
new file mode 100644
index 00000000..59d18f32
--- /dev/null
+++ b/assets/js/47ae301f.54508b1c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[63922],{58552(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Install & Deploy","description":"Install And Deploy BifroMQ.","slug":"/category/install--deploy","permalink":"/docs/2.0.0/category/install--deploy","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Connect to BifroMQ","permalink":"/docs/2.0.0/get_started/connect_to"},"next":{"title":"Deploy on Docker","permalink":" [...]
\ No newline at end of file
diff --git a/assets/js/4822f532.6519a73f.js b/assets/js/4822f532.6519a73f.js
deleted file mode 100644
index b0849dc7..00000000
--- a/assets/js/4822f532.6519a73f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9763],{42271(n,e,i){i.d(e,{R:()=>o,x:()=>a});var t=i(12888);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}},90323(n,e,i [...]
\ No newline at end of file
diff --git a/assets/js/4822f532.dfadf5c9.js b/assets/js/4822f532.dfadf5c9.js
new file mode 100644
index 00000000..c539af48
--- /dev/null
+++ b/assets/js/4822f532.dfadf5c9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[39763],{42271(n,e,i){i.d(e,{R:()=>o,x:()=>a});var t=i(12888);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}},90323(n,e, [...]
\ No newline at end of file
diff --git a/assets/js/48341123.8a41cb39.js b/assets/js/48341123.8a41cb39.js
new file mode 100644
index 00000000..ce545f9f
--- /dev/null
+++ b/assets/js/48341123.8a41cb39.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75489],{42271(e,n,i){i.d(n,{R:()=>o,x:()=>l});var t=i(12888);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}},74695(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/48585.a2e82824.js b/assets/js/48585.a2e82824.js
new file mode 100644
index 00000000..184be5a0
--- /dev/null
+++ b/assets/js/48585.a2e82824.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[48585],{5749(n,e,r){r.d(e,{A:()=>t});const t=function(n,e){var r=-1,t=n.length;for(e||(e=Array(t));++r<t;)e[r]=n[r];return e}},13907(n,e,r){r.d(e,{A:()=>o});var t=r(77251);const o=function(n,e){var r=e?(0,t.A)(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}},48585(n,e,r){r.d(e,{Zp:()=>Lr});var t=r(39344),o=r(90224),i=0;const u=function(n){var e=++i;return(0,o.A)(n)+e};var a=r(280 [...]
\ No newline at end of file
diff --git a/assets/js/4866.65565641.js b/assets/js/4866.65565641.js
deleted file mode 100644
index cd183e2b..00000000
--- a/assets/js/4866.65565641.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4866],{194(e,n,t){t.d(n,{i:()=>s});var i=t(99461);function s(e={}){const{i18n:{currentLocale:n}}=(0,i.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:n}}=(0,i.A)();return n[e].calendar}();return new Intl.DateTimeFormat(n,{calendar:t,...e})}},39131(e,n,t){t.d(n,{A:()=>p});t(12888);var i=t(13526),s=t(43978),a=t(34607),r=t(81673);const c="iconEdit_HkLC";var o=t(11684);function l({className:e, [...]
\ No newline at end of file
diff --git a/assets/js/4884.3617b97b.js b/assets/js/4884.3617b97b.js
deleted file mode 100644
index 5f8b3a4b..00000000
--- a/assets/js/4884.3617b97b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4884],{94884(e,r,c){c.d(r,{createArchitectureServices:()=>i.S});var i=c(2186);c(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/498c2260.c2e5f6b2.js b/assets/js/498c2260.c2e5f6b2.js
new file mode 100644
index 00000000..de57b7f5
--- /dev/null
+++ b/assets/js/498c2260.c2e5f6b2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[49783],{557(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-25f44ca1a91b114cc4daf16442141424.png"},807(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/mean-f8a2565b0858961a2f5927cffbc941ee.png"},2313(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-e811d2690b728d2dddd05b7dd8c0d355.png"},4003(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-8492ec2586a935634376a0e073e32ac0.png"},4 [...]
\ No newline at end of file
diff --git a/assets/js/498c2260.dfb83cfc.js b/assets/js/498c2260.dfb83cfc.js
deleted file mode 100644
index 4a26400a..00000000
--- a/assets/js/498c2260.dfb83cfc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9783],{557(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-25f44ca1a91b114cc4daf16442141424.png"},807(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/mean-f8a2565b0858961a2f5927cffbc941ee.png"},2313(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-e811d2690b728d2dddd05b7dd8c0d355.png"},4003(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/cpu-8492ec2586a935634376a0e073e32ac0.png"},41 [...]
\ No newline at end of file
diff --git a/assets/js/499dfd0e.2dc58ba6.js b/assets/js/499dfd0e.2dc58ba6.js
deleted file mode 100644
index c43f68ef..00000000
--- a/assets/js/499dfd0e.2dc58ba6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3734],{32045(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"plugin/resource_throttler","title":"Resource Throttler","description":"In BifroMQ\'s multi-tenant architecture, tenants share resources provided by a single cluster instance. To prevent any single tenant from overusing resources and impacting others, i [...]
\ No newline at end of file
diff --git a/assets/js/499dfd0e.880b845d.js b/assets/js/499dfd0e.880b845d.js
new file mode 100644
index 00000000..da0e71b6
--- /dev/null
+++ b/assets/js/499dfd0e.880b845d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93734],{32045(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>x,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"plugin/resource_throttler","title":"Resource Throttler","description":"In BifroMQ\'s multi-tenant architecture, tenants share resources provided by a single cluster instance. To prevent any single tenant from overusing resources and impacting others,  [...]
\ No newline at end of file
diff --git a/assets/js/4aca6cce.9afdf95b.js b/assets/js/4aca6cce.9afdf95b.js
new file mode 100644
index 00000000..78ae3c0a
--- /dev/null
+++ b/assets/js/4aca6cce.9afdf95b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58047],{23250(n,e,t){t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"installation/config_migration_between_versions","title":"Configuration Convention & Migration","description":"Configurations may vary between different versions. When deploying BifroMQ, you can use previous configuration files, and it won\'t prevent B [...]
\ No newline at end of file
diff --git a/assets/js/4ad6be41.0e6d9f2c.js b/assets/js/4ad6be41.0e6d9f2c.js
deleted file mode 100644
index 314095c1..00000000
--- a/assets/js/4ad6be41.0e6d9f2c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4694],{45565(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Test Report","description":"Test Report of BifroMQ.","slug":"/category/test-report","permalink":"/docs/2.1.x/category/test-report","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"MQTT Specification","permalink":"/docs/2.1.x/mqtt/mqtt"},"next":{"title":"Test Report","permalink":"/docs/2.1.x/test_report/test_report" [...]
\ No newline at end of file
diff --git a/assets/js/4ad6be41.93678b47.js b/assets/js/4ad6be41.93678b47.js
new file mode 100644
index 00000000..40963a05
--- /dev/null
+++ b/assets/js/4ad6be41.93678b47.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[64694],{45565(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Test Report","description":"Test Report of BifroMQ.","slug":"/category/test-report","permalink":"/docs/2.1.x/category/test-report","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"MQTT Specification","permalink":"/docs/2.1.x/mqtt/mqtt"},"next":{"title":"Test Report","permalink":"/docs/2.1.x/test_report/test_report [...]
\ No newline at end of file
diff --git a/assets/js/4af9a438.28f07085.js b/assets/js/4af9a438.28f07085.js
deleted file mode 100644
index ff495a62..00000000
--- a/assets/js/4af9a438.28f07085.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6087],{6190(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"admin_guide/observability/intro","title":"Observability Overview","description":"In the administration of BifroMQ, ensuring comprehensive system observability stands as a foundational element for conducting effective system operations and maintenance ac [...]
\ No newline at end of file
diff --git a/assets/js/8ed8594c.da6440b8.js b/assets/js/4af9a438.a613e4d4.js
similarity index 84%
rename from assets/js/8ed8594c.da6440b8.js
rename to assets/js/4af9a438.a613e4d4.js
index 34f0ffbf..91df761d 100644
--- a/assets/js/8ed8594c.da6440b8.js
+++ b/assets/js/4af9a438.a613e4d4.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1731],{22287(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"admin_guide/observability/intro","title":"Observability Overview","description":"In the administration of BifroMQ, ensuring comprehensive system observability stands as a foundational element for conducting effective system operations and maintenance a [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[66087],{6190(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"admin_guide/observability/intro","title":"Observability Overview","description":"In the administration of BifroMQ, ensuring comprehensive system observability stands as a foundational element for conducting effective system operations and maintenance a [...]
\ No newline at end of file
diff --git a/assets/js/4c34b6b8.766aeb89.js b/assets/js/4c34b6b8.766aeb89.js
deleted file mode 100644
index 3253e35f..00000000
--- a/assets/js/4c34b6b8.766aeb89.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6875],{6251(n,t,e){e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"installation/config_migration","title":"Configuration Convention & Migration","description":"Configurations may vary between different versions. When deploying BifroMQ, you can use previous configuration files, and it won\'t prevent BifroMQ from startin [...]
\ No newline at end of file
diff --git a/assets/js/fee80b4b.be3085cf.js b/assets/js/4c34b6b8.d951e68c.js
similarity index 83%
rename from assets/js/fee80b4b.be3085cf.js
rename to assets/js/4c34b6b8.d951e68c.js
index 16ea8a5c..f98a659d 100644
--- a/assets/js/fee80b4b.be3085cf.js
+++ b/assets/js/4c34b6b8.d951e68c.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2047],{22185(n,t,e){e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"installation/config_migration","title":"Configuration Convention & Migration","description":"Configurations may vary between different versions. When deploying BifroMQ, you can use previous configuration files, and it won\'t prevent BifroMQ from starti [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[86875],{6251(n,t,e){e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"installation/config_migration","title":"Configuration Convention & Migration","description":"Configurations may vary between different versions. When deploying BifroMQ, you can use previous configuration files, and it won\'t prevent BifroMQ from starti [...]
\ No newline at end of file
diff --git a/assets/js/4e29f42f.b713ef2c.js b/assets/js/4e29f42f.b713ef2c.js
deleted file mode 100644
index b5180265..00000000
--- a/assets/js/4e29f42f.b713ef2c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6687],{28977(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Configuration","description":"BifroMQ Configuration.","slug":"/category/configuration","permalink":"/docs/2.1.x/category/configuration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Deploy BifroMQ Cluster","permalink":"/docs/2.1.x/deploy/cluster"},"next":{"title":"Overview","permalink":"/docs/2.1.x/configuration [...]
\ No newline at end of file
diff --git a/assets/js/4e29f42f.fbf9a2cb.js b/assets/js/4e29f42f.fbf9a2cb.js
new file mode 100644
index 00000000..c87e82c5
--- /dev/null
+++ b/assets/js/4e29f42f.fbf9a2cb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[96687],{28977(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Configuration","description":"BifroMQ Configuration.","slug":"/category/configuration","permalink":"/docs/2.1.x/category/configuration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Deploy BifroMQ Cluster","permalink":"/docs/2.1.x/deploy/cluster"},"next":{"title":"Overview","permalink":"/docs/2.1.x/configuratio [...]
\ No newline at end of file
diff --git a/assets/js/5057dfce.b9db5bb0.js b/assets/js/5057dfce.b9db5bb0.js
new file mode 100644
index 00000000..98d700c3
--- /dev/null
+++ b/assets/js/5057dfce.b9db5bb0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58330],{6506(e,i,n){n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>t,toc:()=>g});const t=JSON.parse('{"id":"admin_guide/observability/logging","title":"Logging","description":"BifroMQ utilizes the standard SLF4J interface for logging purposes and selects Apache Log4j as its logging backend. The logs are organized into five distinct levels: TRACE, DEBUG, INFO [...]
\ No newline at end of file
diff --git a/assets/js/5057dfce.c87fe59b.js b/assets/js/5057dfce.c87fe59b.js
deleted file mode 100644
index fe4d1898..00000000
--- a/assets/js/5057dfce.c87fe59b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8330],{6506(e,i,n){n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>s,default:()=>c,frontMatter:()=>r,metadata:()=>t,toc:()=>g});const t=JSON.parse('{"id":"admin_guide/observability/logging","title":"Logging","description":"BifroMQ utilizes the standard SLF4J interface for logging purposes and selects Apache Log4j as its logging backend. The logs are organized into five distinct levels: TRACE, DEBUG, INFO, [...]
\ No newline at end of file
diff --git a/assets/js/509497b3.7631c827.js b/assets/js/509497b3.7631c827.js
new file mode 100644
index 00000000..99408409
--- /dev/null
+++ b/assets/js/509497b3.7631c827.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[55818],{23569(e,o,i){i.r(o),i.d(o,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"deploy/deploy_with_docker","title":"Deploy on Docker","description":"Prerequisites","source":"@site/versioned_docs/version-2.1.x/03_deploy/1_deploy_with_docker.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_with_docker","permalink":"/docs/2.1. [...]
\ No newline at end of file
diff --git a/assets/js/509497b3.c88bedaf.js b/assets/js/509497b3.c88bedaf.js
deleted file mode 100644
index f54d41e2..00000000
--- a/assets/js/509497b3.c88bedaf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5818],{23569(e,o,i){i.r(o),i.d(o,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"deploy/deploy_with_docker","title":"Deploy on Docker","description":"Prerequisites","source":"@site/versioned_docs/version-2.1.x/03_deploy/1_deploy_with_docker.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_with_docker","permalink":"/docs/2.1.x [...]
\ No newline at end of file
diff --git a/assets/js/50b7b76b.377065cc.js b/assets/js/50b7b76b.377065cc.js
new file mode 100644
index 00000000..c86542fd
--- /dev/null
+++ b/assets/js/50b7b76b.377065cc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[87868],{38675(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"get_started/faq","title":"Frequently Asked Questions","description":"What versions of the MQTT protocol are supported by BifroMQ?","source":"@site/versioned_docs/version-3.0.x/01_get_started/3_faq.md","sourceDirName":"01_get_started","slug":"/get_star [...]
\ No newline at end of file
diff --git a/assets/js/50e838e0.0a63f549.js b/assets/js/50e838e0.0a63f549.js
deleted file mode 100644
index 36cbfe7a..00000000
--- a/assets/js/50e838e0.0a63f549.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6617],{19611(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"get_started/quick_install","title":"Install BifroMQ","description":"Docker","source":"@site/versioned_docs/version-2.0.0/02_get_started/1_quick_install.md","sourceDirName":"02_get_started","slug":"/get_started/quick_install","permalink":"/docs/2.0.0/ge [...]
\ No newline at end of file
diff --git a/assets/js/50e838e0.3cd25cc5.js b/assets/js/50e838e0.3cd25cc5.js
new file mode 100644
index 00000000..84955079
--- /dev/null
+++ b/assets/js/50e838e0.3cd25cc5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[26617],{19611(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"get_started/quick_install","title":"Install BifroMQ","description":"Docker","source":"@site/versioned_docs/version-2.0.0/02_get_started/1_quick_install.md","sourceDirName":"02_get_started","slug":"/get_started/quick_install","permalink":"/docs/2.0.0/g [...]
\ No newline at end of file
diff --git a/assets/js/51087184.6a981219.js b/assets/js/51087184.6a981219.js
deleted file mode 100644
index 3fc895af..00000000
--- a/assets/js/51087184.6a981219.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7121],{42271(e,t,i){i.d(t,{R:()=>o,x:()=>d});var r=i(12888);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},44676(e,t,i [...]
\ No newline at end of file
diff --git a/assets/js/51087184.f3806c5a.js b/assets/js/51087184.f3806c5a.js
new file mode 100644
index 00000000..b99e55a5
--- /dev/null
+++ b/assets/js/51087184.f3806c5a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[87121],{42271(e,t,i){i.d(t,{R:()=>o,x:()=>d});var r=i(12888);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},44676(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/51127.a2fa9561.js b/assets/js/51127.a2fa9561.js
new file mode 100644
index 00000000..cfa06a3a
--- /dev/null
+++ b/assets/js/51127.a2fa9561.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51127],{51127(e,i,a){a.d(i,{createPieServices:()=>b.f});var b=a(96886);a(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/515fa0b0.035bcd05.js b/assets/js/515fa0b0.035bcd05.js
deleted file mode 100644
index 683603ea..00000000
--- a/assets/js/515fa0b0.035bcd05.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1437],{42271(e,s,t){t.d(s,{R:()=>a,x:()=>o});var n=t(12888);const i={},r=n.createContext(i);function a(e){const s=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:s},e.children)}},61321(e,s,t [...]
\ No newline at end of file
diff --git a/assets/js/515fa0b0.db57d453.js b/assets/js/515fa0b0.db57d453.js
new file mode 100644
index 00000000..a0f31db7
--- /dev/null
+++ b/assets/js/515fa0b0.db57d453.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[41437],{42271(e,s,t){t.d(s,{R:()=>a,x:()=>o});var n=t(12888);const i={},r=n.createContext(i);function a(e){const s=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:s},e.children)}},61321(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/5196.2b6c3c79.js b/assets/js/5196.2b6c3c79.js
deleted file mode 100644
index 29825396..00000000
--- a/assets/js/5196.2b6c3c79.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5196],{2626(t,e,s){s.d(e,{P:()=>a});var i=s(93316),n=s(37970),a=(0,n.K2)((t,e,s,a)=>{t.attr("class",s);const{width:u,height:o,x:c,y:h}=r(t,e);(0,i.a$)(t,o,u,a);const d=l(c,h,u,o,e);t.attr("viewBox",d),n.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),r=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x [...]
\ No newline at end of file
diff --git a/assets/js/ea20a34f.7cffe49f.js b/assets/js/529abb5c.f4786d7f.js
similarity index 56%
rename from assets/js/ea20a34f.7cffe49f.js
rename to assets/js/529abb5c.f4786d7f.js
index 499ce5bc..f50853d8 100644
--- a/assets/js/ea20a34f.7cffe49f.js
+++ b/assets/js/529abb5c.f4786d7f.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5233],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const n={},o=s.createContext(n);function r(e){const i=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(o.Provider,{value:i},e.children)}},97929(e,i,t [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[39596],{7564(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"bifromq_inside","title":"BifroMQ Inside","description":"This page lists projects or products that integrate with BifroMQ. If your project integrates with BifroMQ, you can submit it here.","source":"@site/versioned_docs/version-3.3.x/999_bifromq_inside. [...]
\ No newline at end of file
diff --git a/assets/js/529abb5c.fb14e4db.js b/assets/js/529abb5c.fb14e4db.js
deleted file mode 100644
index 87b0b94f..00000000
--- a/assets/js/529abb5c.fb14e4db.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9596],{7564(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"bifromq_inside","title":"BifroMQ Inside","description":"This page lists projects or products that integrate with BifroMQ. If your project integrates with BifroMQ, you can submit it here.","source":"@site/versioned_docs/version-3.3.x/999_bifromq_inside.m [...]
\ No newline at end of file
diff --git a/assets/js/53935ca1.9111288b.js b/assets/js/53935ca1.9111288b.js
new file mode 100644
index 00000000..f1755192
--- /dev/null
+++ b/assets/js/53935ca1.9111288b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10309],{22762(e,o,n){n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"deploy/deploy_on_windows","title":"Deploy on Windows","description":"* JDK 17+","source":"@site/versioned_docs/version-2.1.x/03_deploy/3_deploy_on_windows.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_windows","permalink":"/docs/2.1.x/depl [...]
\ No newline at end of file
diff --git a/assets/js/53935ca1.fb0f4e18.js b/assets/js/53935ca1.fb0f4e18.js
deleted file mode 100644
index 141b83f2..00000000
--- a/assets/js/53935ca1.fb0f4e18.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[309],{22762(e,o,n){n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"deploy/deploy_on_windows","title":"Deploy on Windows","description":"* JDK 17+","source":"@site/versioned_docs/version-2.1.x/03_deploy/3_deploy_on_windows.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_on_windows","permalink":"/docs/2.1.x/deploy [...]
\ No newline at end of file
diff --git a/assets/js/53f2c468.386205cc.js b/assets/js/53f2c468.386205cc.js
new file mode 100644
index 00000000..50f9a18d
--- /dev/null
+++ b/assets/js/53f2c468.386205cc.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[39980],{14504(){},75396(){},81573(e,i,r){"use strict";r.r(i),r.d(i,{assets:()=>p,contentTitle:()=>d,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"user_guide/api/openapi","title":"OpenAPI Reference","description":"The full OpenAPI definition is generated from the codebase (see Swagger generation).","source":"@site/docs/user_guide/api/openapi.md","sourceDirName":"user_guide/ap [...]
\ No newline at end of file
diff --git a/assets/js/53f2c468.3c482972.js b/assets/js/53f2c468.3c482972.js
deleted file mode 100644
index 39aab2e2..00000000
--- a/assets/js/53f2c468.3c482972.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9980],{14504(){},75396(){},81573(e,i,r){"use strict";r.r(i),r.d(i,{assets:()=>p,contentTitle:()=>d,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"user_guide/api/openapi","title":"OpenAPI Reference","description":"The full OpenAPI definition is generated from the codebase (see Swagger generation).","source":"@site/docs/user_guide/api/openapi.md","sourceDirName":"user_guide/api [...]
\ No newline at end of file
diff --git a/assets/js/5401e8ed.2a9d8b25.js b/assets/js/5401e8ed.2a9d8b25.js
new file mode 100644
index 00000000..f4e0341d
--- /dev/null
+++ b/assets/js/5401e8ed.2a9d8b25.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[20601],{18807(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"user_guide/basic/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1, 3.1.1 or 5.0.","source":"@site/versioned_docs/version-3 [...]
\ No newline at end of file
diff --git a/assets/js/5401e8ed.b21b11da.js b/assets/js/5401e8ed.b21b11da.js
deleted file mode 100644
index e5a092d2..00000000
--- a/assets/js/5401e8ed.b21b11da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[601],{18807(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"user_guide/basic/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1, 3.1.1 or 5.0.","source":"@site/versioned_docs/version-3.3 [...]
\ No newline at end of file
diff --git a/assets/js/5428.14c5a0a9.js b/assets/js/5428.14c5a0a9.js
deleted file mode 100644
index 0497ba59..00000000
--- a/assets/js/5428.14c5a0a9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5428],{2626(t,e,s){s.d(e,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((t,e,s,r)=>{t.attr("class",s);const{width:o,height:l,x:c,y:h}=a(t,e);(0,i.a$)(t,l,o,r);const d=u(c,h,o,l,e);t.attr("viewBox",d),n.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),a=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x [...]
\ No newline at end of file
diff --git a/assets/js/5443443e.445d852d.js b/assets/js/5443443e.445d852d.js
deleted file mode 100644
index 938bc0ec..00000000
--- a/assets/js/5443443e.445d852d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9259],{68947(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Connect to BifroMQ","description":"Connect to BifroMQ","slug":"/category/connect-to-bifromq","permalink":"/docs/2.0.0/category/connect-to-bifromq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"User Guide","permalink":"/docs/2.0.0/category/user-guide"},"next":{"title":"Connect to BifroMQ","permalink":"/docs/2.0.0 [...]
\ No newline at end of file
diff --git a/assets/js/5443443e.6a24078f.js b/assets/js/5443443e.6a24078f.js
new file mode 100644
index 00000000..be214c82
--- /dev/null
+++ b/assets/js/5443443e.6a24078f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[79259],{68947(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Connect to BifroMQ","description":"Connect to BifroMQ","slug":"/category/connect-to-bifromq","permalink":"/docs/2.0.0/category/connect-to-bifromq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"User Guide","permalink":"/docs/2.0.0/category/user-guide"},"next":{"title":"Connect to BifroMQ","permalink":"/docs/2.0. [...]
\ No newline at end of file
diff --git a/assets/js/54486ab8.10bd684e.js b/assets/js/54486ab8.10bd684e.js
deleted file mode 100644
index bc5b762a..00000000
--- a/assets/js/54486ab8.10bd684e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4449],{19384(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"operations/tls","title":"TLS","description":"Introduction","source":"@site/versioned_docs/version-1.0.x/07_operations/1_tls.md","sourceDirName":"07_operations","slug":"/operations/tls","permalink":"/docs/1.0.x/operations/tls","draft":false,"unlisted":f [...]
\ No newline at end of file
diff --git a/assets/js/54486ab8.b6a5bdaf.js b/assets/js/54486ab8.b6a5bdaf.js
new file mode 100644
index 00000000..73cfac08
--- /dev/null
+++ b/assets/js/54486ab8.b6a5bdaf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84449],{19384(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"operations/tls","title":"TLS","description":"Introduction","source":"@site/versioned_docs/version-1.0.x/07_operations/1_tls.md","sourceDirName":"07_operations","slug":"/operations/tls","permalink":"/docs/1.0.x/operations/tls","draft":false,"unlisted": [...]
\ No newline at end of file
diff --git a/assets/js/54572.5a854ba4.js b/assets/js/54572.5a854ba4.js
new file mode 100644
index 00000000..561de652
--- /dev/null
+++ b/assets/js/54572.5a854ba4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[54572],{14458(t,e,r){r.d(e,{o:()=>a});var a=(0,r(37970).K2)(()=>"\n  /* Font Awesome icon styling - consolidated */\n  .label-icon {\n    display: inline-block;\n    height: 1em;\n    overflow: visible;\n    vertical-align: -0.125em;\n  }\n  \n  .node .label-icon path {\n    fill: currentColor;\n    stroke: revert;\n    stroke-width: revert;\n  }\n","getIconStyles")},54572(t,e,r){r.d(e,{diagram:()=>Te [...]
\ No newline at end of file
diff --git a/assets/js/54a6e989.55598e76.js b/assets/js/54a6e989.55598e76.js
new file mode 100644
index 00000000..40c8e708
--- /dev/null
+++ b/assets/js/54a6e989.55598e76.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[52450],{2695(e,i,n){n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"user_guide/integration/intro","title":"Data Integration Overview","description":"BifroMQ focuses on being deeply integrated, providing foundational MQTT capabilities for various messaging systems. This guide primarily introduces the recommended methods [...]
\ No newline at end of file
diff --git a/assets/js/54a6e989.582631f3.js b/assets/js/54a6e989.582631f3.js
deleted file mode 100644
index 0d06c5b8..00000000
--- a/assets/js/54a6e989.582631f3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2450],{2695(e,i,n){n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"user_guide/integration/intro","title":"Data Integration Overview","description":"BifroMQ focuses on being deeply integrated, providing foundational MQTT capabilities for various messaging systems. This guide primarily introduces the recommended methods  [...]
\ No newline at end of file
diff --git a/assets/js/54aa1ffe.58ec7d94.js b/assets/js/54aa1ffe.58ec7d94.js
deleted file mode 100644
index 4d895425..00000000
--- a/assets/js/54aa1ffe.58ec7d94.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8276],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>c});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}},74563(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/54aa1ffe.b35112fc.js b/assets/js/54aa1ffe.b35112fc.js
new file mode 100644
index 00000000..51674496
--- /dev/null
+++ b/assets/js/54aa1ffe.b35112fc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[68276],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>c});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}},74563(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/54c5e9ed.ad7c230e.js b/assets/js/54c5e9ed.ad7c230e.js
new file mode 100644
index 00000000..877cbb3e
--- /dev/null
+++ b/assets/js/54c5e9ed.ad7c230e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43297],{42271(e,n,t){t.d(n,{R:()=>a,x:()=>s});var i=t(12888);const r={},o=i.createContext(r);function a(e){const n=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(o.Provider,{value:n},e.children)}},44770(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/54c5e9ed.d56d135e.js b/assets/js/54c5e9ed.d56d135e.js
deleted file mode 100644
index f4783eb0..00000000
--- a/assets/js/54c5e9ed.d56d135e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3297],{42271(e,n,t){t.d(n,{R:()=>a,x:()=>s});var i=t(12888);const r={},o=i.createContext(r);function a(e){const n=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(o.Provider,{value:n},e.children)}},44770(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/5534d427.44596168.js b/assets/js/5534d427.44596168.js
new file mode 100644
index 00000000..99545cd1
--- /dev/null
+++ b/assets/js/5534d427.44596168.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[60257],{35759(e,t,n){n.d(t,{A:()=>r});const r=n.p+"assets/images/IndependentWorkload-3bcfd6d7b7b46db265d87db47d521be8.png"},42271(e,t,n){n.d(t,{R:()=>o,x:()=>l});var r=n(12888);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/5534d427.748578fd.js b/assets/js/5534d427.748578fd.js
deleted file mode 100644
index 693969a3..00000000
--- a/assets/js/5534d427.748578fd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[257],{35759(e,t,n){n.d(t,{A:()=>r});const r=n.p+"assets/images/IndependentWorkload-3bcfd6d7b7b46db265d87db47d521be8.png"},42271(e,t,n){n.d(t,{R:()=>o,x:()=>l});var r=n(12888);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.compon [...]
\ No newline at end of file
diff --git a/assets/js/56656.fa1a8e48.js b/assets/js/56656.fa1a8e48.js
new file mode 100644
index 00000000..d7c57b58
--- /dev/null
+++ b/assets/js/56656.fa1a8e48.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[56656],{5159(e,r,c){c.d(r,{wE:()=>t});var n=c(81457),a=c(45686),s=c(39779);function t(e){return(0,s.VF)(u("",null,null,null,[""],e=(0,s.c4)(e),0,[0],e))}function u(e,r,c,n,t,l,p,b,C){for(var w=0,d=0,h=p,H=0,v=0,g=0,k=1,j=1,$=1,S=0,M="",m=t,Y=l,x=n,N=M;j;)switch(g=S,S=(0,s.K2)()){case 40:if(108!=g&&58==(0,a.wN)(N,h-1)){-1!=(0,a.K5)(N+=(0,a.HC)((0,s.Tb)(S),"&","&\f"),"&\f",(0,a.tn)(w?b[w-1]:0))&&($=-1); [...]
\ No newline at end of file
diff --git a/assets/js/56d481cb.3147b732.js b/assets/js/56d481cb.3147b732.js
deleted file mode 100644
index fe522b49..00000000
--- a/assets/js/56d481cb.3147b732.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4680],{29767(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"cluster/high_availability","title":"High Availability","description":"Due to the decentralized cluster-building capability provided by the Gossip-based protocol (base-cluster) we offer, BifroMQ StandardCluster nodes do not require additional service di [...]
\ No newline at end of file
diff --git a/assets/js/56d481cb.62c4e60a.js b/assets/js/56d481cb.62c4e60a.js
new file mode 100644
index 00000000..113792b1
--- /dev/null
+++ b/assets/js/56d481cb.62c4e60a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[14680],{29767(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"cluster/high_availability","title":"High Availability","description":"Due to the decentralized cluster-building capability provided by the Gossip-based protocol (base-cluster) we offer, BifroMQ StandardCluster nodes do not require additional service d [...]
\ No newline at end of file
diff --git a/assets/js/58389.c4d2710c.js b/assets/js/58389.c4d2710c.js
new file mode 100644
index 00000000..161e32c0
--- /dev/null
+++ b/assets/js/58389.c4d2710c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58389],{56733(t,e,a){a.d(e,{m:()=>s});var r=a(37970),s=class{constructor(t){this.init=t,this.records=this.init()}static{(0,r.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},58389(t,e,a){a.d(e,{diagram:()=>Vt});var r=a(59164),s=a(68208),i=a(56733),n=a(69808),o=a(93316),c=a(37970),d=a(3170),l=a(41407),h=function(){var t=(0,c.K2)(function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);ret [...]
\ No newline at end of file
diff --git a/assets/js/58dc33ac.5e6af936.js b/assets/js/58dc33ac.5e6af936.js
new file mode 100644
index 00000000..649fef11
--- /dev/null
+++ b/assets/js/58dc33ac.5e6af936.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[92109],{42271(e,n,t){t.d(n,{R:()=>a,x:()=>s});var i=t(12888);const r={},o=i.createContext(r);function a(e){const n=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(o.Provider,{value:n},e.children)}},84937(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/594ed15f.406236a9.js b/assets/js/594ed15f.406236a9.js
new file mode 100644
index 00000000..71619aa5
--- /dev/null
+++ b/assets/js/594ed15f.406236a9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43912],{83075(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Data Integration","description":"BifroMQ Data Integration.","slug":"/category/data-integration","permalink":"/docs/2.1.x/category/data-integration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Shared Subscriptions","permalink":"/docs/2.1.x/user_guide/connect/shared_sub"},"next":{"title":"Data Integration","per [...]
\ No newline at end of file
diff --git a/assets/js/594ed15f.641dd36f.js b/assets/js/594ed15f.641dd36f.js
deleted file mode 100644
index ec5212e4..00000000
--- a/assets/js/594ed15f.641dd36f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3912],{83075(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Data Integration","description":"BifroMQ Data Integration.","slug":"/category/data-integration","permalink":"/docs/2.1.x/category/data-integration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Shared Subscriptions","permalink":"/docs/2.1.x/user_guide/connect/shared_sub"},"next":{"title":"Data Integration","perm [...]
\ No newline at end of file
diff --git a/assets/js/5964.a78b541c.js b/assets/js/5964.a78b541c.js
deleted file mode 100644
index 10dc7862..00000000
--- a/assets/js/5964.a78b541c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5964],{2626(e,t,s){s.d(t,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((e,t,s,r)=>{e.attr("class",s);const{width:o,height:c,x:h,y:u}=a(e,t);(0,i.a$)(e,c,o,r);const y=l(h,u,o,c,t);e.attr("viewBox",y),n.Rm.debug(`viewBox configured: ${y} with padding: ${t}`)},"setupViewPortForSVG"),a=(0,n.K2)((e,t)=>{const s=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*t,height:s.height+2*t,x [...]
\ No newline at end of file
diff --git a/assets/js/5968.adb2d6de.js b/assets/js/5968.adb2d6de.js
deleted file mode 100644
index 3983c6a9..00000000
--- a/assets/js/5968.adb2d6de.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5968],{35968(e,n,t){t.r(n),t.d(n,{render:()=>k});var r=t(42452),a=(t(62993),t(73641)),i=t(10566),o=(t(79478),t(15111),t(69808),t(93316)),d=t(37970),s=t(48585),c=t(88430),g=t(57303);const l=function(e){return(0,g.A)(e,4)};var f=t(63336);t(70092);function h(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:p(e),edges:u(e)};return c.A(e.graph())||(n.val [...]
\ No newline at end of file
diff --git a/assets/js/59ac30c5.a5d4cc49.js b/assets/js/59ac30c5.a5d4cc49.js
new file mode 100644
index 00000000..0a89b5cb
--- /dev/null
+++ b/assets/js/59ac30c5.a5d4cc49.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18080],{42271(e,i,n){n.d(i,{R:()=>l,x:()=>r});var o=n(12888);const t={},s=o.createContext(t);function l(e){const i=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(s.Provider,{value:i},e.children)}},82288(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/59ac30c5.ff92fcc4.js b/assets/js/59ac30c5.ff92fcc4.js
deleted file mode 100644
index b02acbf6..00000000
--- a/assets/js/59ac30c5.ff92fcc4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8080],{42271(e,i,n){n.d(i,{R:()=>l,x:()=>r});var o=n(12888);const t={},s=o.createContext(t);function l(e){const i=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(s.Provider,{value:i},e.children)}},82288(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/59d263ff.e54ea53b.js b/assets/js/59d263ff.e54ea53b.js
new file mode 100644
index 00000000..bafb5237
--- /dev/null
+++ b/assets/js/59d263ff.e54ea53b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27014],{22414(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/auth_provider","title":"Auth Provider","description":"The Auth Provider plugin enhances BifroMQ by integrating authentication and authorization functionalities for MQTT clients and Pub/Sub operations. The plugin\'s interface is detailed in the  [...]
\ No newline at end of file
diff --git a/assets/js/5a23e989.0bd3159e.js b/assets/js/5a23e989.0bd3159e.js
new file mode 100644
index 00000000..d177006b
--- /dev/null
+++ b/assets/js/5a23e989.0bd3159e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[42751],{41491(e,i,t){t.d(i,{A:()=>n});const n=t.p+"assets/images/integration-42a8d719f82cdd3f63af997a759b5308.png"},42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e [...]
\ No newline at end of file
diff --git a/assets/js/5a23e989.70769601.js b/assets/js/5a23e989.70769601.js
deleted file mode 100644
index a0abd33b..00000000
--- a/assets/js/5a23e989.70769601.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2751],{41491(e,i,t){t.d(i,{A:()=>n});const n=t.p+"assets/images/integration-42a8d719f82cdd3f63af997a759b5308.png"},42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e. [...]
\ No newline at end of file
diff --git a/assets/js/5b291976.30e18b6f.js b/assets/js/5b291976.30e18b6f.js
deleted file mode 100644
index f2b1c9c0..00000000
--- a/assets/js/5b291976.30e18b6f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6860],{39152(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"configuration/configs_print","title":"Configuration Printing","description":"When BifroMQ starts, it prints the values of various configurations in the info logs. Printing configuration information helps you understand the specific settings of the Bifr [...]
\ No newline at end of file
diff --git a/assets/js/5b291976.d032f583.js b/assets/js/5b291976.d032f583.js
new file mode 100644
index 00000000..539a1920
--- /dev/null
+++ b/assets/js/5b291976.d032f583.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[46860],{39152(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"configuration/configs_print","title":"Configuration Printing","description":"When BifroMQ starts, it prints the values of various configurations in the info logs. Printing configuration information helps you understand the specific settings of the Bif [...]
\ No newline at end of file
diff --git a/assets/js/5b9a51ee.af4138f3.js b/assets/js/5b9a51ee.af4138f3.js
new file mode 100644
index 00000000..f1f43007
--- /dev/null
+++ b/assets/js/5b9a51ee.af4138f3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[28748],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>a});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},51440(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/5b9a51ee.afa42c96.js b/assets/js/5b9a51ee.afa42c96.js
deleted file mode 100644
index 230e89fc..00000000
--- a/assets/js/5b9a51ee.afa42c96.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8748],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>a});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},51440(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/5c0f4aef.4ec4c946.js b/assets/js/5c0f4aef.4ec4c946.js
deleted file mode 100644
index 4ee54d3f..00000000
--- a/assets/js/5c0f4aef.4ec4c946.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[73],{32556(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"configuration/file_configs_manual","title":"Configuration file","description":"Introduction","source":"@site/versioned_docs/version-1.0.x/04_configuration/2_file_configs_manual.md","sourceDirName":"04_configuration","slug":"/configuration/file_configs_ma [...]
\ No newline at end of file
diff --git a/assets/js/5c0f4aef.9f4426fc.js b/assets/js/5c0f4aef.9f4426fc.js
new file mode 100644
index 00000000..4a99ba66
--- /dev/null
+++ b/assets/js/5c0f4aef.9f4426fc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[70073],{32556(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"configuration/file_configs_manual","title":"Configuration file","description":"Introduction","source":"@site/versioned_docs/version-1.0.x/04_configuration/2_file_configs_manual.md","sourceDirName":"04_configuration","slug":"/configuration/file_configs [...]
\ No newline at end of file
diff --git a/assets/js/5d0c0105.05833a11.js b/assets/js/5d0c0105.05833a11.js
new file mode 100644
index 00000000..7fc5c871
--- /dev/null
+++ b/assets/js/5d0c0105.05833a11.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83411],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},63369(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/5d0c0105.cefedd2a.js b/assets/js/5d0c0105.cefedd2a.js
deleted file mode 100644
index 7ca8fc32..00000000
--- a/assets/js/5d0c0105.cefedd2a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3411],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},63369(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/5d695bce.49d3722d.js b/assets/js/5d695bce.49d3722d.js
new file mode 100644
index 00000000..56176521
--- /dev/null
+++ b/assets/js/5d695bce.49d3722d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84874],{35210(e,t,o){o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"deploy/cluster","title":"Deploy Cluster","description":"Cluster","source":"@site/versioned_docs/version-1.0.x/03_deploy/21_cluster.md","sourceDirName":"03_deploy","slug":"/deploy/cluster","permalink":"/docs/1.0.x/deploy/cluster","draft":false,"unliste [...]
\ No newline at end of file
diff --git a/assets/js/5d695bce.cae82461.js b/assets/js/5d695bce.cae82461.js
deleted file mode 100644
index 5903878c..00000000
--- a/assets/js/5d695bce.cae82461.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4874],{35210(e,t,o){o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"deploy/cluster","title":"Deploy Cluster","description":"Cluster","source":"@site/versioned_docs/version-1.0.x/03_deploy/21_cluster.md","sourceDirName":"03_deploy","slug":"/deploy/cluster","permalink":"/docs/1.0.x/deploy/cluster","draft":false,"unlisted [...]
\ No newline at end of file
diff --git a/assets/js/5d70f147.f5656050.js b/assets/js/5d70f147.f5656050.js
new file mode 100644
index 00000000..886a0134
--- /dev/null
+++ b/assets/js/5d70f147.f5656050.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[23317],{42271(e,t,r){r.d(t,{R:()=>o,x:()=>i});var s=r(12888);const n={},a=s.createContext(n);function o(e){const t=s.useContext(a);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(a.Provider,{value:t},e.children)}},72568(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/5d803389.a1fb2826.js b/assets/js/5d803389.a1fb2826.js
new file mode 100644
index 00000000..aa757610
--- /dev/null
+++ b/assets/js/5d803389.a1fb2826.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10495],{682(e,i,n){n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"admin_guide/observability/events","title":"Events","description":"BifroMQ generates events at crucial junctures in its workflow, providing users with the ability to implement custom event collector plugins to capture and process these events.","source": [...]
\ No newline at end of file
diff --git a/assets/js/5e784389.5874f8f8.js b/assets/js/5e784389.5874f8f8.js
new file mode 100644
index 00000000..ac102865
--- /dev/null
+++ b/assets/js/5e784389.5874f8f8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93270],{42271(e,n,r){r.d(n,{R:()=>l,x:()=>i});var t=r(12888);const s={},o=t.createContext(s);function l(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(o.Provider,{value:n},e.children)}},96652(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/5f91f10f.079ef977.js b/assets/js/5f91f10f.079ef977.js
deleted file mode 100644
index bb9efdfe..00000000
--- a/assets/js/5f91f10f.079ef977.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9413],{79057(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Best Practices","description":"Best Practices.","slug":"/category/best-practices","permalink":"/docs/2.1.x/category/best-practices","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Operations in API service","permalink":"/docs/2.1.x/operations/api_service"},"next":{"title":"MQTT Parameter Selection","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/5f91f10f.62af839e.js b/assets/js/5f91f10f.62af839e.js
new file mode 100644
index 00000000..0c3aed10
--- /dev/null
+++ b/assets/js/5f91f10f.62af839e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[59413],{79057(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Best Practices","description":"Best Practices.","slug":"/category/best-practices","permalink":"/docs/2.1.x/category/best-practices","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Operations in API service","permalink":"/docs/2.1.x/operations/api_service"},"next":{"title":"MQTT Parameter Selection","permalink":"/ [...]
\ No newline at end of file
diff --git a/assets/js/6059.4263ad9e.js b/assets/js/6059.4263ad9e.js
deleted file mode 100644
index ce6f734c..00000000
--- a/assets/js/6059.4263ad9e.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6059],{33597(e,t,n){"use strict";n.d(t,{A:()=>me});var s=n(12888),a=n(47672),r=n(13526),o=n(38997),c=n(63278);function l(){const{prism:e}=(0,c.p)(),{colorMode:t}=(0,o.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var i=n(34607),u=n(34809),d=n.n(u),m=n(46740),f=n(11684);const p=/title=(?<quote>["'])(?<title>.*?)\1/,h=/\{(?<range>[\d,-]+)\}/,b={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"}, [...]
\ No newline at end of file
diff --git a/assets/js/611b7604.6ac55a45.js b/assets/js/611b7604.6ac55a45.js
deleted file mode 100644
index 0d22e804..00000000
--- a/assets/js/611b7604.6ac55a45.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7686],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const o={},s=n.createContext(o);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},76010(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/611b7604.74b3d3f2.js b/assets/js/611b7604.74b3d3f2.js
new file mode 100644
index 00000000..624a0a3e
--- /dev/null
+++ b/assets/js/611b7604.74b3d3f2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67686],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const o={},s=n.createContext(o);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},76010(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/61653.fea75cc0.js b/assets/js/61653.fea75cc0.js
new file mode 100644
index 00000000..d12d5110
--- /dev/null
+++ b/assets/js/61653.fea75cc0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[61653],{61653(e,t,r){r.d(t,{default:()=>rn});class a{constructor(e,t,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=t,this.end=r}static range(e,t){return t?e&&e.loc&&t.loc&&e.loc.lexer===t.loc.lexer?new a(e.loc.lexer,e.loc.start,t.loc.end):null:e&&e.loc}}class n{constructor(e,t){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,t [...]
\ No newline at end of file
diff --git a/assets/js/618bf699.43baaa2b.js b/assets/js/618bf699.43baaa2b.js
new file mode 100644
index 00000000..312440f6
--- /dev/null
+++ b/assets/js/618bf699.43baaa2b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[80152],{15739(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/mqtt-at-the-frontline-74c1318615720635edc4f0cfdaf2328a.png"},42271(e,t,n){n.d(t,{R:()=>r,x:()=>s});var i=n(12888);const a={},o=i.createContext(a);function r(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.co [...]
\ No newline at end of file
diff --git a/assets/js/618bf699.77ef7c97.js b/assets/js/618bf699.77ef7c97.js
deleted file mode 100644
index 5586acfd..00000000
--- a/assets/js/618bf699.77ef7c97.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[152],{15739(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/mqtt-at-the-frontline-74c1318615720635edc4f0cfdaf2328a.png"},42271(e,t,n){n.d(t,{R:()=>r,x:()=>s});var i=n(12888);const a={},o=i.createContext(a);function r(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.comp [...]
\ No newline at end of file
diff --git a/assets/js/61cafb79.585f5501.js b/assets/js/61cafb79.585f5501.js
new file mode 100644
index 00000000..5b4c141c
--- /dev/null
+++ b/assets/js/61cafb79.585f5501.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18556],{41677(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"installation/intro","title":"Installation Overview","description":"Prerequisites","source":"@site/versioned_docs/version-4.0.0-incubating/installation/intro.md","sourceDirName":"installation","slug":"/installation/intro","permalink":"/docs/installatio [...]
\ No newline at end of file
diff --git a/assets/js/621db11d.4f17d780.js b/assets/js/621db11d.4f17d780.js
new file mode 100644
index 00000000..533b2c0b
--- /dev/null
+++ b/assets/js/621db11d.4f17d780.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[64212],{17777(t,e,s){s.r(e),s.d(e,{default:()=>x});s(12888);var a=s(75359),r=s(13526),o=s(29364),n=s(34607),i=s(85205),l=s(31799),u=s(27090),c=s(69714),h=s(66989);const g={authorListItem:"authorListItem_lomc"};var p=s(11684);function d({author:t}){return(0,p.jsx)("li",{className:g.authorListItem,children:(0,p.jsx)(h.A,{as:"h2",author:t,count:t.count})})}function m({authors:t}){return(0,p.jsx)("section [...]
\ No newline at end of file
diff --git a/assets/js/621db11d.95150894.js b/assets/js/621db11d.95150894.js
deleted file mode 100644
index e4bc3756..00000000
--- a/assets/js/621db11d.95150894.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4212],{17777(t,e,s){s.r(e),s.d(e,{default:()=>x});s(12888);var a=s(75359),r=s(13526),o=s(29364),n=s(34607),i=s(85205),l=s(31799),u=s(27090),c=s(69714),h=s(66989);const g={authorListItem:"authorListItem_lomc"};var p=s(11684);function d({author:t}){return(0,p.jsx)("li",{className:g.authorListItem,children:(0,p.jsx)(h.A,{as:"h2",author:t,count:t.count})})}function m({authors:t}){return(0,p.jsx)("section" [...]
\ No newline at end of file
diff --git a/assets/js/62399.0c5fc518.js b/assets/js/62399.0c5fc518.js
new file mode 100644
index 00000000..9f721e31
--- /dev/null
+++ b/assets/js/62399.0c5fc518.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62399],{1836(t,e,n){n.d(e,{A:()=>H});var r=n(17464),o=n(40652);const i=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1};var s=n(12801);const c=function(t,e,n,r,c,u){var a=1&n,h=t.length,f=e.length;if(h!=f&&!(a&&f>h))return!1;var l=u.get(t),d=u.get(e);if(l&&d)return l==e&&d==t;var A=-1,v=!0,p=2&n?new o.A:void 0;for(u.set(t,e),u.set(e,t);++A<h;){var _=t[A],b=e[A]; [...]
\ No newline at end of file
diff --git a/assets/js/631c7b99.c8f18e27.js b/assets/js/631c7b99.c8f18e27.js
deleted file mode 100644
index 0c814932..00000000
--- a/assets/js/631c7b99.c8f18e27.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5251],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const o={},s=n.createContext(o);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},73499(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/631c7b99.f800d522.js b/assets/js/631c7b99.f800d522.js
new file mode 100644
index 00000000..a7f83e65
--- /dev/null
+++ b/assets/js/631c7b99.f800d522.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[15251],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const o={},s=n.createContext(o);function a(e){const i=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:i},e.children)}},73499(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/631ed09d.2da28191.js b/assets/js/631ed09d.2da28191.js
deleted file mode 100644
index 16400092..00000000
--- a/assets/js/631ed09d.2da28191.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6467],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},91373(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/631ed09d.b225f712.js b/assets/js/631ed09d.b225f712.js
new file mode 100644
index 00000000..5aa22ded
--- /dev/null
+++ b/assets/js/631ed09d.b225f712.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[76467],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},91373(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/638.0c9ba1ea.js b/assets/js/638.0c9ba1ea.js
deleted file mode 100644
index 0d05eb05..00000000
--- a/assets/js/638.0c9ba1ea.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 638.0c9ba1ea.js.LICENSE.txt */
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[638],{70638(e,t,n){function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key [...]
\ No newline at end of file
diff --git a/assets/js/63acdfe1.16792923.js b/assets/js/63acdfe1.16792923.js
deleted file mode 100644
index 3e8fed25..00000000
--- a/assets/js/63acdfe1.16792923.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5682],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},92594(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/63acdfe1.2e58767e.js b/assets/js/63acdfe1.2e58767e.js
new file mode 100644
index 00000000..80553761
--- /dev/null
+++ b/assets/js/63acdfe1.2e58767e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[85682],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},92594(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/649df465.0eba9f89.js b/assets/js/649df465.0eba9f89.js
new file mode 100644
index 00000000..7ee8b9de
--- /dev/null
+++ b/assets/js/649df465.0eba9f89.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[36863],{32492(e,n,s){s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"cluster/loadbalance/intro","title":"Load Balancing","description":"BifroMQ applies different load-balancing mechanisms for client-facing services, internal RPC services, and stateful storage services.","source":"@site/versioned_docs/version-4.0.0-incu [...]
\ No newline at end of file
diff --git a/assets/js/65584991.a708736b.js b/assets/js/65584991.a708736b.js
deleted file mode 100644
index a3ebfe45..00000000
--- a/assets/js/65584991.a708736b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1648],{42271(t,e,s){s.d(e,{R:()=>n,x:()=>c});var i=s(12888);const o={},r=i.createContext(o);function n(t){const e=i.useContext(r);return i.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:n(t.components),i.createElement(r.Provider,{value:e},t.children)}},97043(t,e,s [...]
\ No newline at end of file
diff --git a/assets/js/65584991.f819e246.js b/assets/js/65584991.f819e246.js
new file mode 100644
index 00000000..a04a8845
--- /dev/null
+++ b/assets/js/65584991.f819e246.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[41648],{42271(t,e,s){s.d(e,{R:()=>n,x:()=>c});var i=s(12888);const o={},r=i.createContext(o);function n(t){const e=i.useContext(r);return i.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:n(t.components),i.createElement(r.Provider,{value:e},t.children)}},97043(t,e, [...]
\ No newline at end of file
diff --git a/assets/js/6656.10603d59.js b/assets/js/6656.10603d59.js
deleted file mode 100644
index d8a87d84..00000000
--- a/assets/js/6656.10603d59.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6656],{5159(e,r,c){c.d(r,{wE:()=>t});var n=c(81457),a=c(45686),s=c(39779);function t(e){return(0,s.VF)(u("",null,null,null,[""],e=(0,s.c4)(e),0,[0],e))}function u(e,r,c,n,t,l,p,b,C){for(var w=0,d=0,h=p,H=0,v=0,g=0,k=1,j=1,$=1,S=0,M="",m=t,Y=l,x=n,N=M;j;)switch(g=S,S=(0,s.K2)()){case 40:if(108!=g&&58==(0,a.wN)(N,h-1)){-1!=(0,a.K5)(N+=(0,a.HC)((0,s.Tb)(S),"&","&\f"),"&\f",(0,a.tn)(w?b[w-1]:0))&&($=-1);b [...]
\ No newline at end of file
diff --git a/assets/js/669905aa.2186d0be.js b/assets/js/669905aa.2186d0be.js
deleted file mode 100644
index fe4b60f1..00000000
--- a/assets/js/669905aa.2186d0be.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[954],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>c});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}},76453(e,i,t) [...]
\ No newline at end of file
diff --git a/assets/js/669905aa.be6b99fd.js b/assets/js/669905aa.be6b99fd.js
new file mode 100644
index 00000000..0b0b9198
--- /dev/null
+++ b/assets/js/669905aa.be6b99fd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[40954],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>c});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}},76453(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/66cca625.3e98b666.js b/assets/js/66cca625.3e98b666.js
new file mode 100644
index 00000000..90f136ec
--- /dev/null
+++ b/assets/js/66cca625.3e98b666.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[64211],{42271(e,r,n){n.d(r,{R:()=>a,x:()=>o});var i=n(12888);const t={},s=i.createContext(t);function a(e){const r=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(s.Provider,{value:r},e.children)}},58839(e,r, [...]
\ No newline at end of file
diff --git a/assets/js/66cca625.d88f4ae1.js b/assets/js/66cca625.d88f4ae1.js
deleted file mode 100644
index 085431a5..00000000
--- a/assets/js/66cca625.d88f4ae1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4211],{42271(e,r,n){n.d(r,{R:()=>a,x:()=>o});var i=n(12888);const s={},t=i.createContext(s);function a(e){const r=i.useContext(t);return i.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(t.Provider,{value:r},e.children)}},58839(e,r,n [...]
\ No newline at end of file
diff --git a/assets/js/67201.ff7d7a50.js b/assets/js/67201.ff7d7a50.js
new file mode 100644
index 00000000..753b9d39
--- /dev/null
+++ b/assets/js/67201.ff7d7a50.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67201],{67201(e,a,r){r.d(a,{createWardleyServices:()=>b.J});var b=r(97539);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/67525.cbe64c32.js b/assets/js/67525.cbe64c32.js
new file mode 100644
index 00000000..b7568705
--- /dev/null
+++ b/assets/js/67525.cbe64c32.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67525],{67525(a,b,e){e.d(b,{createGitGraphServices:()=>i.b});var i=e(26876);e(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/6800f374.bcd2bd17.js b/assets/js/6800f374.bcd2bd17.js
new file mode 100644
index 00000000..bb5ce6f6
--- /dev/null
+++ b/assets/js/6800f374.bcd2bd17.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[33277],{26875(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/connect/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions is a feature of the MQTT protocol that allows multiple subscribers to share the same topic and receive messages in a fair manner. Below is the basic [...]
\ No newline at end of file
diff --git a/assets/js/68049.40959118.js b/assets/js/68049.40959118.js
new file mode 100644
index 00000000..2565215d
--- /dev/null
+++ b/assets/js/68049.40959118.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[68049],{68049(r,s,a){a.d(s,{diagram:()=>l});var e=a(15196),i=(a(14458),a(68208),a(95934),a(2626),a(77019),a(42452),a(62993),a(73641),a(10566),a(79478),a(15111),a(69808),a(93316),a(37970)),l={parser:e._$,get db(){return new e.NM},renderer:e.Lh,styles:e.tM,init:(0,i.K2)(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]);
\ No newline at end of file
diff --git a/assets/js/681051d4.d47a9bfd.js b/assets/js/681051d4.d47a9bfd.js
new file mode 100644
index 00000000..efe69bf1
--- /dev/null
+++ b/assets/js/681051d4.d47a9bfd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[26700],{3249(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"bifromq_inside","title":"BifroMQ Inside","description":"This page lists projects or products that integrate with BifroMQ. If your project integrates with BifroMQ, you can submit it here.","source":"@site/versioned_docs/version-1.0.x/999_bifromq_inside. [...]
\ No newline at end of file
diff --git a/assets/js/681051d4.f9234fc6.js b/assets/js/681051d4.f9234fc6.js
deleted file mode 100644
index a31deb24..00000000
--- a/assets/js/681051d4.f9234fc6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6700],{3249(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"bifromq_inside","title":"BifroMQ Inside","description":"This page lists projects or products that integrate with BifroMQ. If your project integrates with BifroMQ, you can submit it here.","source":"@site/versioned_docs/version-1.0.x/999_bifromq_inside.m [...]
\ No newline at end of file
diff --git a/assets/js/68651c51.02787f48.js b/assets/js/68651c51.02787f48.js
deleted file mode 100644
index 9a26a507..00000000
--- a/assets/js/68651c51.02787f48.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7532],{29859(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Test Report","description":"Test Report of BifroMQ.","slug":"/category/test-report","permalink":"/docs/2.0.0/category/test-report","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"MQTT Specification","permalink":"/docs/2.0.0/mqtt/mqtt"},"next":{"title":"Test Report","permalink":"/docs/2.0.0/test_report/test_report" [...]
\ No newline at end of file
diff --git a/assets/js/68651c51.a00cc20d.js b/assets/js/68651c51.a00cc20d.js
new file mode 100644
index 00000000..08c4d326
--- /dev/null
+++ b/assets/js/68651c51.a00cc20d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27532],{29859(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Test Report","description":"Test Report of BifroMQ.","slug":"/category/test-report","permalink":"/docs/2.0.0/category/test-report","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"MQTT Specification","permalink":"/docs/2.0.0/mqtt/mqtt"},"next":{"title":"Test Report","permalink":"/docs/2.0.0/test_report/test_report [...]
\ No newline at end of file
diff --git a/assets/js/6875c492.3e884a37.js b/assets/js/6875c492.3e884a37.js
deleted file mode 100644
index 18c56b86..00000000
--- a/assets/js/6875c492.3e884a37.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4813],{18108(e,t,n){n.d(t,{A:()=>c});n(12888);var a=n(13526),s=n(81673);const i="tag_S6PQ",r="tagRegular_fgsO",l="tagWithCount_TmWI";var o=n(11684);function c({permalink:e,label:t,count:n,description:c}){return(0,o.jsxs)(s.A,{rel:"tag",href:e,title:c,className:(0,a.A)(i,n?l:r),children:[t,n&&(0,o.jsx)("span",{children:n})]})}},28582(e,t,n){n.d(t,{A:()=>F});n(12888);var a=n(13526),s=n(81449),i=n(11684) [...]
\ No newline at end of file
diff --git a/assets/js/6875c492.f937af40.js b/assets/js/6875c492.f937af40.js
new file mode 100644
index 00000000..088d15a2
--- /dev/null
+++ b/assets/js/6875c492.f937af40.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84813],{18108(e,t,n){n.d(t,{A:()=>c});n(12888);var a=n(13526),s=n(81673);const i="tag_S6PQ",r="tagRegular_fgsO",l="tagWithCount_TmWI";var o=n(11684);function c({permalink:e,label:t,count:n,description:c}){return(0,o.jsxs)(s.A,{rel:"tag",href:e,title:c,className:(0,a.A)(i,n?l:r),children:[t,n&&(0,o.jsx)("span",{children:n})]})}},28582(e,t,n){n.d(t,{A:()=>F});n(12888);var a=n(13526),s=n(81449),i=n(11684 [...]
\ No newline at end of file
diff --git a/assets/js/6950cf2d.af6e8f20.js b/assets/js/6950cf2d.af6e8f20.js
new file mode 100644
index 00000000..2e5e3cb3
--- /dev/null
+++ b/assets/js/6950cf2d.af6e8f20.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83510],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>a});var i=t(12888);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}},95227(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/6960f02f.20d2fec9.js b/assets/js/6960f02f.20d2fec9.js
new file mode 100644
index 00000000..4a990d53
--- /dev/null
+++ b/assets/js/6960f02f.20d2fec9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[86960],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var s=t(12888);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},66903(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/6960f02f.381d191a.js b/assets/js/6960f02f.381d191a.js
deleted file mode 100644
index 605f1a48..00000000
--- a/assets/js/6960f02f.381d191a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6960],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var s=t(12888);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},66903(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/69d9c17e.796e32f2.js b/assets/js/69d9c17e.796e32f2.js
deleted file mode 100644
index b6881d82..00000000
--- a/assets/js/69d9c17e.796e32f2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3429],{42106(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"intro/features_list","title":"Features List","description":"* Full support for MQTT 3.1, 3.1.1 (MQTT5 support coming soon) features over TCP, TLS, WS, WSS","source":"@site/versioned_docs/version-1.0.x/01_intro/features_list.md","sourceDirName":"01_intr [...]
\ No newline at end of file
diff --git a/assets/js/69d9c17e.cef64e79.js b/assets/js/69d9c17e.cef64e79.js
new file mode 100644
index 00000000..08a28f33
--- /dev/null
+++ b/assets/js/69d9c17e.cef64e79.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93429],{42106(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"intro/features_list","title":"Features List","description":"* Full support for MQTT 3.1, 3.1.1 (MQTT5 support coming soon) features over TCP, TLS, WS, WSS","source":"@site/versioned_docs/version-1.0.x/01_intro/features_list.md","sourceDirName":"01_int [...]
\ No newline at end of file
diff --git a/assets/js/69ff657b.12d21024.js b/assets/js/69ff657b.12d21024.js
deleted file mode 100644
index e4d2da26..00000000
--- a/assets/js/69ff657b.12d21024.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3392],{42271(e,t,i){i.d(t,{R:()=>o,x:()=>d});var r=i(12888);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},74861(e,t,i [...]
\ No newline at end of file
diff --git a/assets/js/69ff657b.8df5180e.js b/assets/js/69ff657b.8df5180e.js
new file mode 100644
index 00000000..7fe6193d
--- /dev/null
+++ b/assets/js/69ff657b.8df5180e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93392],{42271(e,t,i){i.d(t,{R:()=>o,x:()=>d});var r=i(12888);const n={},s=r.createContext(n);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),r.createElement(s.Provider,{value:t},e.children)}},74861(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/6a5167c3.5b8b69cf.js b/assets/js/6a5167c3.5b8b69cf.js
deleted file mode 100644
index fe3053a5..00000000
--- a/assets/js/6a5167c3.5b8b69cf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2605],{23866(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/setting_provider/intro","title":"Setting Provider","description":"BifroMQ defines a category of Tenant-level Settings that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the  [...]
\ No newline at end of file
diff --git a/assets/js/6a5167c3.d8476eae.js b/assets/js/6a5167c3.d8476eae.js
new file mode 100644
index 00000000..19ffa13a
--- /dev/null
+++ b/assets/js/6a5167c3.d8476eae.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[42605],{23866(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/setting_provider/intro","title":"Setting Provider","description":"BifroMQ defines a category of Tenant-level Settings that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the [...]
\ No newline at end of file
diff --git a/assets/js/6a947e1d.56f8445e.js b/assets/js/6a947e1d.56f8445e.js
deleted file mode 100644
index d2a12f69..00000000
--- a/assets/js/6a947e1d.56f8445e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3020],{6854(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>g,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"plugin/plugin_practice","title":"Plugin Practice and Notice","description":"This article outlines some practices and considerations when developing BifroMQ plugins.","source":"@site/versioned_docs/version-3.0.x/06_plugin/5_plugin_practice.md","sourceDir [...]
\ No newline at end of file
diff --git a/assets/js/6a947e1d.e7f2fd50.js b/assets/js/6a947e1d.e7f2fd50.js
new file mode 100644
index 00000000..cb5f8a4f
--- /dev/null
+++ b/assets/js/6a947e1d.e7f2fd50.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[53020],{6854(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>g,frontMatter:()=>s,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"plugin/plugin_practice","title":"Plugin Practice and Notice","description":"This article outlines some practices and considerations when developing BifroMQ plugins.","source":"@site/versioned_docs/version-3.0.x/06_plugin/5_plugin_practice.md","sourceDi [...]
\ No newline at end of file
diff --git a/assets/js/6aa6a754.1f612c31.js b/assets/js/6aa6a754.1f612c31.js
new file mode 100644
index 00000000..9bb609f0
--- /dev/null
+++ b/assets/js/6aa6a754.1f612c31.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18330],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},66732(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/6aae132f.28290a08.js b/assets/js/6aae132f.28290a08.js
deleted file mode 100644
index 8d7afb1c..00000000
--- a/assets/js/6aae132f.28290a08.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4458],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const c={},s=t.createContext(c);function r(e){const n=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),t.createElement(s.Provider,{value:n},e.children)}},84662(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/6aae132f.2d5404d1.js b/assets/js/6aae132f.2d5404d1.js
new file mode 100644
index 00000000..91d3af89
--- /dev/null
+++ b/assets/js/6aae132f.2d5404d1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[34458],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const c={},s=t.createContext(c);function r(e){const n=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:r(e.components),t.createElement(s.Provider,{value:n},e.children)}},84662(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/6b783eaf.c2518740.js b/assets/js/6b783eaf.c2518740.js
new file mode 100644
index 00000000..738267e9
--- /dev/null
+++ b/assets/js/6b783eaf.c2518740.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[71067],{14504(){},75396(){},82264(e,i,r){"use strict";r.r(i),r.d(i,{assets:()=>p,contentTitle:()=>d,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"user_guide/api/openapi","title":"OpenAPI Reference","description":"The full OpenAPI definition is generated from the codebase (see Swagger generation).","source":"@site/versioned_docs/version-4.0.0-incubating/user_guide/api/openapi [...]
\ No newline at end of file
diff --git a/assets/js/6c52c7bd.73289301.js b/assets/js/6c52c7bd.73289301.js
new file mode 100644
index 00000000..77633d15
--- /dev/null
+++ b/assets/js/6c52c7bd.73289301.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[44743],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},42572(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/6c52c7bd.878bc944.js b/assets/js/6c52c7bd.878bc944.js
deleted file mode 100644
index fcb96e58..00000000
--- a/assets/js/6c52c7bd.878bc944.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4743],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},42572(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/6ccc01a2.7ee052f7.js b/assets/js/6ccc01a2.7ee052f7.js
new file mode 100644
index 00000000..ab3f17d4
--- /dev/null
+++ b/assets/js/6ccc01a2.7ee052f7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[15576],{21292(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/3_windows.md","sourceDirName":"02_installation","slug":"/installation/windows","permalink":"/docs/3.0.x/installation/win [...]
\ No newline at end of file
diff --git a/assets/js/6ccc01a2.9033e2c6.js b/assets/js/6ccc01a2.9033e2c6.js
deleted file mode 100644
index f70d8965..00000000
--- a/assets/js/6ccc01a2.9033e2c6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5576],{21292(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/3_windows.md","sourceDirName":"02_installation","slug":"/installation/windows","permalink":"/docs/3.0.x/installation/wind [...]
\ No newline at end of file
diff --git a/assets/js/6d058473.1648b9b5.js b/assets/js/6d058473.1648b9b5.js
new file mode 100644
index 00000000..a51a4640
--- /dev/null
+++ b/assets/js/6d058473.1648b9b5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[77402],{11695(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/connect_to","title":"Connect to BifroMQ","description":"Simple Connection Verification using an MQTT Client","source":"@site/versioned_docs/version-2.0.0/02_get_started/2_connect_to.md","sourceDirName":"02_get_started","slug":"/get_started [...]
\ No newline at end of file
diff --git a/assets/js/6d058473.64bc45fb.js b/assets/js/6d058473.64bc45fb.js
deleted file mode 100644
index 9e8f83ca..00000000
--- a/assets/js/6d058473.64bc45fb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7402],{11695(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/connect_to","title":"Connect to BifroMQ","description":"Simple Connection Verification using an MQTT Client","source":"@site/versioned_docs/version-2.0.0/02_get_started/2_connect_to.md","sourceDirName":"02_get_started","slug":"/get_started/ [...]
\ No newline at end of file
diff --git a/assets/js/6df88df8.713e1300.js b/assets/js/6df88df8.713e1300.js
deleted file mode 100644
index 174d7bc5..00000000
--- a/assets/js/6df88df8.713e1300.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6225],{3151(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/auth_provider","title":"Auth Provider","description":"The Auth Provider plugin enhances BifroMQ by integrating authentication and authorization functionalities for MQTT clients and Pub/Sub operations. The plugin\'s interface is detailed in the fo [...]
\ No newline at end of file
diff --git a/assets/js/6df88df8.8a814f25.js b/assets/js/6df88df8.8a814f25.js
new file mode 100644
index 00000000..024e7d2c
--- /dev/null
+++ b/assets/js/6df88df8.8a814f25.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[36225],{3151(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>d,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/auth_provider","title":"Auth Provider","description":"The Auth Provider plugin enhances BifroMQ by integrating authentication and authorization functionalities for MQTT clients and Pub/Sub operations. The plugin\'s interface is detailed in the f [...]
\ No newline at end of file
diff --git a/assets/js/6eb3715c.708ab457.js b/assets/js/6eb3715c.708ab457.js
new file mode 100644
index 00000000..c7e17be2
--- /dev/null
+++ b/assets/js/6eb3715c.708ab457.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[21357],{42271(e,s,i){i.d(s,{R:()=>t,x:()=>c});var n=i(12888);const r={},o=n.createContext(r);function t(e){const s=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),n.createElement(o.Provider,{value:s},e.children)}},75720(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/6eb3715c.c49ad4cd.js b/assets/js/6eb3715c.c49ad4cd.js
deleted file mode 100644
index ebdb9277..00000000
--- a/assets/js/6eb3715c.c49ad4cd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1357],{42271(e,s,i){i.d(s,{R:()=>t,x:()=>c});var n=i(12888);const r={},o=n.createContext(r);function t(e){const s=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),n.createElement(o.Provider,{value:s},e.children)}},75720(e,s,i [...]
\ No newline at end of file
diff --git a/assets/js/70051b3d.a34ac991.js b/assets/js/70051b3d.a34ac991.js
deleted file mode 100644
index 1f0b7851..00000000
--- a/assets/js/70051b3d.a34ac991.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9755],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},96301(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/70051b3d.c69aceb1.js b/assets/js/70051b3d.c69aceb1.js
new file mode 100644
index 00000000..687c4b80
--- /dev/null
+++ b/assets/js/70051b3d.c69aceb1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29755],{42271(e,n,t){t.d(n,{R:()=>r,x:()=>a});var i=t(12888);const o={},s=i.createContext(o);function r(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:n},e.children)}},96301(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/70638.4a0f048e.js b/assets/js/70638.4a0f048e.js
new file mode 100644
index 00000000..e7de7be4
--- /dev/null
+++ b/assets/js/70638.4a0f048e.js
@@ -0,0 +1,2 @@
+/*! For license information please see 70638.4a0f048e.js.LICENSE.txt */
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[70638],{70638(e,t,n){function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.k [...]
\ No newline at end of file
diff --git a/assets/js/638.0c9ba1ea.js.LICENSE.txt b/assets/js/70638.4a0f048e.js.LICENSE.txt
similarity index 100%
rename from assets/js/638.0c9ba1ea.js.LICENSE.txt
rename to assets/js/70638.4a0f048e.js.LICENSE.txt
diff --git a/assets/js/7080.80c6239f.js b/assets/js/7080.80c6239f.js
deleted file mode 100644
index 7abdfef8..00000000
--- a/assets/js/7080.80c6239f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7080],{85796(e,t,a){function i(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}a.d(t,{S:()=>i}),(0,a(37970).K2)(i,"populateCommonDb")},97080(e,t,a){a.d(t,{diagram:()=>v});var i=a(45717),l=a(85796),n=a(69808),r=a(93316),s=a(37970),o=a(99953),c=a(3170),p=r.UI.pie,d={sections:new Map,showData:!1,config:p},u=d.sections,g=d.sh [...]
\ No newline at end of file
diff --git a/assets/js/70900543.4b8e85de.js b/assets/js/70900543.4b8e85de.js
new file mode 100644
index 00000000..5e49779b
--- /dev/null
+++ b/assets/js/70900543.4b8e85de.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93611],{35004(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/nodes_on_k8s","title":"Notes on Kubernetes Deployment","description":"Deploying BifroMQ on Kubernetes requires careful consideration of its stateful service characteristics and understanding of Kubernetes-specific cluster operations and m [...]
\ No newline at end of file
diff --git a/assets/js/70900543.8545a45a.js b/assets/js/70900543.8545a45a.js
deleted file mode 100644
index 1e4bbced..00000000
--- a/assets/js/70900543.8545a45a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3611],{35004(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/nodes_on_k8s","title":"Notes on Kubernetes Deployment","description":"Deploying BifroMQ on Kubernetes requires careful consideration of its stateful service characteristics and understanding of Kubernetes-specific cluster operations and ma [...]
\ No newline at end of file
diff --git a/assets/js/714c7e8d.48dbbc20.js b/assets/js/714c7e8d.48dbbc20.js
new file mode 100644
index 00000000..1977687d
--- /dev/null
+++ b/assets/js/714c7e8d.48dbbc20.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12876],{2742(e,o,r){r.r(o),r.d(o,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>t,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"deploy/build_from_source","title":"Deploy from source","description":"Prerequisites","source":"@site/versioned_docs/version-1.0.x/03_deploy/11_build_from_source.md","sourceDirName":"03_deploy","slug":"/deploy/build_from_source","permalink":"/docs/1.0.x [...]
\ No newline at end of file
diff --git a/assets/js/714c7e8d.f972c26d.js b/assets/js/714c7e8d.f972c26d.js
deleted file mode 100644
index 68423063..00000000
--- a/assets/js/714c7e8d.f972c26d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2876],{2742(e,o,r){r.r(o),r.d(o,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>t,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"deploy/build_from_source","title":"Deploy from source","description":"Prerequisites","source":"@site/versioned_docs/version-1.0.x/03_deploy/11_build_from_source.md","sourceDirName":"03_deploy","slug":"/deploy/build_from_source","permalink":"/docs/1.0.x/ [...]
\ No newline at end of file
diff --git a/assets/js/719db95c.26fa35eb.js b/assets/js/719db95c.26fa35eb.js
deleted file mode 100644
index bb0d65eb..00000000
--- a/assets/js/719db95c.26fa35eb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5971],{42271(e,t,n){n.d(t,{R:()=>i,x:()=>a});var r=n(12888);const s={},o=r.createContext(s);function i(e){const t=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:t},e.children)}},77896(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/719db95c.9ec71785.js b/assets/js/719db95c.9ec71785.js
new file mode 100644
index 00000000..a7190b4a
--- /dev/null
+++ b/assets/js/719db95c.9ec71785.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75971],{42271(e,t,n){n.d(t,{R:()=>i,x:()=>a});var r=n(12888);const s={},o=r.createContext(s);function i(e){const t=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:t},e.children)}},77896(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/7201.55c0b819.js b/assets/js/7201.55c0b819.js
deleted file mode 100644
index 788a8d0f..00000000
--- a/assets/js/7201.55c0b819.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7201],{67201(e,a,r){r.d(a,{createWardleyServices:()=>b.J});var b=r(97539);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/72f15fed.572cc069.js b/assets/js/72f15fed.572cc069.js
deleted file mode 100644
index 78d55a4f..00000000
--- a/assets/js/72f15fed.572cc069.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3889],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const o={},r=t.createContext(o);function s(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:i},e.children)}},57500(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/72f15fed.a914213e.js b/assets/js/72f15fed.a914213e.js
new file mode 100644
index 00000000..ee6f58b8
--- /dev/null
+++ b/assets/js/72f15fed.a914213e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[73889],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const o={},r=t.createContext(o);function s(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:i},e.children)}},57500(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/7304.b4b40b90.js b/assets/js/7304.b4b40b90.js
deleted file mode 100644
index a8418394..00000000
--- a/assets/js/7304.b4b40b90.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7304],{2626(t,e,n){n.d(e,{P:()=>s});var i=n(93316),o=n(37970),s=(0,o.K2)((t,e,n,s)=>{t.attr("class",n);const{width:c,height:l,x:h,y:d}=r(t,e);(0,i.a$)(t,l,c,s);const g=a(h,d,c,l,e);t.attr("viewBox",g),o.Rm.debug(`viewBox configured: ${g} with padding: ${e}`)},"setupViewPortForSVG"),r=(0,o.K2)((t,e)=>{const n=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:n.width+2*e,height:n.height+2*e,x [...]
\ No newline at end of file
diff --git a/assets/js/731c9e3c.2c224dca.js b/assets/js/731c9e3c.2c224dca.js
new file mode 100644
index 00000000..c851de76
--- /dev/null
+++ b/assets/js/731c9e3c.2c224dca.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[48101],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>s});var t=n(12888);const o={},a=t.createContext(o);function r(e){const i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:i},e.children)}},61819(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/731c9e3c.484df5c5.js b/assets/js/731c9e3c.484df5c5.js
deleted file mode 100644
index 8fd0a085..00000000
--- a/assets/js/731c9e3c.484df5c5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8101],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>s});var t=n(12888);const o={},a=t.createContext(o);function r(e){const i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:i},e.children)}},61819(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/731e8253.2eceb7d1.js b/assets/js/731e8253.2eceb7d1.js
new file mode 100644
index 00000000..0d3bde35
--- /dev/null
+++ b/assets/js/731e8253.2eceb7d1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[54189],{42011(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Connect to BifroMQ","description":"Connect to BifroMQ","slug":"/category/connect-to-bifromq","permalink":"/docs/1.0.x/category/connect-to-bifromq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"User Guide","permalink":"/docs/1.0.x/category/user-guide"},"next":{"title":"Connect to BifroMQ","permalink":"/docs/1.0. [...]
\ No newline at end of file
diff --git a/assets/js/731e8253.b174015f.js b/assets/js/731e8253.b174015f.js
deleted file mode 100644
index 3be8d0b8..00000000
--- a/assets/js/731e8253.b174015f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4189],{42011(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Connect to BifroMQ","description":"Connect to BifroMQ","slug":"/category/connect-to-bifromq","permalink":"/docs/1.0.x/category/connect-to-bifromq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"User Guide","permalink":"/docs/1.0.x/category/user-guide"},"next":{"title":"Connect to BifroMQ","permalink":"/docs/1.0.x [...]
\ No newline at end of file
diff --git a/assets/js/73345e90.8e9e3430.js b/assets/js/73345e90.8e9e3430.js
new file mode 100644
index 00000000..b8d39043
--- /dev/null
+++ b/assets/js/73345e90.8e9e3430.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[16221],{24220(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/API-Arch-dc85a6a27094c8bc230d7786cd3f51b8.png"},42271(e,i,n){n.d(i,{R:()=>r,x:()=>a});var t=n(12888);const s={},o=t.createContext(s);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.co [...]
\ No newline at end of file
diff --git a/assets/js/7344.2552418c.js b/assets/js/7344.2552418c.js
deleted file mode 100644
index f5264ff4..00000000
--- a/assets/js/7344.2552418c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7344],{37344(t,r,e){e.d(r,{diagram:()=>Rt});var o=e(85796),n=e(56733),a=e(69808),i=e(93316),s=e(37970),c=e(99953),d=e(3170),h={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},$=i.UI.gitGraph,m=(0,s.K2)(()=>(0,a.$t)({...$,...(0,i.zj)().gitGraph}),"getConfig"),l=new n.m(()=>{const t=m(),r=t.mainBranchName,e=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[ [...]
\ No newline at end of file
diff --git a/assets/js/74069.f2ad2129.js b/assets/js/74069.f2ad2129.js
new file mode 100644
index 00000000..20e2bc86
--- /dev/null
+++ b/assets/js/74069.f2ad2129.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[74069],{74069(r,s,a){a.d(s,{diagram:()=>l});var e=a(15196),i=(a(14458),a(68208),a(95934),a(2626),a(77019),a(42452),a(62993),a(73641),a(10566),a(79478),a(15111),a(69808),a(93316),a(37970)),l={parser:e._$,get db(){return new e.NM},renderer:e.Lh,styles:e.tM,init:(0,i.K2)(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]);
\ No newline at end of file
diff --git a/assets/js/743d3eb5.089d7389.js b/assets/js/743d3eb5.089d7389.js
deleted file mode 100644
index f7abac81..00000000
--- a/assets/js/743d3eb5.089d7389.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7572],{758(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/p99-ae37867276c2b87082de257e810e7489.png"},1413(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mem-f0adba67f7375b0ba8a87556e3822437.png"},1952(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mean-44b7a9aa548542dd5f7396cdadd463b0.png"},2522(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/cpu-60e69a7fbff4db566a36572384ee390b.png"},2 [...]
\ No newline at end of file
diff --git a/assets/js/743d3eb5.247d1c5d.js b/assets/js/743d3eb5.247d1c5d.js
new file mode 100644
index 00000000..ed572203
--- /dev/null
+++ b/assets/js/743d3eb5.247d1c5d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37572],{758(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/p99-ae37867276c2b87082de257e810e7489.png"},1413(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mem-f0adba67f7375b0ba8a87556e3822437.png"},1952(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/mean-44b7a9aa548542dd5f7396cdadd463b0.png"},2522(e,s,n){n.d(s,{A:()=>t});const t=n.p+"assets/images/cpu-60e69a7fbff4db566a36572384ee390b.png"}, [...]
\ No newline at end of file
diff --git a/assets/js/7516.c070ab16.js b/assets/js/7516.c070ab16.js
deleted file mode 100644
index dacd78e2..00000000
--- a/assets/js/7516.c070ab16.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7516],{16443(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":retu [...]
\ No newline at end of file
diff --git a/assets/js/7523e1f9.4d5b39da.js b/assets/js/7523e1f9.4d5b39da.js
new file mode 100644
index 00000000..f7dad2b6
--- /dev/null
+++ b/assets/js/7523e1f9.4d5b39da.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12107],{87321(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Get Started","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/get-started","permalink":"/docs/2.1.x/category/get-started","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Features List","permalink":"/docs/2.1.x/intro/features_list"},"next":{"titl [...]
\ No newline at end of file
diff --git a/assets/js/7523e1f9.fb3df72a.js b/assets/js/7523e1f9.fb3df72a.js
deleted file mode 100644
index 7a84ed0b..00000000
--- a/assets/js/7523e1f9.fb3df72a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2107],{87321(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Get Started","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/get-started","permalink":"/docs/2.1.x/category/get-started","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Features List","permalink":"/docs/2.1.x/intro/features_list"},"next":{"title [...]
\ No newline at end of file
diff --git a/assets/js/7525.2d8ab3b2.js b/assets/js/7525.2d8ab3b2.js
deleted file mode 100644
index ee3102e5..00000000
--- a/assets/js/7525.2d8ab3b2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7525],{67525(a,b,e){e.d(b,{createGitGraphServices:()=>i.b});var i=e(26876);e(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/7540.92cb0a13.js b/assets/js/7540.92cb0a13.js
deleted file mode 100644
index 7f43e672..00000000
--- a/assets/js/7540.92cb0a13.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7540],{37540(t,i,e){e.d(i,{diagram:()=>C});var n=e(45717),s=e(69808),a=e(93316),r=e(37970),h=e(30726),o=function(){var t=(0,r.K2)(function(t,i,e,n){for(e=e||{},n=t.length;n--;e[t[n]]=i);return e},"o"),i=[1,4],e=[1,14],n=[1,12],s=[1,13],a=[6,7,8],h=[1,20],o=[1,18],l=[1,19],c=[6,7,11],u=[1,6,13,14],d=[1,23],y=[1,24],p=[1,6,7,11,13,14],g={trace:(0,r.K2)(function(){},"trace"),yy:{},symbols_:{error:2,start [...]
\ No newline at end of file
diff --git a/assets/js/5560.bc465987.js b/assets/js/75560.a4c46caa.js
similarity index 93%
rename from assets/js/5560.bc465987.js
rename to assets/js/75560.a4c46caa.js
index 2bb8b1ef..88d33408 100644
--- a/assets/js/5560.bc465987.js
+++ b/assets/js/75560.a4c46caa.js
@@ -1,5 +1,5 @@
-/*! For license information please see 5560.bc465987.js.LICENSE.txt */
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5560],{261(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SpecExtension=void 0,t.listOf=function(e){return{name:`${e}List`,properties:{},items:e}},t.mapOf=function(e){return{name:`${e}Map`,properties:{},additionalProperties:()=>e}},t.normalizeTypes=function(e,r={}){const n={};for(const t of Object.keys(e))n[t]={...e[t],name:t};for(const t of Object.values(n))i(t);return n.SpecExtension=t.Spec [...]
+/*! For license information please see 75560.a4c46caa.js.LICENSE.txt */
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75560],{261(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SpecExtension=void 0,t.listOf=function(e){return{name:`${e}List`,properties:{},items:e}},t.mapOf=function(e){return{name:`${e}Map`,properties:{},additionalProperties:()=>e}},t.normalizeTypes=function(e,r={}){const n={};for(const t of Object.keys(e))n[t]={...e[t],name:t};for(const t of Object.values(n))i(t);return n.SpecExtension=t.Spe [...]
     missingProperty: ${i},
     depsCount: ${t},
     deps: ${r}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,r]=function({schema:e}){const t={},r={};for(const n in e){if("__proto__"===n)continue;(Array.isArray(e[n])?t:r)[n]=e[n]}return[t,r]}(e);a(e,t),l(e,r)}};function a(e,t=e.schema){const{gen:r,data:i,it:s}=e;if(0===Object.keys(t).length)return;const a=r.let("missing");for(const l in t){const c=t[l];if(0===c.length)continue;const p=(0,o.propertyInData)(r,i,l,s.opts.ownProperties); [...]
diff --git a/assets/js/5560.bc465987.js.LICENSE.txt b/assets/js/75560.a4c46caa.js.LICENSE.txt
similarity index 100%
rename from assets/js/5560.bc465987.js.LICENSE.txt
rename to assets/js/75560.a4c46caa.js.LICENSE.txt
diff --git a/assets/js/76059.d02beed5.js b/assets/js/76059.d02beed5.js
new file mode 100644
index 00000000..fddaaad8
--- /dev/null
+++ b/assets/js/76059.d02beed5.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[76059],{33597(e,t,n){"use strict";n.d(t,{A:()=>me});var s=n(12888),a=n(47672),r=n(13526),o=n(38997),c=n(63278);function l(){const{prism:e}=(0,c.p)(),{colorMode:t}=(0,o.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var i=n(34607),u=n(34809),d=n.n(u),m=n(46740),f=n(11684);const p=/title=(?<quote>["'])(?<title>.*?)\1/,h=/\{(?<range>[\d,-]+)\}/,b={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"} [...]
\ No newline at end of file
diff --git a/assets/js/76510c22.66b07c1b.js b/assets/js/76510c22.66b07c1b.js
deleted file mode 100644
index 61acd065..00000000
--- a/assets/js/76510c22.66b07c1b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5381],{4721(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"user_guide/intro","title":"User Guide Overview","description":"BifroMQ is a sophisticated, Java-based MQTT broker that excels in providing high-performance, distributed messaging capabilities. With its native support for multi-tenancy, BifroMQ stands ou [...]
\ No newline at end of file
diff --git a/assets/js/76510c22.9830592f.js b/assets/js/76510c22.9830592f.js
new file mode 100644
index 00000000..a2bcedd7
--- /dev/null
+++ b/assets/js/76510c22.9830592f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[95381],{4721(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"user_guide/intro","title":"User Guide Overview","description":"BifroMQ is a sophisticated, Java-based MQTT broker that excels in providing high-performance, distributed messaging capabilities. With its native support for multi-tenancy, BifroMQ stands o [...]
\ No newline at end of file
diff --git a/assets/js/76666b2c.d88299d0.js b/assets/js/76666b2c.d88299d0.js
new file mode 100644
index 00000000..4f572c30
--- /dev/null
+++ b/assets/js/76666b2c.d88299d0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[21001],{16209(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"mqtt_best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications.  [...]
\ No newline at end of file
diff --git a/assets/js/766b508f.a4fd5128.js b/assets/js/766b508f.a4fd5128.js
new file mode 100644
index 00000000..06e84c6a
--- /dev/null
+++ b/assets/js/766b508f.a4fd5128.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12385],{42271(e,t,r){r.d(t,{R:()=>o,x:()=>l});var s=r(12888);const a={},n=s.createContext(a);function o(e){const t=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(n.Provider,{value:t},e.children)}},55124(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/76fd5b4b.62bd63fd.js b/assets/js/76fd5b4b.62bd63fd.js
deleted file mode 100644
index ca1b0f41..00000000
--- a/assets/js/76fd5b4b.62bd63fd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5993],{6248(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"user_guide/api/api_reference","title":"API Reference","description":"API Endpoints","source":"@site/versioned_docs/version-3.1.x/05_user_guide/3_api/1_api_reference.md","sourceDirName":"05_user_guide/3_api","slug":"/user_guide/api/api_reference","permal [...]
\ No newline at end of file
diff --git a/assets/js/78be7ae3.560918c2.js b/assets/js/76fd5b4b.6f0cc0fa.js
similarity index 97%
rename from assets/js/78be7ae3.560918c2.js
rename to assets/js/76fd5b4b.6f0cc0fa.js
index de0a1e15..3ab8f497 100644
--- a/assets/js/78be7ae3.560918c2.js
+++ b/assets/js/76fd5b4b.6f0cc0fa.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5657],{15577(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"user_guide/api/api_reference","title":"API Reference","description":"API Endpoints","source":"@site/versioned_docs/version-3.2.x/05_user_guide/3_api/1_api_reference.md","sourceDirName":"05_user_guide/3_api","slug":"/user_guide/api/api_reference","perma [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[65993],{6248(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"user_guide/api/api_reference","title":"API Reference","description":"API Endpoints","source":"@site/versioned_docs/version-3.1.x/05_user_guide/3_api/1_api_reference.md","sourceDirName":"05_user_guide/3_api","slug":"/user_guide/api/api_reference","perma [...]
\ No newline at end of file
diff --git a/assets/js/770.3fa25de4.js b/assets/js/770.3fa25de4.js
deleted file mode 100644
index 3891b831..00000000
--- a/assets/js/770.3fa25de4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[770],{56733(t,e,a){a.d(e,{m:()=>s});var r=a(37970),s=class{constructor(t){this.init=t,this.records=this.init()}static{(0,r.K2)(this,"ImperativeState")}reset(){this.records=this.init()}}},58389(t,e,a){a.d(e,{diagram:()=>Vt});var r=a(59164),s=a(68208),i=a(56733),n=a(69808),o=a(93316),c=a(37970),d=a(3170),l=a(41407),h=function(){var t=(0,c.K2)(function(t,e,a,r){for(a=a||{},r=t.length;r--;a[t[r]]=e);retur [...]
\ No newline at end of file
diff --git a/assets/js/772e6557.3f258f1b.js b/assets/js/772e6557.3f258f1b.js
new file mode 100644
index 00000000..73a03a6e
--- /dev/null
+++ b/assets/js/772e6557.3f258f1b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[53061],{33609(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/install_from_source","title":"Install from Source","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/4_install_from_source.md","sourceDirName":"02_installation","slug":"/installation/install_from_s [...]
\ No newline at end of file
diff --git a/assets/js/772e6557.cc4195ea.js b/assets/js/772e6557.cc4195ea.js
deleted file mode 100644
index 9410e251..00000000
--- a/assets/js/772e6557.cc4195ea.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3061],{33609(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/install_from_source","title":"Install from Source","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/4_install_from_source.md","sourceDirName":"02_installation","slug":"/installation/install_from_so [...]
\ No newline at end of file
diff --git a/assets/js/788d84e9.9ef1b953.js b/assets/js/788d84e9.9ef1b953.js
deleted file mode 100644
index d0200184..00000000
--- a/assets/js/788d84e9.9ef1b953.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[612],{34840(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"admin_guide/tuning/os_tuning_linux","title":"Linux Kernel Tuning","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/versioned_docs/version-3.0.x/07_a [...]
\ No newline at end of file
diff --git a/assets/js/788d84e9.a447ca75.js b/assets/js/788d84e9.a447ca75.js
new file mode 100644
index 00000000..e2dc5d23
--- /dev/null
+++ b/assets/js/788d84e9.a447ca75.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[60612],{34840(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"admin_guide/tuning/os_tuning_linux","title":"Linux Kernel Tuning","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/versioned_docs/version-3.0.x/07 [...]
\ No newline at end of file
diff --git a/assets/js/7898e671.28eb4900.js b/assets/js/7898e671.28eb4900.js
new file mode 100644
index 00000000..c1e7b9d5
--- /dev/null
+++ b/assets/js/7898e671.28eb4900.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5344],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const r={},o=t.createContext(r);function s(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:n},e.children)}},94040(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/7898e671.e819843f.js b/assets/js/7898e671.e819843f.js
deleted file mode 100644
index 2f064c2c..00000000
--- a/assets/js/7898e671.e819843f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5344],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var r=i(12888);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}},94040(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/78be7ae3.ca051313.js b/assets/js/78be7ae3.ca051313.js
new file mode 100644
index 00000000..2e2dd754
--- /dev/null
+++ b/assets/js/78be7ae3.ca051313.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[85657],{15577(e,n,i){i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>t,default:()=>a,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"user_guide/api/api_reference","title":"API Reference","description":"API Endpoints","source":"@site/versioned_docs/version-3.2.x/05_user_guide/3_api/1_api_reference.md","sourceDirName":"05_user_guide/3_api","slug":"/user_guide/api/api_reference","perm [...]
\ No newline at end of file
diff --git a/assets/js/7985.72d6dea7.js b/assets/js/7985.72d6dea7.js
deleted file mode 100644
index dd8f9e6c..00000000
--- a/assets/js/7985.72d6dea7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7985],{97985(t,i,e){e.d(i,{diagram:()=>it});var s=e(45717),a=e(15111),n=e(69808),h=e(93316),o=e(37970),r=e(3170),l=function(){var t=(0,o.K2)(function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},"o"),i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],a=[1,5],n=[1,6],h=[1,7],r=[1,5,10,12,14,16,18,19,21,23,34,35,36],l=[1,25],c=[1,26],g=[1,28],u=[1,29],x=[1,30],d=[1,31],p=[1,32],f=[1,33],y=[1,34], [...]
\ No newline at end of file
diff --git a/assets/js/79f17cff.62bb8b45.js b/assets/js/79f17cff.62bb8b45.js
new file mode 100644
index 00000000..62080b80
--- /dev/null
+++ b/assets/js/79f17cff.62bb8b45.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18682],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>d});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},88315(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/79f17cff.9b4609a8.js b/assets/js/79f17cff.9b4609a8.js
deleted file mode 100644
index 40cdd620..00000000
--- a/assets/js/79f17cff.9b4609a8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8682],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>d});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},88315(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/7a22001a.a9a6760f.js b/assets/js/7a22001a.a9a6760f.js
new file mode 100644
index 00000000..ab485996
--- /dev/null
+++ b/assets/js/7a22001a.a9a6760f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29885],{69787(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"User Guide","description":"BifroMQ User Guide.","slug":"/category/user-guide","permalink":"/docs/2.0.0/category/user-guide","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Performance Tuning (Linux)","permalink":"/docs/2.0.0/configuration/performance_tuning_linux"},"next":{"title":"Connect to BifroMQ","permalink" [...]
\ No newline at end of file
diff --git a/assets/js/7a22001a.b2b44985.js b/assets/js/7a22001a.b2b44985.js
deleted file mode 100644
index 6984dbbe..00000000
--- a/assets/js/7a22001a.b2b44985.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9885],{69787(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"User Guide","description":"BifroMQ User Guide.","slug":"/category/user-guide","permalink":"/docs/2.0.0/category/user-guide","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Performance Tuning (Linux)","permalink":"/docs/2.0.0/configuration/performance_tuning_linux"},"next":{"title":"Connect to BifroMQ","permalink": [...]
\ No newline at end of file
diff --git a/assets/js/7a438d72.0023ded6.js b/assets/js/7a438d72.0023ded6.js
deleted file mode 100644
index 82479711..00000000
--- a/assets/js/7a438d72.0023ded6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5619],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},78671(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/7a438d72.8e84829e.js b/assets/js/7a438d72.8e84829e.js
new file mode 100644
index 00000000..c4da0627
--- /dev/null
+++ b/assets/js/7a438d72.8e84829e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[55619],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},78671(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/7c930cb0.994a1a82.js b/assets/js/7c930cb0.994a1a82.js
new file mode 100644
index 00000000..013ce2ca
--- /dev/null
+++ b/assets/js/7c930cb0.994a1a82.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3732],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>c});var o=i(12888);const r={},t=o.createContext(r);function s(e){const n=o.useContext(t);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(t.Provider,{value:n},e.children)}},83266(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/7d2579c5.0ad0819c.js b/assets/js/7d2579c5.0ad0819c.js
new file mode 100644
index 00000000..9d1fa283
--- /dev/null
+++ b/assets/js/7d2579c5.0ad0819c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[20561],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var t=i(12888);const r={},o=t.createContext(r);function s(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:n},e.children)}},58588(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/7d33dab8.5032f25c.js b/assets/js/7d33dab8.5032f25c.js
new file mode 100644
index 00000000..0dc21d19
--- /dev/null
+++ b/assets/js/7d33dab8.5032f25c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[28515],{3960(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"plugin/intro","title":"Plugin Overview","description":"The plugin mechanism is a primary way for BifroMQ to deeply integrate with business systems. Currently, BifroMQ exposes five types of plugin extension interfaces to cater to different usage scenari [...]
\ No newline at end of file
diff --git a/assets/js/7e380fdc.423ae3a9.js b/assets/js/7e380fdc.423ae3a9.js
new file mode 100644
index 00000000..2091180e
--- /dev/null
+++ b/assets/js/7e380fdc.423ae3a9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[35559],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},99840(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/7e380fdc.596c3494.js b/assets/js/7e380fdc.596c3494.js
deleted file mode 100644
index 86f0b401..00000000
--- a/assets/js/7e380fdc.596c3494.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5559],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},99840(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/7e3c7cc2.5026ce8f.js b/assets/js/7e3c7cc2.5026ce8f.js
deleted file mode 100644
index f8eeef2d..00000000
--- a/assets/js/7e3c7cc2.5026ce8f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8764],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>a});var i=t(12888);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}},54012(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/7e3c7cc2.d36c1ddf.js b/assets/js/7e3c7cc2.d36c1ddf.js
new file mode 100644
index 00000000..71a9ed5f
--- /dev/null
+++ b/assets/js/7e3c7cc2.d36c1ddf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58764],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>a});var i=t(12888);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}},54012(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/7e45b1de.02d39735.js b/assets/js/7e45b1de.02d39735.js
new file mode 100644
index 00000000..b5d9a490
--- /dev/null
+++ b/assets/js/7e45b1de.02d39735.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[31868],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>c});var s=t(12888);const r={},i=s.createContext(r);function o(e){const n=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:n},e.children)}},81409(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/7e45b1de.1d40d545.js b/assets/js/7e45b1de.1d40d545.js
deleted file mode 100644
index b2cecb6a..00000000
--- a/assets/js/7e45b1de.1d40d545.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1868],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>c});var s=t(12888);const r={},i=s.createContext(r);function o(e){const n=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:n},e.children)}},81409(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/7e5997dd.24f13435.js b/assets/js/7e5997dd.24f13435.js
deleted file mode 100644
index 7e8754a0..00000000
--- a/assets/js/7e5997dd.24f13435.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[181],{41994(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/basic/pubsub","title":"Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messages can be categorized as Publishers and Subscribers. The basic model is depicted below:","source":"@site/versioned [...]
\ No newline at end of file
diff --git a/assets/js/7e5997dd.5036905e.js b/assets/js/7e5997dd.5036905e.js
new file mode 100644
index 00000000..f43de314
--- /dev/null
+++ b/assets/js/7e5997dd.5036905e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[40181],{41994(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/basic/pubsub","title":"Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messages can be categorized as Publishers and Subscribers. The basic model is depicted below:","source":"@site/version [...]
\ No newline at end of file
diff --git a/assets/js/7e660434.40f684cc.js b/assets/js/7e660434.40f684cc.js
new file mode 100644
index 00000000..a6237643
--- /dev/null
+++ b/assets/js/7e660434.40f684cc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51590],{83593(i,e,s){s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"installation/linux","title":"Linux","description":"Prerequisites","source":"@site/versioned_docs/version-4.0.0-incubating/installation/linux.mdx","sourceDirName":"installation","slug":"/installation/linux","permalink":"/docs/installation/linux","draft [...]
\ No newline at end of file
diff --git a/assets/js/7e80867e.144c425f.js b/assets/js/7e80867e.144c425f.js
deleted file mode 100644
index d2b390fb..00000000
--- a/assets/js/7e80867e.144c425f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7413],{42271(e,t,n){n.d(t,{R:()=>o,x:()=>a});var i=n(12888);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},97790(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/7e80867e.59c89271.js b/assets/js/7e80867e.59c89271.js
new file mode 100644
index 00000000..1a9f0da6
--- /dev/null
+++ b/assets/js/7e80867e.59c89271.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37413],{42271(e,t,n){n.d(t,{R:()=>o,x:()=>a});var i=n(12888);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},97790(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/7ffcb087.7d737b8f.js b/assets/js/7ffcb087.7d737b8f.js
deleted file mode 100644
index 395be33f..00000000
--- a/assets/js/7ffcb087.7d737b8f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8596],{65417(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Install & Deploy","description":"Install And Deploy BifroMQ.","slug":"/category/install--deploy","permalink":"/docs/2.1.x/category/install--deploy","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Connect to BifroMQ","permalink":"/docs/2.1.x/get_started/connect_to"},"next":{"title":"Deploy on Docker","permalink":"/ [...]
\ No newline at end of file
diff --git a/assets/js/7ffcb087.c5b595b4.js b/assets/js/7ffcb087.c5b595b4.js
new file mode 100644
index 00000000..7706e222
--- /dev/null
+++ b/assets/js/7ffcb087.c5b595b4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58596],{65417(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Install & Deploy","description":"Install And Deploy BifroMQ.","slug":"/category/install--deploy","permalink":"/docs/2.1.x/category/install--deploy","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Connect to BifroMQ","permalink":"/docs/2.1.x/get_started/connect_to"},"next":{"title":"Deploy on Docker","permalink":" [...]
\ No newline at end of file
diff --git a/assets/js/80242.1b7d2ca9.js b/assets/js/80242.1b7d2ca9.js
new file mode 100644
index 00000000..1fa9a4ac
--- /dev/null
+++ b/assets/js/80242.1b7d2ca9.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[80242],{22318(t){var e;e=function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.i=function(t){return t},i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){ [...]
\ No newline at end of file
diff --git a/assets/js/8049.b425f5cf.js b/assets/js/8049.b425f5cf.js
deleted file mode 100644
index 4abe3505..00000000
--- a/assets/js/8049.b425f5cf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8049],{68049(r,s,a){a.d(s,{diagram:()=>l});var e=a(15196),i=(a(14458),a(68208),a(95934),a(2626),a(77019),a(42452),a(62993),a(73641),a(10566),a(79478),a(15111),a(69808),a(93316),a(37970)),l={parser:e._$,get db(){return new e.NM},renderer:e.Lh,styles:e.tM,init:(0,i.K2)(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]);
\ No newline at end of file
diff --git a/assets/js/808bc487.00f2809e.js b/assets/js/808bc487.00f2809e.js
deleted file mode 100644
index b9b824ba..00000000
--- a/assets/js/808bc487.00f2809e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[807],{41418(t,e,n){n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"get_started/quick_install","title":"Quick Install","description":"For a rapid setup, Docker is recommended.","source":"@site/versioned_docs/version-3.1.x/01_get_started/1_quick_install.md","sourceDirName":"01_get_started","slug":"/get_started/quick_inst [...]
\ No newline at end of file
diff --git a/assets/js/808bc487.32007215.js b/assets/js/808bc487.32007215.js
new file mode 100644
index 00000000..045dded3
--- /dev/null
+++ b/assets/js/808bc487.32007215.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[30807],{41418(t,e,n){n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"get_started/quick_install","title":"Quick Install","description":"For a rapid setup, Docker is recommended.","source":"@site/versioned_docs/version-3.1.x/01_get_started/1_quick_install.md","sourceDirName":"01_get_started","slug":"/get_started/quick_in [...]
\ No newline at end of file
diff --git a/assets/js/80bf6005.49387a0e.js b/assets/js/80bf6005.49387a0e.js
new file mode 100644
index 00000000..aaabda1c
--- /dev/null
+++ b/assets/js/80bf6005.49387a0e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[25392],{42271(e,n,i){i.d(n,{R:()=>l,x:()=>t});var s=i(12888);const r={},d=s.createContext(r);function l(e){const n=s.useContext(d);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(d.Provider,{value:n},e.children)}},94865(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/80bf6005.5caad930.js b/assets/js/80bf6005.5caad930.js
deleted file mode 100644
index b7f630c8..00000000
--- a/assets/js/80bf6005.5caad930.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5392],{42271(e,n,i){i.d(n,{R:()=>l,x:()=>t});var s=i(12888);const r={},d=s.createContext(r);function l(e){const n=s.useContext(d);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(d.Provider,{value:n},e.children)}},94865(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/80cb00ef.3e19740e.js b/assets/js/80cb00ef.3e19740e.js
new file mode 100644
index 00000000..f01ab29d
--- /dev/null
+++ b/assets/js/80cb00ef.3e19740e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[80433],{42271(e,t,n){n.d(t,{R:()=>o,x:()=>l});var i=n(12888);const r={},s=i.createContext(r);function o(e){const t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:t},e.children)}},64411(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/81126.6c485790.js b/assets/js/81126.6c485790.js
new file mode 100644
index 00000000..98f578a4
--- /dev/null
+++ b/assets/js/81126.6c485790.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[81126],{2626(t,e,s){s.d(e,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((t,e,s,r)=>{t.attr("class",s);const{width:c,height:l,x:h,y:u}=a(t,e);(0,i.a$)(t,l,c,r);const d=o(h,u,c,l,e);t.attr("viewBox",d),n.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),a=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e, [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.07fdbe56.js b/assets/js/814f3328.07fdbe56.js
deleted file mode 100644
index 2e12a41f..00000000
--- a/assets/js/814f3328.07fdbe56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5091],{55513(i){i.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Announcing Apache BifroMQ 4.0.0-incubating","permalink":"/blog/announcing-apache-bifromq-4-0-0-incubating","unlisted":false,"date":"2026-01-28T00:00:00.000Z"},{"title":"Introducing Apache BifroMQ (Incubating)","permalink":"/blog/introducing-apache-bifromq","unlisted":false,"date":"2025-12-10T00:00:00.000Z"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.79626447.js b/assets/js/814f3328.79626447.js
new file mode 100644
index 00000000..ad019172
--- /dev/null
+++ b/assets/js/814f3328.79626447.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67472],{55513(i){i.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Announcing Apache BifroMQ 4.0.0-incubating","permalink":"/blog/announcing-apache-bifromq-4-0-0-incubating","unlisted":false,"date":"2026-01-28T00:00:00.000Z"},{"title":"Introducing Apache BifroMQ (Incubating)","permalink":"/blog/introducing-apache-bifromq","unlisted":false,"date":"2025-12-10T00:00:00.000Z"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/8152.099ec63b.js b/assets/js/8152.099ec63b.js
deleted file mode 100644
index 68c50dca..00000000
--- a/assets/js/8152.099ec63b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8152],{38152(t,e,a){a.d(e,{diagram:()=>m});var r=a(45717),i=a(85796),o=a(69808),n=a(93316),s=a(37970),l=a(99953),c=n.UI.packet,d=class{constructor(){this.packet=[],this.setAccTitle=n.SV,this.getAccTitle=n.iN,this.setDiagramTitle=n.ke,this.getDiagramTitle=n.ab,this.getAccDescription=n.m7,this.setAccDescription=n.EI}static{(0,s.K2)(this,"PacketDB")}getConfig(){const t=(0,o.$t)({...c,...(0,n.zj)().packet [...]
\ No newline at end of file
diff --git a/assets/js/81955bc0.0a342dc9.js b/assets/js/81955bc0.0a342dc9.js
deleted file mode 100644
index 5c3c1036..00000000
--- a/assets/js/81955bc0.0a342dc9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5368],{20571(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"admin_guide/configuration/configs_print","title":"Configuration Printing","description":"When BifroMQ starts, it prints the values of various configurations in the info logs. Printing configuration information helps you understand the specific settings [...]
\ No newline at end of file
diff --git a/assets/js/81955bc0.263c75bf.js b/assets/js/81955bc0.263c75bf.js
new file mode 100644
index 00000000..d340d4ab
--- /dev/null
+++ b/assets/js/81955bc0.263c75bf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[85368],{20571(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"admin_guide/configuration/configs_print","title":"Configuration Printing","description":"When BifroMQ starts, it prints the values of various configurations in the info logs. Printing configuration information helps you understand the specific setting [...]
\ No newline at end of file
diff --git a/assets/js/821.6e3f67e3.js b/assets/js/821.6e3f67e3.js
deleted file mode 100644
index 69baf5f6..00000000
--- a/assets/js/821.6e3f67e3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[821],{10821(e,t,n){function o(e,{target:t=document.body}={}){if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const n=document.createElement("textarea"),o=document.activeElement;n.value=e,n.setAttribute("readonly",""),n.style.all="unset",n.style.contain="strict",n.style.position="absolute",n.style.left="-9999px",n.style.width="2em",n.sty [...]
\ No newline at end of file
diff --git a/assets/js/8290.5b1ed9ca.js b/assets/js/8290.5b1ed9ca.js
deleted file mode 100644
index 4b7ca0c2..00000000
--- a/assets/js/8290.5b1ed9ca.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8290],{28290(t,e,n){n.d(e,{diagram:()=>lt});var i=n(45717),r=n(69808),a=n(93316),s=n(37970),o=n(3170),c=n(13212),l=n(58480),h=n(81896),d=function(){var t=(0,s.K2)(function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},"o"),e=[6,11,13,14,15,17,19,20,23,24],n=[1,12],i=[1,13],r=[1,14],a=[1,15],o=[1,16],c=[1,19],l=[1,20],h={trace:(0,s.K2)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ti [...]
\ No newline at end of file
diff --git a/assets/js/82ae5bdc.3b564e27.js b/assets/js/82ae5bdc.3b564e27.js
new file mode 100644
index 00000000..6fc40525
--- /dev/null
+++ b/assets/js/82ae5bdc.3b564e27.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38389],{7576(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/basic/pubsub","title":"Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messages can be categorized as Publishers and Subscribers. The basic model is depicted below:","source":"@site/versione [...]
\ No newline at end of file
diff --git a/assets/js/82ae5bdc.c88d76d1.js b/assets/js/82ae5bdc.c88d76d1.js
deleted file mode 100644
index 4ed85636..00000000
--- a/assets/js/82ae5bdc.c88d76d1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8389],{7576(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>o,default:()=>a,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/basic/pubsub","title":"Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messages can be categorized as Publishers and Subscribers. The basic model is depicted below:","source":"@site/versioned [...]
\ No newline at end of file
diff --git a/assets/js/82c70344.10c0a10a.js b/assets/js/82c70344.10c0a10a.js
new file mode 100644
index 00000000..5aab0f98
--- /dev/null
+++ b/assets/js/82c70344.10c0a10a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[14336],{26039(e,r,n){n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"cluster/loadbalance/apiserver","title":"API Server","description":"The API Server exposes HTTP/HTTPS endpoints for administrative operations such as proxy subscription, message publishing, session management, etc.","source":"@site/versioned_docs/versi [...]
\ No newline at end of file
diff --git a/assets/js/82ec3b69.a4ce8829.js b/assets/js/82ec3b69.a4ce8829.js
new file mode 100644
index 00000000..b5d337b4
--- /dev/null
+++ b/assets/js/82ec3b69.a4ce8829.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[17173],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:i},e.children)}},51253(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/82ec3b69.eaf63719.js b/assets/js/82ec3b69.eaf63719.js
deleted file mode 100644
index 19c4fc07..00000000
--- a/assets/js/82ec3b69.eaf63719.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7173],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:i},e.children)}},51253(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/82f6db90.a17732b8.js b/assets/js/82f6db90.a17732b8.js
deleted file mode 100644
index f893dccc..00000000
--- a/assets/js/82f6db90.a17732b8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6072],{42271(i,n,t){t.d(n,{R:()=>c,x:()=>u});var e=t(12888);const o={},r=e.createContext(o);function c(i){const n=e.useContext(r);return e.useMemo(function(){return"function"==typeof i?i(n):{...n,...i}},[n,i])}function u(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(o):i.components||o:c(i.components),e.createElement(r.Provider,{value:n},i.children)}},64020(i,n,t [...]
\ No newline at end of file
diff --git a/assets/js/82f6db90.e84dacb6.js b/assets/js/82f6db90.e84dacb6.js
new file mode 100644
index 00000000..5c0247cb
--- /dev/null
+++ b/assets/js/82f6db90.e84dacb6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[16072],{42271(e,n,t){t.d(n,{R:()=>c,x:()=>u});var i=t(12888);const o={},r=i.createContext(o);function c(e){const n=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),i.createElement(r.Provider,{value:n},e.children)}},64020(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/83395.753aa617.js b/assets/js/83395.753aa617.js
new file mode 100644
index 00000000..ee0c2ec2
--- /dev/null
+++ b/assets/js/83395.753aa617.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83395],{83395(e,t,n){n.d(t,{diagram:()=>ne});var i=n(85796),a=n(69808),r=n(93316),o=n(37970),s=n(99953),l=n(3170),d="position frame",m="frame positioned",c="position relation",x="relation positioned",u=(0,o.K2)(function(e){o.Rm.debug("options str",e)},"setOptions"),f=(0,o.K2)(function(){return{}},"getOptions"),g=(0,o.K2)(function(){h(),(0,r.IU)()},"clear");function h(){w={}}(0,o.K2)(h,"reset");var b=r [...]
\ No newline at end of file
diff --git a/assets/js/8355.90615889.js b/assets/js/8355.90615889.js
deleted file mode 100644
index bc39c2b2..00000000
--- a/assets/js/8355.90615889.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8355],{38355(t,n,e){e.d(n,{diagram:()=>at});var i=e(93316),r=e(37970),s=e(3170);function o(t,n){let e;if(void 0===n)for(const i of t)null!=i&&(e>i||void 0===e&&i>=i)&&(e=i);else{let i=-1;for(let r of t)null!=(r=n(r,++i,t))&&(e>r||void 0===e&&r>=r)&&(e=r)}return e}function l(t){return t.target.depth}function a(t,n){return t.sourceLinks.length?t.depth:n-1}function c(t,n){let e=0;if(void 0===n)for(let i  [...]
\ No newline at end of file
diff --git a/assets/js/8367fb20.13dbfb86.js b/assets/js/8367fb20.13dbfb86.js
new file mode 100644
index 00000000..2cbb0785
--- /dev/null
+++ b/assets/js/8367fb20.13dbfb86.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[22559],{62417(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"FAQ","description":"Frequently Asked Questions.","slug":"/category/faq","permalink":"/docs/2.1.x/category/faq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Topic Filters Design","permalink":"/docs/2.1.x/best_practices/topicfilter"},"next":{"title":"BifroMQ Usage and Integration","permalink":"/docs/2.1.x/faq/bi [...]
\ No newline at end of file
diff --git a/assets/js/8367fb20.3e4b32b7.js b/assets/js/8367fb20.3e4b32b7.js
deleted file mode 100644
index 9ab0b8a8..00000000
--- a/assets/js/8367fb20.3e4b32b7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2559],{62417(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"FAQ","description":"Frequently Asked Questions.","slug":"/category/faq","permalink":"/docs/2.1.x/category/faq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Topic Filters Design","permalink":"/docs/2.1.x/best_practices/topicfilter"},"next":{"title":"BifroMQ Usage and Integration","permalink":"/docs/2.1.x/faq/bif [...]
\ No newline at end of file
diff --git a/assets/js/83984990.3b502f8c.js b/assets/js/83984990.3b502f8c.js
deleted file mode 100644
index 1b6846bc..00000000
--- a/assets/js/83984990.3b502f8c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3341],{31816(e,t,r){r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"cluster/loadbalance/stateful/retainstore","title":"Retain Store","description":"RetainStore serves retained messages (read-dominant). It runs as a stateful service on the base-kv overlay cluster; store_name for API headers: retain.store.","source":"@si [...]
\ No newline at end of file
diff --git a/assets/js/83984990.c2db58b8.js b/assets/js/83984990.c2db58b8.js
new file mode 100644
index 00000000..1e767079
--- /dev/null
+++ b/assets/js/83984990.c2db58b8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93341],{31816(e,t,r){r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>i});const a=JSON.parse('{"id":"cluster/loadbalance/stateful/retainstore","title":"Retain Store","description":"RetainStore serves retained messages (read-dominant). It runs as a stateful service on the base-kv overlay cluster; store_name for API headers: retain.store.","source":"@s [...]
\ No newline at end of file
diff --git a/assets/js/84134.2c3e6cc7.js b/assets/js/84134.2c3e6cc7.js
new file mode 100644
index 00000000..af8ea28b
--- /dev/null
+++ b/assets/js/84134.2c3e6cc7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84134],{2626(t,e,s){s.d(e,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((t,e,s,r)=>{t.attr("class",s);const{width:c,height:l,x:h,y:d}=o(t,e);(0,i.a$)(t,l,c,r);const u=a(h,d,c,l,e);t.attr("viewBox",u),n.Rm.debug(`viewBox configured: ${u} with padding: ${e}`)},"setupViewPortForSVG"),o=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e, [...]
\ No newline at end of file
diff --git a/assets/js/84772.be77d256.js b/assets/js/84772.be77d256.js
new file mode 100644
index 00000000..9e46e0ee
--- /dev/null
+++ b/assets/js/84772.be77d256.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84772],{84772(r,e,t){t.d(e,{diagram:()=>i});var a=t(84134),s=(t(95934),t(2626),t(77019),t(42452),t(62993),t(73641),t(10566),t(79478),t(15111),t(69808),t(93316),t(37970)),i={parser:a.Zk,get db(){return new a.u4(2)},renderer:a.q7,styles:a.tM,init:(0,s.K2)(r=>{r.state||(r.state={}),r.state.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]);
\ No newline at end of file
diff --git a/assets/js/84866.db21e91a.js b/assets/js/84866.db21e91a.js
new file mode 100644
index 00000000..e303bf83
--- /dev/null
+++ b/assets/js/84866.db21e91a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84866],{194(e,n,t){t.d(n,{i:()=>s});var i=t(99461);function s(e={}){const{i18n:{currentLocale:n}}=(0,i.A)(),t=function(){const{i18n:{currentLocale:e,localeConfigs:n}}=(0,i.A)();return n[e].calendar}();return new Intl.DateTimeFormat(n,{calendar:t,...e})}},39131(e,n,t){t.d(n,{A:()=>p});t(12888);var i=t(13526),s=t(43978),a=t(34607),r=t(81673);const c="iconEdit_HkLC";var o=t(11684);function l({className:e [...]
\ No newline at end of file
diff --git a/assets/js/84baa2a7.5132fad6.js b/assets/js/84baa2a7.5132fad6.js
new file mode 100644
index 00000000..d202d96c
--- /dev/null
+++ b/assets/js/84baa2a7.5132fad6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[22569],{19(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/subscribe-a7e73104ace819a62661347eab598b1f.jpg"},5152(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using M [...]
\ No newline at end of file
diff --git a/assets/js/84baa2a7.879422fd.js b/assets/js/84baa2a7.879422fd.js
deleted file mode 100644
index 3e4566a3..00000000
--- a/assets/js/84baa2a7.879422fd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2569],{19(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/subscribe-a7e73104ace819a62661347eab598b1f.jpg"},5152(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using MQ [...]
\ No newline at end of file
diff --git a/assets/js/84d79bf6.2658b542.js b/assets/js/84d79bf6.2658b542.js
new file mode 100644
index 00000000..3924e658
--- /dev/null
+++ b/assets/js/84d79bf6.2658b542.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[53129],{6640(t,e,s){s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"mqtt_best_practices/mqtt","title":"Supported Specifications","description":"For reference, BifroMQ fully supports the following MQTT specifications:","source":"@site/versioned_docs/version-3.1.x/98_mqtt_best_practices/1_spec.md","sourceDirName":"98_mqt [...]
\ No newline at end of file
diff --git a/assets/js/84d79bf6.8a392953.js b/assets/js/84d79bf6.8a392953.js
deleted file mode 100644
index a7dc61bc..00000000
--- a/assets/js/84d79bf6.8a392953.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3129],{6640(t,e,s){s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"mqtt_best_practices/mqtt","title":"Supported Specifications","description":"For reference, BifroMQ fully supports the following MQTT specifications:","source":"@site/versioned_docs/version-3.1.x/98_mqtt_best_practices/1_spec.md","sourceDirName":"98_mqtt [...]
\ No newline at end of file
diff --git a/assets/js/84ff6c36.46fe1ea2.js b/assets/js/84ff6c36.46fe1ea2.js
deleted file mode 100644
index c4658b00..00000000
--- a/assets/js/84ff6c36.46fe1ea2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4045],{11680(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Get Started","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/get-started","permalink":"/docs/2.0.0/category/get-started","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Features List","permalink":"/docs/2.0.0/intro/features_list"},"next":{"title [...]
\ No newline at end of file
diff --git a/assets/js/84ff6c36.5cae7202.js b/assets/js/84ff6c36.5cae7202.js
new file mode 100644
index 00000000..3cfb5047
--- /dev/null
+++ b/assets/js/84ff6c36.5cae7202.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[64045],{11680(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Get Started","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/get-started","permalink":"/docs/2.0.0/category/get-started","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Features List","permalink":"/docs/2.0.0/intro/features_list"},"next":{"titl [...]
\ No newline at end of file
diff --git a/assets/js/85428.b9cf3889.js b/assets/js/85428.b9cf3889.js
new file mode 100644
index 00000000..cc8036b5
--- /dev/null
+++ b/assets/js/85428.b9cf3889.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[85428],{2626(t,e,s){s.d(e,{P:()=>r});var i=s(93316),n=s(37970),r=(0,n.K2)((t,e,s,r)=>{t.attr("class",s);const{width:o,height:l,x:c,y:h}=a(t,e);(0,i.a$)(t,l,o,r);const d=u(c,h,o,l,e);t.attr("viewBox",d),n.Rm.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),a=(0,n.K2)((t,e)=>{const s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e, [...]
\ No newline at end of file
diff --git a/assets/js/8585.0f90ae0e.js b/assets/js/8585.0f90ae0e.js
deleted file mode 100644
index 8c29a5c9..00000000
--- a/assets/js/8585.0f90ae0e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8585],{5749(n,e,r){r.d(e,{A:()=>t});const t=function(n,e){var r=-1,t=n.length;for(e||(e=Array(t));++r<t;)e[r]=n[r];return e}},13907(n,e,r){r.d(e,{A:()=>o});var t=r(77251);const o=function(n,e){var r=e?(0,t.A)(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}},48585(n,e,r){r.d(e,{Zp:()=>Lr});var t=r(39344),o=r(90224),i=0;const u=function(n){var e=++i;return(0,o.A)(n)+e};var a=r(2807 [...]
\ No newline at end of file
diff --git a/assets/js/8625323d.5fb0fdb3.js b/assets/js/8625323d.5fb0fdb3.js
deleted file mode 100644
index a4d6a6fa..00000000
--- a/assets/js/8625323d.5fb0fdb3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1700],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>c});var o=n(12888);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}},57449(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/8625323d.ed539eef.js b/assets/js/8625323d.ed539eef.js
new file mode 100644
index 00000000..94fecbb3
--- /dev/null
+++ b/assets/js/8625323d.ed539eef.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[41700],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>c});var o=n(12888);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}},57449(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/86b2f003.5f22b495.js b/assets/js/86b2f003.5f22b495.js
new file mode 100644
index 00000000..c0b17366
--- /dev/null
+++ b/assets/js/86b2f003.5f22b495.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[68036],{42271(e,r,n){n.d(r,{R:()=>a,x:()=>c});var s=n(12888);const t={},i=s.createContext(t);function a(e){const r=s.useContext(i);return s.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(i.Provider,{value:r},e.children)}},54929(e,r, [...]
\ No newline at end of file
diff --git a/assets/js/86b2f003.bfe82c80.js b/assets/js/86b2f003.bfe82c80.js
deleted file mode 100644
index fa88e714..00000000
--- a/assets/js/86b2f003.bfe82c80.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8036],{42271(e,r,n){n.d(r,{R:()=>a,x:()=>c});var s=n(12888);const i={},t=s.createContext(i);function a(e){const r=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:r},e.children)}},54929(e,r,n [...]
\ No newline at end of file
diff --git a/assets/js/8788.28106b1e.js b/assets/js/8788.28106b1e.js
deleted file mode 100644
index ef805c27..00000000
--- a/assets/js/8788.28106b1e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8788],{14458(t,e,n){n.d(e,{o:()=>i});var i=(0,n(37970).K2)(()=>"\n  /* Font Awesome icon styling - consolidated */\n  .label-icon {\n    display: inline-block;\n    height: 1em;\n    overflow: visible;\n    vertical-align: -0.125em;\n  }\n  \n  .node .label-icon path {\n    fill: currentColor;\n    stroke: revert;\n    stroke-width: revert;\n  }\n","getIconStyles")},18788(t,e,n){n.d(e,{diagram:()=>I}) [...]
\ No newline at end of file
diff --git a/assets/js/878a1394.3292cd91.js b/assets/js/878a1394.3292cd91.js
deleted file mode 100644
index 183f2e4e..00000000
--- a/assets/js/878a1394.3292cd91.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[542],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},97751(e,n,t) [...]
\ No newline at end of file
diff --git a/assets/js/878a1394.be6c28b8.js b/assets/js/878a1394.be6c28b8.js
new file mode 100644
index 00000000..95879931
--- /dev/null
+++ b/assets/js/878a1394.be6c28b8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[40542],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},97751(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/87d26d74.1ffbeb76.js b/assets/js/87d26d74.1ffbeb76.js
deleted file mode 100644
index 324ca0e3..00000000
--- a/assets/js/87d26d74.1ffbeb76.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3561],{18138(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"user_guide/integration/intro","title":"Data Integration Overview","description":"BifroMQ focuses on being deeply integrated, providing foundational MQTT capabilities for various messaging systems. This guide primarily introduces the recommended methods [...]
\ No newline at end of file
diff --git a/assets/js/87d26d74.2f84bad7.js b/assets/js/87d26d74.2f84bad7.js
new file mode 100644
index 00000000..7a60be44
--- /dev/null
+++ b/assets/js/87d26d74.2f84bad7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[63561],{18138(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"user_guide/integration/intro","title":"Data Integration Overview","description":"BifroMQ focuses on being deeply integrated, providing foundational MQTT capabilities for various messaging systems. This guide primarily introduces the recommended method [...]
\ No newline at end of file
diff --git a/assets/js/88ea7684.a0d684bc.js b/assets/js/88ea7684.a0d684bc.js
deleted file mode 100644
index c717078d..00000000
--- a/assets/js/88ea7684.a0d684bc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8286],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},71295(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/88ea7684.f90e1011.js b/assets/js/88ea7684.f90e1011.js
new file mode 100644
index 00000000..925fe53e
--- /dev/null
+++ b/assets/js/88ea7684.f90e1011.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[68286],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},71295(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/893ef3f3.1392f934.js b/assets/js/893ef3f3.1392f934.js
new file mode 100644
index 00000000..3c5644e0
--- /dev/null
+++ b/assets/js/893ef3f3.1392f934.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[88154],{86757(i,e,n){n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"installation/install_from_source","title":"Install from Source","description":"Prerequisites","source":"@site/versioned_docs/version-4.0.0-incubating/installation/install_from_source.mdx","sourceDirName":"installation","slug":"/installation/install_fr [...]
\ No newline at end of file
diff --git a/assets/js/89574.131a3048.js b/assets/js/89574.131a3048.js
new file mode 100644
index 00000000..8c197add
--- /dev/null
+++ b/assets/js/89574.131a3048.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[89574],{68208(t,e,a){a.d(e,{CP:()=>d,Ck:()=>y,HT:()=>u,PB:()=>p,aC:()=>h,lC:()=>o,m:()=>c,tk:()=>l});var n=a(93316),i=a(37970),s=a(41407),r=a(3170),l=(0,i.K2)((t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),e.rx&&a.attr("rx",e.rx),e.ry&&a.attr("ry",e.ry),v [...]
\ No newline at end of file
diff --git a/assets/js/89852.230645e4.js b/assets/js/89852.230645e4.js
new file mode 100644
index 00000000..fd70557b
--- /dev/null
+++ b/assets/js/89852.230645e4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[89852],{85796(t,e,a){function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(37970).K2)(r,"populateCommonDb")},89852(t,e,a){a.d(e,{diagram:()=>D});var r=a(45717),n=a(85796),o=a(69808),i=a(93316),s=a(37970),l=a(99953),d=(0,s.K2)((t,e)=>{const a=t<=1?100*t:t;if(a<0||a>100)throw new Error(`${e} must  [...]
\ No newline at end of file
diff --git a/assets/js/8a0dc3fa.a053c733.js b/assets/js/8a0dc3fa.a053c733.js
new file mode 100644
index 00000000..7d6eee9c
--- /dev/null
+++ b/assets/js/8a0dc3fa.a053c733.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[65039],{18003(e,n,r){r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"cluster/loadbalance/stateful/intro","title":"Stateful Server Load Balancing","description":"All stateful services in BifroMQ are built on top of the base-kv distributed storage engine.","source":"@site/versioned_docs/version-4.0.0-incubating/cluster/l [...]
\ No newline at end of file
diff --git a/assets/js/8a4f6662.a73c1410.js b/assets/js/8a4f6662.a73c1410.js
deleted file mode 100644
index 1686880c..00000000
--- a/assets/js/8a4f6662.a73c1410.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9656],{42271(e,o,n){n.d(o,{R:()=>t,x:()=>d});var i=n(12888);const s={},r=i.createContext(s);function t(e){const o=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(o):{...o,...e}},[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(r.Provider,{value:o},e.children)}},96757(e,o,n [...]
\ No newline at end of file
diff --git a/assets/js/8a4f6662.e892a22c.js b/assets/js/8a4f6662.e892a22c.js
new file mode 100644
index 00000000..0163bee9
--- /dev/null
+++ b/assets/js/8a4f6662.e892a22c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[99656],{42271(e,o,n){n.d(o,{R:()=>t,x:()=>d});var i=n(12888);const s={},r=i.createContext(s);function t(e){const o=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(o):{...o,...e}},[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(r.Provider,{value:o},e.children)}},96757(e,o, [...]
\ No newline at end of file
diff --git a/assets/js/8ab33ed3.27f9b9b3.js b/assets/js/8ab33ed3.27f9b9b3.js
new file mode 100644
index 00000000..c963d2d4
--- /dev/null
+++ b/assets/js/8ab33ed3.27f9b9b3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10268],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},61040(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/8ac6b092.4da3dcc6.js b/assets/js/8ac6b092.4da3dcc6.js
deleted file mode 100644
index 17beba7a..00000000
--- a/assets/js/8ac6b092.4da3dcc6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3990],{89037(e){e.exports=JSON.parse('{"tag":{"label":"Decentralized Cluster","permalink":"/blog/tags/decentralized-cluster","description":"Articles about Apache BifroMQ\'s distributed cluster architecture.","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/decentralized-cluster","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Pr [...]
\ No newline at end of file
diff --git a/assets/js/8ac6b092.c01878bc.js b/assets/js/8ac6b092.c01878bc.js
new file mode 100644
index 00000000..3b57d44f
--- /dev/null
+++ b/assets/js/8ac6b092.c01878bc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[73990],{89037(e){e.exports=JSON.parse('{"tag":{"label":"Decentralized Cluster","permalink":"/blog/tags/decentralized-cluster","description":"Articles about Apache BifroMQ\'s distributed cluster architecture.","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/decentralized-cluster","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"P [...]
\ No newline at end of file
diff --git a/assets/js/8ace6df2.36e5e7ae.js b/assets/js/8ace6df2.36e5e7ae.js
new file mode 100644
index 00000000..80f2bf10
--- /dev/null
+++ b/assets/js/8ace6df2.36e5e7ae.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84376],{18922(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"get_started/roadmap","title":"Road Map","description":"This roadmap is organized into two categories:","source":"@site/versioned_docs/version-4.0.0-incubating/get_started/roadmap.md","sourceDirName":"get_started","slug":"/get_started/roadmap","permali [...]
\ No newline at end of file
diff --git a/assets/js/8b5c1510.1c240acf.js b/assets/js/8b5c1510.1c240acf.js
deleted file mode 100644
index a12a6944..00000000
--- a/assets/js/8b5c1510.1c240acf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4252],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},85968(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/8b5c1510.31f0e832.js b/assets/js/8b5c1510.31f0e832.js
new file mode 100644
index 00000000..992af780
--- /dev/null
+++ b/assets/js/8b5c1510.31f0e832.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[74252],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},85968(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/8c943b76.e36137d7.js b/assets/js/8c943b76.e36137d7.js
new file mode 100644
index 00000000..a405e800
--- /dev/null
+++ b/assets/js/8c943b76.e36137d7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[82575],{4442(i,n,t){t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>u,default:()=>l,frontMatter:()=>c,metadata:()=>e,toc:()=>a});const e=JSON.parse('{"id":"contribution_guide/intro","title":"Contribution Guide","description":"Contributing to Apache BifroMQ (Incubating)","source":"@site/versioned_docs/version-4.0.0-incubating/contribution_guide/intro.md","sourceDirName":"contribution_guide","slug":"/contri [...]
\ No newline at end of file
diff --git a/assets/js/6800f374.5d7dab76.js b/assets/js/8cd05687.83dd4273.js
similarity index 79%
rename from assets/js/6800f374.5d7dab76.js
rename to assets/js/8cd05687.83dd4273.js
index cfe00782..4d266217 100644
--- a/assets/js/6800f374.5d7dab76.js
+++ b/assets/js/8cd05687.83dd4273.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3277],{26875(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/connect/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions is a feature of the MQTT protocol that allows multiple subscribers to share the same topic and receive messages in a fair manner. Below is the basic  [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[19430],{5874(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/connect/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions is a feature of the MQTT protocol that allows multiple subscribers to share the same topic and receive messages in a fair manner. Below is the basic  [...]
\ No newline at end of file
diff --git a/assets/js/8cd05687.b9e3e1b2.js b/assets/js/8cd05687.b9e3e1b2.js
deleted file mode 100644
index f3e3bd64..00000000
--- a/assets/js/8cd05687.b9e3e1b2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9430],{5874(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/connect/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions is a feature of the MQTT protocol that allows multiple subscribers to share the same topic and receive messages in a fair manner. Below is the basic p [...]
\ No newline at end of file
diff --git a/assets/js/8d773b19.07b86d44.js b/assets/js/8d773b19.07b86d44.js
deleted file mode 100644
index 742890c3..00000000
--- a/assets/js/8d773b19.07b86d44.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6344],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},63069(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/8d773b19.f2cd94d8.js b/assets/js/8d773b19.f2cd94d8.js
new file mode 100644
index 00000000..33588ae0
--- /dev/null
+++ b/assets/js/8d773b19.f2cd94d8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[96344],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},63069(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/8d95bed9.debe9b3a.js b/assets/js/8d95bed9.debe9b3a.js
deleted file mode 100644
index e9818e4e..00000000
--- a/assets/js/8d95bed9.debe9b3a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7351],{26067(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"cluster/high_availability","title":"High Availability","description":"Due to the decentralized cluster-building capability provided by the Gossip-based protocol (base-cluster) we offer, BifroMQ StandardCluster nodes do not require additional service di [...]
\ No newline at end of file
diff --git a/assets/js/8d95bed9.f48b3a63.js b/assets/js/8d95bed9.f48b3a63.js
new file mode 100644
index 00000000..46297dd4
--- /dev/null
+++ b/assets/js/8d95bed9.f48b3a63.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67351],{26067(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"cluster/high_availability","title":"High Availability","description":"Due to the decentralized cluster-building capability provided by the Gossip-based protocol (base-cluster) we offer, BifroMQ StandardCluster nodes do not require additional service d [...]
\ No newline at end of file
diff --git a/assets/js/8df829f0.727781b2.js b/assets/js/8df829f0.727781b2.js
deleted file mode 100644
index 1b3ca12e..00000000
--- a/assets/js/8df829f0.727781b2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8292],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>r});var o=t(12888);const n={},a=o.createContext(n);function s(e){const i=o.useContext(a);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),o.createElement(a.Provider,{value:i},e.children)}},66587(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/8df829f0.f6de508b.js b/assets/js/8df829f0.f6de508b.js
new file mode 100644
index 00000000..24c18012
--- /dev/null
+++ b/assets/js/8df829f0.f6de508b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[98292],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>r});var o=t(12888);const n={},a=o.createContext(n);function s(e){const i=o.useContext(a);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),o.createElement(a.Provider,{value:i},e.children)}},66587(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/8e8e728d.20ce4335.js b/assets/js/8e8e728d.20ce4335.js
deleted file mode 100644
index f5fa8976..00000000
--- a/assets/js/8e8e728d.20ce4335.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9984],{37385(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/intro","title":"BifroMQ Cluster Overview","description":"BifroMQ employs a decentralized clustering approach, where MQTT protocol workloads are distributed across independent sub-clusters, each dedicated to specific functions. This design is bu [...]
\ No newline at end of file
diff --git a/assets/js/8e8e728d.540d3b7e.js b/assets/js/8e8e728d.540d3b7e.js
new file mode 100644
index 00000000..9e276150
--- /dev/null
+++ b/assets/js/8e8e728d.540d3b7e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[19984],{37385(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/intro","title":"BifroMQ Cluster Overview","description":"BifroMQ employs a decentralized clustering approach, where MQTT protocol workloads are distributed across independent sub-clusters, each dedicated to specific functions. This design is b [...]
\ No newline at end of file
diff --git a/assets/js/8ed8594c.55220791.js b/assets/js/8ed8594c.55220791.js
new file mode 100644
index 00000000..b7c18f89
--- /dev/null
+++ b/assets/js/8ed8594c.55220791.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[71731],{22287(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"admin_guide/observability/intro","title":"Observability Overview","description":"In the administration of BifroMQ, ensuring comprehensive system observability stands as a foundational element for conducting effective system operations and maintenance  [...]
\ No newline at end of file
diff --git a/assets/js/8f0b353b.2f74c0d7.js b/assets/js/8f0b353b.2f74c0d7.js
deleted file mode 100644
index b9bf9c8c..00000000
--- a/assets/js/8f0b353b.2f74c0d7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8380],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},50378(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/8f0b353b.9f0b507c.js b/assets/js/8f0b353b.9f0b507c.js
new file mode 100644
index 00000000..c9d8089e
--- /dev/null
+++ b/assets/js/8f0b353b.9f0b507c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38380],{42271(e,n,t){t.d(n,{R:()=>o,x:()=>a});var i=t(12888);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},50378(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/8f9a75e1.2c1b4311.js b/assets/js/8f9a75e1.2c1b4311.js
deleted file mode 100644
index 337e1825..00000000
--- a/assets/js/8f9a75e1.2c1b4311.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7973],{11741(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/bifromqapproach-521169de298339ec249e62b65aef6939.jpg"},32230(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/commonapproach-743344ed86b3f0e7dcbf0467da1458cd.jpg"},42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeo [...]
\ No newline at end of file
diff --git a/assets/js/8f9a75e1.eea700f8.js b/assets/js/8f9a75e1.eea700f8.js
new file mode 100644
index 00000000..6f6e44d2
--- /dev/null
+++ b/assets/js/8f9a75e1.eea700f8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37973],{11741(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/bifromqapproach-521169de298339ec249e62b65aef6939.jpg"},32230(e,i,n){n.d(i,{A:()=>t});const t=n.p+"assets/images/commonapproach-743344ed86b3f0e7dcbf0467da1458cd.jpg"},42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==type [...]
\ No newline at end of file
diff --git a/assets/js/8fb33ed2.12350907.js b/assets/js/8fb33ed2.12350907.js
deleted file mode 100644
index 96fa3309..00000000
--- a/assets/js/8fb33ed2.12350907.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4626],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},53424(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/8fb33ed2.b6cd48f5.js b/assets/js/8fb33ed2.b6cd48f5.js
new file mode 100644
index 00000000..22167538
--- /dev/null
+++ b/assets/js/8fb33ed2.b6cd48f5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94626],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},53424(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/8fe07a99.12db3f68.js b/assets/js/8fe07a99.12db3f68.js
new file mode 100644
index 00000000..66cd68f9
--- /dev/null
+++ b/assets/js/8fe07a99.12db3f68.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[56935],{42271(e,r,n){n.d(r,{R:()=>a,x:()=>c});var s=n(12888);const i={},t=s.createContext(i);function a(e){const r=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:r},e.children)}},78247(e,r, [...]
\ No newline at end of file
diff --git a/assets/js/90d83d50.b9acc0e3.js b/assets/js/90d83d50.b9acc0e3.js
new file mode 100644
index 00000000..a7616e34
--- /dev/null
+++ b/assets/js/90d83d50.b9acc0e3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[98550],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},80461(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/90d83d50.dc92f0bf.js b/assets/js/90d83d50.dc92f0bf.js
deleted file mode 100644
index e475a4dd..00000000
--- a/assets/js/90d83d50.dc92f0bf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8550],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},80461(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/9178.89fb52cd.js b/assets/js/9178.89fb52cd.js
deleted file mode 100644
index 3053a707..00000000
--- a/assets/js/9178.89fb52cd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9178],{29178(e,a,b){b.d(a,{createInfoServices:()=>i.v});var i=b(37593);b(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/9190af09.9abbe9cf.js b/assets/js/9190af09.9abbe9cf.js
new file mode 100644
index 00000000..22a0dcb4
--- /dev/null
+++ b/assets/js/9190af09.9abbe9cf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[32626],{60640(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"API Usage","description":"BifroMQ API Usage.","slug":"/category/api-usage","permalink":"/docs/1.0.x/category/api-usage","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Data Integration","permalink":"/docs/1.0.x/user_guide/integration/integration"},"next":{"title":"API","permalink":"/docs/1.0.x/user_guide/API/api" [...]
\ No newline at end of file
diff --git a/assets/js/9190af09.cab68f9a.js b/assets/js/9190af09.cab68f9a.js
deleted file mode 100644
index a39c58c5..00000000
--- a/assets/js/9190af09.cab68f9a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2626],{60640(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"API Usage","description":"BifroMQ API Usage.","slug":"/category/api-usage","permalink":"/docs/1.0.x/category/api-usage","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Data Integration","permalink":"/docs/1.0.x/user_guide/integration/integration"},"next":{"title":"API","permalink":"/docs/1.0.x/user_guide/API/api"} [...]
\ No newline at end of file
diff --git a/assets/js/919ea9bb.af3a3d2e.js b/assets/js/919ea9bb.af3a3d2e.js
deleted file mode 100644
index 0aa7f8ea..00000000
--- a/assets/js/919ea9bb.af3a3d2e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[685],{42271(e,n,i){i.d(n,{R:()=>o,x:()=>l});var t=i(12888);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}},79762(e,n,i) [...]
\ No newline at end of file
diff --git a/assets/js/919ea9bb.c6a94fd6.js b/assets/js/919ea9bb.c6a94fd6.js
new file mode 100644
index 00000000..7654c23c
--- /dev/null
+++ b/assets/js/919ea9bb.c6a94fd6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[30685],{42271(e,n,i){i.d(n,{R:()=>o,x:()=>l});var t=i(12888);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}},79762(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/91c8b579.0d2a304b.js b/assets/js/91c8b579.0d2a304b.js
new file mode 100644
index 00000000..10908e4a
--- /dev/null
+++ b/assets/js/91c8b579.0d2a304b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[72983],{11245(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/connect_to","title":"Connect to BifroMQ","description":"Simple Connection Verification using an MQTT Client","source":"@site/versioned_docs/version-2.1.x/02_get_started/2_connect_to.md","sourceDirName":"02_get_started","slug":"/get_started [...]
\ No newline at end of file
diff --git a/assets/js/91c8b579.73dd46c9.js b/assets/js/91c8b579.73dd46c9.js
deleted file mode 100644
index b997638d..00000000
--- a/assets/js/91c8b579.73dd46c9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2983],{11245(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/connect_to","title":"Connect to BifroMQ","description":"Simple Connection Verification using an MQTT Client","source":"@site/versioned_docs/version-2.1.x/02_get_started/2_connect_to.md","sourceDirName":"02_get_started","slug":"/get_started/ [...]
\ No newline at end of file
diff --git a/assets/js/9210.64d7e550.js b/assets/js/9210.64d7e550.js
deleted file mode 100644
index 6fef6614..00000000
--- a/assets/js/9210.64d7e550.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9210],{19210(e,a,b){b.d(a,{createPacketServices:()=>c.$});var c=b(65170);b(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/9319.6d23df23.js b/assets/js/9319.6d23df23.js
deleted file mode 100644
index 2df575ce..00000000
--- a/assets/js/9319.6d23df23.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9319],{1700(e,a,r){r.d(a,{createTreemapServices:()=>b.d});var b=r(15419);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/9354.e572e405.js b/assets/js/9354.e572e405.js
deleted file mode 100644
index b0cf7200..00000000
--- a/assets/js/9354.e572e405.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9354],{39354(a,e,r){r.d(e,{createRadarServices:()=>b.f});var b=r(94414);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/936.758e3ca9.js b/assets/js/936.758e3ca9.js
deleted file mode 100644
index 4d81fcab..00000000
--- a/assets/js/936.758e3ca9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[936],{30936(e,i,r){r.d(i,{createTreeViewServices:()=>a.I});var a=r(31900);r(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/936dcec6.81a04b4b.js b/assets/js/936dcec6.81a04b4b.js
deleted file mode 100644
index b5a0f99f..00000000
--- a/assets/js/936dcec6.81a04b4b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4670],{5529(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"admin_guide/overview","title":"Admin Guide Overview","description":"The administration of BifroMQ encompasses two levels: system-level management and tenant-level management. The former is mainly targeted at system administrators and operations personne [...]
\ No newline at end of file
diff --git a/assets/js/f4148bb5.7e776135.js b/assets/js/936dcec6.af65c4c7.js
similarity index 79%
rename from assets/js/f4148bb5.7e776135.js
rename to assets/js/936dcec6.af65c4c7.js
index 621382a2..a336cbce 100644
--- a/assets/js/f4148bb5.7e776135.js
+++ b/assets/js/936dcec6.af65c4c7.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7839],{28644(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"admin_guide/overview","title":"Admin Guide Overview","description":"The administration of BifroMQ encompasses two levels: system-level management and tenant-level management. The former is mainly targeted at system administrators and operations personn [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[24670],{5529(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"admin_guide/overview","title":"Admin Guide Overview","description":"The administration of BifroMQ encompasses two levels: system-level management and tenant-level management. The former is mainly targeted at system administrators and operations personn [...]
\ No newline at end of file
diff --git a/assets/js/9375d79c.c700e895.js b/assets/js/9375d79c.c700e895.js
new file mode 100644
index 00000000..b3a49ff4
--- /dev/null
+++ b/assets/js/9375d79c.c700e895.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[35832],{10220(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"user_guide/basic/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1, 3.1.1 or 5.0.","source":"@site/versioned_docs/version-3 [...]
\ No newline at end of file
diff --git a/assets/js/9375d79c.dd162c01.js b/assets/js/9375d79c.dd162c01.js
deleted file mode 100644
index 55599850..00000000
--- a/assets/js/9375d79c.dd162c01.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5832],{10220(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"user_guide/basic/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1, 3.1.1 or 5.0.","source":"@site/versioned_docs/version-3. [...]
\ No newline at end of file
diff --git a/assets/js/9378ac58.11ee65bb.js b/assets/js/9378ac58.11ee65bb.js
new file mode 100644
index 00000000..292c92e8
--- /dev/null
+++ b/assets/js/9378ac58.11ee65bb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[80601],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},95759(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/9378ac58.c1a9dbd3.js b/assets/js/9378ac58.c1a9dbd3.js
deleted file mode 100644
index b8f26293..00000000
--- a/assets/js/9378ac58.c1a9dbd3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2982],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},95759(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/94048c89.0dd31774.js b/assets/js/94048c89.0dd31774.js
new file mode 100644
index 00000000..c628390f
--- /dev/null
+++ b/assets/js/94048c89.0dd31774.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[69558],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},84051(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/94048c89.53b50d00.js b/assets/js/94048c89.53b50d00.js
deleted file mode 100644
index 555c5fbb..00000000
--- a/assets/js/94048c89.53b50d00.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9558],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},84051(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/946377b5.3c6fc951.js b/assets/js/946377b5.3c6fc951.js
new file mode 100644
index 00000000..b6d0502f
--- /dev/null
+++ b/assets/js/946377b5.3c6fc951.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37452],{29564(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/intro","title":"BifroMQ Cluster Overview","description":"BifroMQ employs a decentralized clustering approach, where MQTT protocol workloads are distributed across independent sub-clusters, each dedicated to specific functions. This design is b [...]
\ No newline at end of file
diff --git a/assets/js/946377b5.bc6e36b0.js b/assets/js/946377b5.bc6e36b0.js
deleted file mode 100644
index 00d9365b..00000000
--- a/assets/js/946377b5.bc6e36b0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7452],{29564(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/intro","title":"BifroMQ Cluster Overview","description":"BifroMQ employs a decentralized clustering approach, where MQTT protocol workloads are distributed across independent sub-clusters, each dedicated to specific functions. This design is bu [...]
\ No newline at end of file
diff --git a/assets/js/94884.23c97108.js b/assets/js/94884.23c97108.js
new file mode 100644
index 00000000..f920b158
--- /dev/null
+++ b/assets/js/94884.23c97108.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94884],{94884(e,r,c){c.d(r,{createArchitectureServices:()=>i.S});var i=c(2186);c(93228)}}]);
\ No newline at end of file
diff --git a/assets/js/94ce4ebc.1ebeab01.js b/assets/js/94ce4ebc.1ebeab01.js
new file mode 100644
index 00000000..7e131662
--- /dev/null
+++ b/assets/js/94ce4ebc.1ebeab01.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[15732],{19074(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/newconn-5744d494a22ab7fd3231d5ae1435d296.jpg"},25808(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using [...]
\ No newline at end of file
diff --git a/assets/js/94ce4ebc.2a579e49.js b/assets/js/94ce4ebc.2a579e49.js
deleted file mode 100644
index 304cb7f2..00000000
--- a/assets/js/94ce4ebc.2a579e49.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5732],{19074(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/newconn-5744d494a22ab7fd3231d5ae1435d296.jpg"},25808(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using  [...]
\ No newline at end of file
diff --git a/assets/js/9515b138.50184126.js b/assets/js/9515b138.50184126.js
new file mode 100644
index 00000000..a3785496
--- /dev/null
+++ b/assets/js/9515b138.50184126.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[66217],{14397(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"user_guide/basic/connect","title":"Connect to BifroMQ","description":"BifroMQ is a standard MQTT messaging middleware, which allows you to connect using any client that supports MQTT version 3.1, 3.1.1 or 5.0.","source":"@site/versioned_docs/version-4 [...]
\ No newline at end of file
diff --git a/assets/js/9574.ca104de7.js b/assets/js/9574.ca104de7.js
deleted file mode 100644
index 742f75f0..00000000
--- a/assets/js/9574.ca104de7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9574],{68208(t,e,a){a.d(e,{CP:()=>d,Ck:()=>y,HT:()=>u,PB:()=>p,aC:()=>h,lC:()=>o,m:()=>c,tk:()=>l});var n=a(93316),i=a(37970),s=a(41407),r=a(3170),l=(0,i.K2)((t,e)=>{const a=t.append("rect");if(a.attr("x",e.x),a.attr("y",e.y),a.attr("fill",e.fill),a.attr("stroke",e.stroke),a.attr("width",e.width),a.attr("height",e.height),e.name&&a.attr("name",e.name),e.rx&&a.attr("rx",e.rx),e.ry&&a.attr("ry",e.ry),vo [...]
\ No newline at end of file
diff --git a/assets/js/95a0ca19.0efd6501.js b/assets/js/95a0ca19.0efd6501.js
deleted file mode 100644
index 48bd7923..00000000
--- a/assets/js/95a0ca19.0efd6501.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3676],{42271(i,n,e){e.d(n,{R:()=>s,x:()=>a});var t=e(12888);const o={},r=t.createContext(o);function s(i){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof i?i(n):{...n,...i}},[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(o):i.components||o:s(i.components),t.createElement(r.Provider,{value:n},i.children)}},86939(i,n,e [...]
\ No newline at end of file
diff --git a/assets/js/95a0ca19.e6a2b2ae.js b/assets/js/95a0ca19.e6a2b2ae.js
new file mode 100644
index 00000000..83095530
--- /dev/null
+++ b/assets/js/95a0ca19.e6a2b2ae.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43676],{42271(i,n,e){e.d(n,{R:()=>s,x:()=>a});var t=e(12888);const o={},r=t.createContext(o);function s(i){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof i?i(n):{...n,...i}},[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(o):i.components||o:s(i.components),t.createElement(r.Provider,{value:n},i.children)}},86939(i,n, [...]
\ No newline at end of file
diff --git a/assets/js/95c1c445.4ca12b24.js b/assets/js/95c1c445.4ca12b24.js
new file mode 100644
index 00000000..5843053e
--- /dev/null
+++ b/assets/js/95c1c445.4ca12b24.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[34677],{99108(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Best Practices","description":"Best Practices.","slug":"/category/best-practices","permalink":"/docs/1.0.x/category/best-practices","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Logs and Observable","permalink":"/docs/1.0.x/operations/logs_observable"},"next":{"title":"MQTT Parameter Selection","permalink":"/do [...]
\ No newline at end of file
diff --git a/assets/js/95c1c445.b25468ba.js b/assets/js/95c1c445.b25468ba.js
deleted file mode 100644
index 1b543084..00000000
--- a/assets/js/95c1c445.b25468ba.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4677],{99108(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Best Practices","description":"Best Practices.","slug":"/category/best-practices","permalink":"/docs/1.0.x/category/best-practices","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Logs and Observable","permalink":"/docs/1.0.x/operations/logs_observable"},"next":{"title":"MQTT Parameter Selection","permalink":"/doc [...]
\ No newline at end of file
diff --git a/assets/js/96415e3b.a7fef9df.js b/assets/js/96415e3b.a7fef9df.js
new file mode 100644
index 00000000..8f62e765
--- /dev/null
+++ b/assets/js/96415e3b.a7fef9df.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[73974],{42271(n,t,e){e.d(t,{R:()=>a,x:()=>s});var o=e(12888);const i={},r=o.createContext(i);function a(n){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof n?n(t):{...t,...n}},[t,n])}function s(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),o.createElement(r.Provider,{value:t},n.children)}},81340(n,t, [...]
\ No newline at end of file
diff --git a/assets/js/96415e3b.d317fc9a.js b/assets/js/96415e3b.d317fc9a.js
deleted file mode 100644
index 2b9a8376..00000000
--- a/assets/js/96415e3b.d317fc9a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3974],{42271(n,t,e){e.d(t,{R:()=>a,x:()=>s});var o=e(12888);const i={},r=o.createContext(i);function a(n){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof n?n(t):{...t,...n}},[t,n])}function s(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),o.createElement(r.Provider,{value:t},n.children)}},81340(n,t,e [...]
\ No newline at end of file
diff --git a/assets/js/97.fe1fd85e.js b/assets/js/97.fe1fd85e.js
deleted file mode 100644
index 04930779..00000000
--- a/assets/js/97.fe1fd85e.js
+++ /dev/null
@@ -1 +0,0 @@
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[97],{10097(t,e,i){"use strict";i.r(e),i.d(e,{render:()=>p});var r=i(37970),n=i(70638),o=i(50026),s=i(3170);function a(t,e){t.forEach(t=>{const i={id:t.id,labelText:t.label,height:t.height,width:t.width,padding:t.padding??0};Object.keys(t).forEach(e=>{["id","label","height","width","padding","x","y"].includes(e)||(i[e]=t[e])}),e.add({group:"nodes",data:i,position:{x:t.x??0,y:t.y??0}})})}function h(t,e){t.forEach(t= [...]
\ No newline at end of file
diff --git a/assets/js/97080.0fb0c03d.js b/assets/js/97080.0fb0c03d.js
new file mode 100644
index 00000000..dd81cacf
--- /dev/null
+++ b/assets/js/97080.0fb0c03d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[97080],{85796(e,t,a){function i(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}a.d(t,{S:()=>i}),(0,a(37970).K2)(i,"populateCommonDb")},97080(e,t,a){a.d(t,{diagram:()=>v});var i=a(45717),l=a(85796),n=a(69808),r=a(93316),s=a(37970),o=a(99953),c=a(3170),p=r.UI.pie,d={sections:new Map,showData:!1,config:p},u=d.sections,g=d.s [...]
\ No newline at end of file
diff --git a/assets/js/970b1559.6f19929b.js b/assets/js/970b1559.6f19929b.js
deleted file mode 100644
index 2427f641..00000000
--- a/assets/js/970b1559.6f19929b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3501],{39058(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"plugin/auth_provider","title":"Auth Provider","description":"The Auth Provider plugin enhances BifroMQ by integrating authentication and authorization functionalities for MQTT clients and Pub/Sub operations. The plugin\'s interface is detailed in the f [...]
\ No newline at end of file
diff --git a/assets/js/970b1559.8e9e7212.js b/assets/js/970b1559.8e9e7212.js
new file mode 100644
index 00000000..ac9037ef
--- /dev/null
+++ b/assets/js/970b1559.8e9e7212.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93501],{39058(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"plugin/auth_provider","title":"Auth Provider","description":"The Auth Provider plugin enhances BifroMQ by integrating authentication and authorization functionalities for MQTT clients and Pub/Sub operations. The plugin\'s interface is detailed in the  [...]
\ No newline at end of file
diff --git a/assets/js/97516.573bb7df.js b/assets/js/97516.573bb7df.js
new file mode 100644
index 00000000..22a285d6
--- /dev/null
+++ b/assets/js/97516.573bb7df.js
@@ -0,0 +1 @@
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[97516],{16443(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":ret [...]
\ No newline at end of file
diff --git a/assets/js/97985.95ca8eb8.js b/assets/js/97985.95ca8eb8.js
new file mode 100644
index 00000000..f4b5b7ef
--- /dev/null
+++ b/assets/js/97985.95ca8eb8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[97985],{97985(t,i,e){e.d(i,{diagram:()=>it});var s=e(45717),a=e(15111),n=e(69808),h=e(93316),o=e(37970),r=e(3170),l=function(){var t=(0,o.K2)(function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},"o"),i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],a=[1,5],n=[1,6],h=[1,7],r=[1,5,10,12,14,16,18,19,21,23,34,35,36],l=[1,25],c=[1,26],g=[1,28],u=[1,29],x=[1,30],d=[1,31],p=[1,32],f=[1,33],y=[1,34] [...]
\ No newline at end of file
diff --git a/assets/js/97d0b2db.d31fcc4c.js b/assets/js/97d0b2db.d31fcc4c.js
new file mode 100644
index 00000000..6f97dc38
--- /dev/null
+++ b/assets/js/97d0b2db.d31fcc4c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[41065],{96788(e,i,n){n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>g});const r=JSON.parse('{"id":"plugin/plugin_practice","title":"Plugin Practice and Notice","description":"This article outlines some practices and considerations when developing BifroMQ plugins.","source":"@site/versioned_docs/version-4.0.0-incubating/plugin/plugin_practice.mdx"," [...]
\ No newline at end of file
diff --git a/assets/js/9852.e2e6cd34.js b/assets/js/9852.e2e6cd34.js
deleted file mode 100644
index 55cc7f00..00000000
--- a/assets/js/9852.e2e6cd34.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9852],{85796(t,e,a){function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(37970).K2)(r,"populateCommonDb")},89852(t,e,a){a.d(e,{diagram:()=>D});var r=a(45717),n=a(85796),o=a(69808),i=a(93316),s=a(37970),l=a(99953),d=(0,s.K2)((t,e)=>{const a=t<=1?100*t:t;if(a<0||a>100)throw new Error(`${e} must b [...]
\ No newline at end of file
diff --git a/assets/js/98560e78.0e822897.js b/assets/js/98560e78.0e822897.js
deleted file mode 100644
index c525a5f2..00000000
--- a/assets/js/98560e78.0e822897.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1821],{6875(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"admin_guide/overview","title":"Admin Guide Overview","description":"The administration of BifroMQ encompasses two levels: system-level management and tenant-level management. The former is mainly targeted at system administrators and operations personne [...]
\ No newline at end of file
diff --git a/assets/js/98560e78.386bda82.js b/assets/js/98560e78.386bda82.js
new file mode 100644
index 00000000..a5c986b3
--- /dev/null
+++ b/assets/js/98560e78.386bda82.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[61821],{6875(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"admin_guide/overview","title":"Admin Guide Overview","description":"The administration of BifroMQ encompasses two levels: system-level management and tenant-level management. The former is mainly targeted at system administrators and operations personn [...]
\ No newline at end of file
diff --git a/assets/js/98b1a9b2.bd628d6d.js b/assets/js/98b1a9b2.bd628d6d.js
new file mode 100644
index 00000000..e4b52871
--- /dev/null
+++ b/assets/js/98b1a9b2.bd628d6d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[20729],{42271(e,s,i){i.d(s,{R:()=>d,x:()=>o});var r=i(12888);const t={},n=r.createContext(t);function d(e){const s=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(n.Provider,{value:s},e.children)}},52527(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/98b1a9b2.f8d2e1dc.js b/assets/js/98b1a9b2.f8d2e1dc.js
deleted file mode 100644
index 707a0efc..00000000
--- a/assets/js/98b1a9b2.f8d2e1dc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[729],{42271(e,s,i){i.d(s,{R:()=>d,x:()=>o});var r=i(12888);const t={},n=r.createContext(t);function d(e){const s=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(n.Provider,{value:s},e.children)}},52527(e,s,i) [...]
\ No newline at end of file
diff --git a/assets/js/9953.19f56cbf.js b/assets/js/9953.19f56cbf.js
deleted file mode 100644
index 9cb42ae8..00000000
--- a/assets/js/9953.19f56cbf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9953],{2186(e,t,r){r.d(t,{S:()=>o});var n=r(93228),i=class extends n.mR{static{(0,n.K2)(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},a=class extends n.dg{static{(0,n.K2)(this,"ArchitectureValueConverter")}runCustomConverter(e,t,r){if("ARCH_ICON"===e.name)return t.replace(/[()]/g,"").trim();if("ARCH_TEXT_ICON"===e.name)return t.replace(/["()]/g,"");if("ARCH_TITLE"===e.name){ [...]
\ No newline at end of file
diff --git a/assets/js/99953.20fcd7d0.js b/assets/js/99953.20fcd7d0.js
new file mode 100644
index 00000000..bbaa8acc
--- /dev/null
+++ b/assets/js/99953.20fcd7d0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[99953],{2186(e,t,r){r.d(t,{S:()=>o});var n=r(93228),i=class extends n.mR{static{(0,n.K2)(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},a=class extends n.dg{static{(0,n.K2)(this,"ArchitectureValueConverter")}runCustomConverter(e,t,r){if("ARCH_ICON"===e.name)return t.replace(/[()]/g,"").trim();if("ARCH_TEXT_ICON"===e.name)return t.replace(/["()]/g,"");if("ARCH_TITLE"===e.name) [...]
\ No newline at end of file
diff --git a/assets/js/9ac6da4b.0a1e75e2.js b/assets/js/9ac6da4b.0a1e75e2.js
new file mode 100644
index 00000000..a232efeb
--- /dev/null
+++ b/assets/js/9ac6da4b.0a1e75e2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[91625],{16375(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"plugin/plugin","title":"Overview","description":"BifroMQ\'s plugin mechanism allows users to integrate custom business logic with BifroMQ at runtime. Currently, BifroMQ defines 3 types of Plugin interfaces, catering to different use cases:","source":" [...]
\ No newline at end of file
diff --git a/assets/js/9b493251.36a7d222.js b/assets/js/9b493251.36a7d222.js
new file mode 100644
index 00000000..0e4abfad
--- /dev/null
+++ b/assets/js/9b493251.36a7d222.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[40714],{2724(e,i,n){n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>u});const t=JSON.parse('{"id":"user_guide/api/intro","title":"API Overview","description":"BifroMQ incorporates built-in API capabilities, allowing for operations such as disconnecting client connections, querying session status, publishing messages, and managing subscriptions. Thes [...]
\ No newline at end of file
diff --git a/assets/js/9b493251.c94bd64e.js b/assets/js/9b493251.c94bd64e.js
deleted file mode 100644
index e0dcf8fe..00000000
--- a/assets/js/9b493251.c94bd64e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[714],{2724(e,i,n){n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>u});const t=JSON.parse('{"id":"user_guide/api/intro","title":"API Overview","description":"BifroMQ incorporates built-in API capabilities, allowing for operations such as disconnecting client connections, querying session status, publishing messages, and managing subscriptions. These  [...]
\ No newline at end of file
diff --git a/assets/js/9b77c339.ec1d1365.js b/assets/js/9b77c339.ec1d1365.js
new file mode 100644
index 00000000..d96d0347
--- /dev/null
+++ b/assets/js/9b77c339.ec1d1365.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84342],{27393(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.3.x","label":"3.3.x (historical)","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-3.3.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.3.x/get_started/quick_install"," [...]
\ No newline at end of file
diff --git a/assets/js/9b77c339.f9febc89.js b/assets/js/9b77c339.f9febc89.js
deleted file mode 100644
index 0332ad78..00000000
--- a/assets/js/9b77c339.f9febc89.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4342],{27393(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.3.x","label":"3.3.x (historical)","banner":"unmaintained","badge":true,"noIndex":false,"className":"docs-version-3.3.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.3.x/get_started/quick_install","l [...]
\ No newline at end of file
diff --git a/assets/js/9b7d84bf.1e03e1b2.js b/assets/js/9b7d84bf.1e03e1b2.js
deleted file mode 100644
index ce403e9a..00000000
--- a/assets/js/9b7d84bf.1e03e1b2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3027],{34376(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"cluster/standardcluster","title":"Deploy StandardCluster","description":"Prerequisites","source":"@site/versioned_docs/version-3.3.x/04_cluster/1_standardcluster.md","sourceDirName":"04_cluster","slug":"/cluster/standardcluster","permalink":"/docs/3.3. [...]
\ No newline at end of file
diff --git a/assets/js/9b7d84bf.72d55288.js b/assets/js/9b7d84bf.72d55288.js
new file mode 100644
index 00000000..e145750e
--- /dev/null
+++ b/assets/js/9b7d84bf.72d55288.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[73027],{34376(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"cluster/standardcluster","title":"Deploy StandardCluster","description":"Prerequisites","source":"@site/versioned_docs/version-3.3.x/04_cluster/1_standardcluster.md","sourceDirName":"04_cluster","slug":"/cluster/standardcluster","permalink":"/docs/3.3 [...]
\ No newline at end of file
diff --git a/assets/js/9d099327.3858dfa5.js b/assets/js/9d099327.3858dfa5.js
new file mode 100644
index 00000000..41d95281
--- /dev/null
+++ b/assets/js/9d099327.3858dfa5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27808],{28029(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"intro/features_list","title":"Features List","description":"* Full support for MQTT 3.1, 3.1.1 (MQTT5 support coming soon) features over TCP, TLS, WS, WSS","source":"@site/versioned_docs/version-2.0.0/01_intro/features_list.md","sourceDirName":"01_int [...]
\ No newline at end of file
diff --git a/assets/js/9d099327.c231ef8a.js b/assets/js/9d099327.c231ef8a.js
deleted file mode 100644
index 64182963..00000000
--- a/assets/js/9d099327.c231ef8a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7808],{28029(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"intro/features_list","title":"Features List","description":"* Full support for MQTT 3.1, 3.1.1 (MQTT5 support coming soon) features over TCP, TLS, WS, WSS","source":"@site/versioned_docs/version-2.0.0/01_intro/features_list.md","sourceDirName":"01_intr [...]
\ No newline at end of file
diff --git a/assets/js/9d599195.03b9fb9b.js b/assets/js/9d599195.03b9fb9b.js
new file mode 100644
index 00000000..921a06cd
--- /dev/null
+++ b/assets/js/9d599195.03b9fb9b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[23086],{11420(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/intro","title":"BifroMQ Cluster Overview","description":"BifroMQ employs a decentralized clustering approach, where MQTT protocol workloads are distributed across independent sub-clusters, each dedicated to specific functions. This design is b [...]
\ No newline at end of file
diff --git a/assets/js/9d599195.b528efd1.js b/assets/js/9d599195.b528efd1.js
deleted file mode 100644
index 72712eda..00000000
--- a/assets/js/9d599195.b528efd1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3086],{11420(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/intro","title":"BifroMQ Cluster Overview","description":"BifroMQ employs a decentralized clustering approach, where MQTT protocol workloads are distributed across independent sub-clusters, each dedicated to specific functions. This design is bu [...]
\ No newline at end of file
diff --git a/assets/js/9d8aea0e.86813da9.js b/assets/js/9d8aea0e.86813da9.js
new file mode 100644
index 00000000..6d28d941
--- /dev/null
+++ b/assets/js/9d8aea0e.86813da9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[18854],{37919(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"admin_guide/security/intro","title":"Security Model","description":"This document defines the security model of Apache BifroMQ. It describes the expected deployment model, trusted","source":"@site/versioned_docs/version-4.0.0-incubating/admin_guide/se [...]
\ No newline at end of file
diff --git a/assets/js/9e4087bc.78483e84.js b/assets/js/9e4087bc.78483e84.js
deleted file mode 100644
index c772f943..00000000
--- a/assets/js/9e4087bc.78483e84.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2711],{194(e,r,a){a.d(r,{i:()=>n});var t=a(99461);function n(e={}){const{i18n:{currentLocale:r}}=(0,t.A)(),a=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,t.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:a,...e})}},2656(e,r,a){a.r(r),a.d(r,{default:()=>m});a(12888);var t=a(81673),n=a(43978),i=a(29364),s=a(194),c=a(10459),l=a(69714),o=a(11684);function h({year:e,p [...]
\ No newline at end of file
diff --git a/assets/js/9e4087bc.c3814863.js b/assets/js/9e4087bc.c3814863.js
new file mode 100644
index 00000000..9fca9ea3
--- /dev/null
+++ b/assets/js/9e4087bc.c3814863.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[52711],{194(e,r,a){a.d(r,{i:()=>n});var t=a(99461);function n(e={}){const{i18n:{currentLocale:r}}=(0,t.A)(),a=function(){const{i18n:{currentLocale:e,localeConfigs:r}}=(0,t.A)();return r[e].calendar}();return new Intl.DateTimeFormat(r,{calendar:a,...e})}},2656(e,r,a){a.r(r),a.d(r,{default:()=>m});a(12888);var t=a(81673),n=a(43978),i=a(29364),s=a(194),c=a(10459),l=a(69714),o=a(11684);function h({year:e, [...]
\ No newline at end of file
diff --git a/assets/js/9ee7f0ab.7849e129.js b/assets/js/9ee7f0ab.7849e129.js
new file mode 100644
index 00000000..773aed37
--- /dev/null
+++ b/assets/js/9ee7f0ab.7849e129.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12178],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},78545(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/9ee7f0ab.f2adde4a.js b/assets/js/9ee7f0ab.f2adde4a.js
deleted file mode 100644
index e91d5f2d..00000000
--- a/assets/js/9ee7f0ab.f2adde4a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2178],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},78545(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/a048a8a9.51626ea1.js b/assets/js/a048a8a9.51626ea1.js
deleted file mode 100644
index 09b813d3..00000000
--- a/assets/js/a048a8a9.51626ea1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9529],{79655(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"FAQ","description":"Frequently Asked Questions.","slug":"/category/faq","permalink":"/docs/1.0.x/category/faq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Topic Filters Design","permalink":"/docs/1.0.x/best_practices/topicfilter"},"next":{"title":"BifroMQ Usage and Integration","permalink":"/docs/1.0.x/faq/bif [...]
\ No newline at end of file
diff --git a/assets/js/a048a8a9.a4298ba8.js b/assets/js/a048a8a9.a4298ba8.js
new file mode 100644
index 00000000..4067e698
--- /dev/null
+++ b/assets/js/a048a8a9.a4298ba8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[49529],{79655(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"FAQ","description":"Frequently Asked Questions.","slug":"/category/faq","permalink":"/docs/1.0.x/category/faq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Topic Filters Design","permalink":"/docs/1.0.x/best_practices/topicfilter"},"next":{"title":"BifroMQ Usage and Integration","permalink":"/docs/1.0.x/faq/bi [...]
\ No newline at end of file
diff --git a/assets/js/a13f5d59.4310589f.js b/assets/js/a13f5d59.4310589f.js
new file mode 100644
index 00000000..678de28e
--- /dev/null
+++ b/assets/js/a13f5d59.4310589f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[60751],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},69680(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/a3a5772d.04793d50.js b/assets/js/a3a5772d.04793d50.js
new file mode 100644
index 00000000..00135259
--- /dev/null
+++ b/assets/js/a3a5772d.04793d50.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[57717],{42271(e,s,i){i.d(s,{R:()=>d,x:()=>o});var r=i(12888);const t={},n=r.createContext(t);function d(e){const s=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(n.Provider,{value:s},e.children)}},79023(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/a3a5772d.ee187f0e.js b/assets/js/a3a5772d.ee187f0e.js
deleted file mode 100644
index 5d70f0b9..00000000
--- a/assets/js/a3a5772d.ee187f0e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7717],{42271(e,s,i){i.d(s,{R:()=>d,x:()=>o});var r=i(12888);const t={},n=r.createContext(t);function d(e){const s=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(n.Provider,{value:s},e.children)}},79023(e,s,i [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.91e262e2.js b/assets/js/a6aa9e1f.91e262e2.js
new file mode 100644
index 00000000..c095271d
--- /dev/null
+++ b/assets/js/a6aa9e1f.91e262e2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37643],{5336(e,a,t){t.r(a),t.d(a,{default:()=>p});t(12888);var s=t(13526),n=t(99461),i=t(29364),r=t(34607),l=t(31799),o=t(75359),c=t(81449),d=t(11684);function m(e){const a=(0,c.kJ)(e);return(0,d.jsx)(o.A,{children:(0,d.jsx)("script",{type:"application/ld+json",children:JSON.stringify(a)})})}var g=t(63406),u=t(92531),h=t(69714),x=t(27090);function p(e){const{metadata:a,items:t,sidebar:o}=e,{siteConfig [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.9d797f97.js b/assets/js/a6aa9e1f.9d797f97.js
deleted file mode 100644
index 0e810d4a..00000000
--- a/assets/js/a6aa9e1f.9d797f97.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7643],{5336(e,a,t){t.r(a),t.d(a,{default:()=>p});t(12888);var s=t(13526),n=t(99461),i=t(29364),r=t(34607),l=t(31799),o=t(75359),c=t(81449),d=t(11684);function m(e){const a=(0,c.kJ)(e);return(0,d.jsx)(o.A,{children:(0,d.jsx)("script",{type:"application/ld+json",children:JSON.stringify(a)})})}var g=t(63406),u=t(92531),h=t(69714),x=t(27090);function p(e){const{metadata:a,items:t,sidebar:o}=e,{siteConfig: [...]
\ No newline at end of file
diff --git a/assets/js/a7023ec8.2603007a.js b/assets/js/a7023ec8.2603007a.js
new file mode 100644
index 00000000..805b5cc0
--- /dev/null
+++ b/assets/js/a7023ec8.2603007a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[94636],{42271(e,s,i){i.d(s,{R:()=>d,x:()=>o});var r=i(12888);const t={},n=r.createContext(t);function d(e){const s=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(n.Provider,{value:s},e.children)}},62786(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/a7023ec8.62917edf.js b/assets/js/a7023ec8.62917edf.js
deleted file mode 100644
index 7042716c..00000000
--- a/assets/js/a7023ec8.62917edf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4636],{42271(e,s,i){i.d(s,{R:()=>d,x:()=>o});var r=i(12888);const t={},n=r.createContext(t);function d(e){const s=r.useContext(n);return r.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),r.createElement(n.Provider,{value:s},e.children)}},62786(e,s,i [...]
\ No newline at end of file
diff --git a/assets/js/a7405a6b.e7779097.js b/assets/js/a7405a6b.e7779097.js
new file mode 100644
index 00000000..09076f57
--- /dev/null
+++ b/assets/js/a7405a6b.e7779097.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[97565],{42271(e,s,r){r.d(s,{R:()=>d,x:()=>c});var i=r(12888);const t={},n=i.createContext(t);function d(e){const s=i.useContext(n);return i.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(n.Provider,{value:s},e.children)}},81155(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/a7456010.550ca4ea.js b/assets/js/a7456010.550ca4ea.js
new file mode 100644
index 00000000..b125108f
--- /dev/null
+++ b/assets/js/a7456010.550ca4ea.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[61235],{88552(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/a7456010.ace4c4a4.js b/assets/js/a7456010.ace4c4a4.js
deleted file mode 100644
index d9c9c998..00000000
--- a/assets/js/a7456010.ace4c4a4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1235],{88552(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/a7bd4aaa.2dadbc32.js b/assets/js/a7bd4aaa.2dadbc32.js
deleted file mode 100644
index ae5cde06..00000000
--- a/assets/js/a7bd4aaa.2dadbc32.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7098],{35144(n,e,s){s.r(e),s.d(e,{default:()=>d});s(12888);var r=s(29364);function o(n,e){return`docs-${n}-${e}`}var i=s(81281),t=s(78849),c=s(27090),a=s(11684);function u(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:o(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}funct [...]
\ No newline at end of file
diff --git a/assets/js/a7bd4aaa.4c4bcbe5.js b/assets/js/a7bd4aaa.4c4bcbe5.js
new file mode 100644
index 00000000..f9e847f7
--- /dev/null
+++ b/assets/js/a7bd4aaa.4c4bcbe5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67098],{35144(n,e,s){s.r(e),s.d(e,{default:()=>d});s(12888);var r=s(29364);function o(n,e){return`docs-${n}-${e}`}var i=s(81281),t=s(78849),c=s(27090),a=s(11684);function u(n){const{version:e}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:e.version,tag:o(e.pluginId,e.version)}),(0,a.jsx)(r.be,{children:e.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}func [...]
\ No newline at end of file
diff --git a/assets/js/a82ee170.1566f101.js b/assets/js/a82ee170.1566f101.js
new file mode 100644
index 00000000..66be81a9
--- /dev/null
+++ b/assets/js/a82ee170.1566f101.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[87812],{33084(e,i,n){n.r(i),n.d(i,{assets:()=>h,contentTitle:()=>d,default:()=>m,frontMatter:()=>c,metadata:()=>t,toc:()=>u});const t=JSON.parse('{"type":"mdx","permalink":"/mqtt","source":"@site/src/pages/mqtt.mdx","title":"MQTT Protocol Guide","description":"Learn how MQTT works and how Apache BifroMQ (Incubating) provides open-source Apache MQTT broker software for distributed, multi-tenant IoT mes [...]
\ No newline at end of file
diff --git a/assets/js/a82ee170.684113e9.js b/assets/js/a82ee170.684113e9.js
deleted file mode 100644
index f30c1e88..00000000
--- a/assets/js/a82ee170.684113e9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7812],{33084(e,i,s){s.r(i),s.d(i,{assets:()=>h,contentTitle:()=>d,default:()=>T,frontMatter:()=>c,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"type":"mdx","permalink":"/mqtt","source":"@site/src/pages/mqtt.mdx","title":"MQTT Protocol Guide","description":"Learn how MQTT works and how Apache BifroMQ (Incubating) provides open-source Apache MQTT broker software for distributed, multi-tenant IoT mess [...]
\ No newline at end of file
diff --git a/assets/js/a94703ab.7b0abee7.js b/assets/js/a94703ab.7b0abee7.js
deleted file mode 100644
index 66a4453b..00000000
--- a/assets/js/a94703ab.7b0abee7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9048],{33532(e,t,n){n.r(t),n.d(t,{default:()=>Se});var a=n(12888),i=n(13526),s=n(29364),o=n(34607),r=n(48620),l=n(75793),c=n(43978),d=n(48984),u=n(48302);const m="backToTopButton_OX13",b="backToTopButtonShow_xSmS";var h=n(11684);function p(){const{shown:e,scrollToTop:t}=function({threshold:e}){const[t,n]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:o}=(0,d.gk)();return(0,d.Mq)(({s [...]
\ No newline at end of file
diff --git a/assets/js/a94703ab.df62b352.js b/assets/js/a94703ab.df62b352.js
new file mode 100644
index 00000000..81238992
--- /dev/null
+++ b/assets/js/a94703ab.df62b352.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[79048],{33532(e,t,n){n.r(t),n.d(t,{default:()=>Se});var a=n(12888),i=n(13526),s=n(29364),o=n(34607),r=n(48620),l=n(75793),c=n(43978),d=n(48984),u=n(48302);const m="backToTopButton_OX13",b="backToTopButtonShow_xSmS";var h=n(11684);function p(){const{shown:e,scrollToTop:t}=function({threshold:e}){const[t,n]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:o}=(0,d.gk)();return(0,d.Mq)(({ [...]
\ No newline at end of file
diff --git a/assets/js/aa0502d1.9a1bf494.js b/assets/js/aa0502d1.9a1bf494.js
new file mode 100644
index 00000000..57df1708
--- /dev/null
+++ b/assets/js/aa0502d1.9a1bf494.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75439],{9867(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>g,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"plugin/plugin_practice","title":"Plugin Practice and Notice","description":"This article outlines some practices and considerations when developing BifroMQ plugins.","source":"@site/versioned_docs/version-3.3.x/06_plugin/5_plugin_practice.md","sourceDi [...]
\ No newline at end of file
diff --git a/assets/js/aa0502d1.f5a8e677.js b/assets/js/aa0502d1.f5a8e677.js
deleted file mode 100644
index c7d0e66e..00000000
--- a/assets/js/aa0502d1.f5a8e677.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5439],{9867(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>g,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"plugin/plugin_practice","title":"Plugin Practice and Notice","description":"This article outlines some practices and considerations when developing BifroMQ plugins.","source":"@site/versioned_docs/version-3.3.x/06_plugin/5_plugin_practice.md","sourceDir [...]
\ No newline at end of file
diff --git a/assets/js/aa4b0360.c5153429.js b/assets/js/aa4b0360.c5153429.js
new file mode 100644
index 00000000..170c3751
--- /dev/null
+++ b/assets/js/aa4b0360.c5153429.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[90114],{20728(e,n,i){i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"cluster/upgrade","title":"Upgrade","description":"BifroMQ supports multiple upgrade strategies to ensure smooth transitions between versions. This document provides a detailed guide on upgrading BifroMQ, including version compatibility, upgrade method [...]
\ No newline at end of file
diff --git a/assets/js/aa4b0360.e079809b.js b/assets/js/aa4b0360.e079809b.js
deleted file mode 100644
index 6cc59026..00000000
--- a/assets/js/aa4b0360.e079809b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[114],{20728(e,n,i){i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"cluster/upgrade","title":"Upgrade","description":"BifroMQ supports multiple upgrade strategies to ensure smooth transitions between versions. This document provides a detailed guide on upgrading BifroMQ, including version compatibility, upgrade methods, [...]
\ No newline at end of file
diff --git a/assets/js/ab663a41.dfbc2850.js b/assets/js/ab663a41.dfbc2850.js
new file mode 100644
index 00000000..026b80eb
--- /dev/null
+++ b/assets/js/ab663a41.dfbc2850.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[22547],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},77188(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/ab663a41.f33ffe7f.js b/assets/js/ab663a41.f33ffe7f.js
deleted file mode 100644
index 5f7a1bf4..00000000
--- a/assets/js/ab663a41.f33ffe7f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2547],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},77188(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/aba21aa0.ca89088e.js b/assets/js/aba21aa0.ca89088e.js
new file mode 100644
index 00000000..75af05bb
--- /dev/null
+++ b/assets/js/aba21aa0.ca89088e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[35742],{49474(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/aba21aa0.d201fad2.js b/assets/js/aba21aa0.d201fad2.js
deleted file mode 100644
index c557a08b..00000000
--- a/assets/js/aba21aa0.d201fad2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5742],{49474(s){s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/acecf23e.40cbcdbe.js b/assets/js/acecf23e.40cbcdbe.js
deleted file mode 100644
index 2d44f0b3..00000000
--- a/assets/js/acecf23e.40cbcdbe.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1903],{1912(o){o.exports=JSON.parse('{"blogBasePath":"/blog","blogTitle":"Apache BifroMQ Blog","authorsListPath":"/blog/authors"}')}}]);
\ No newline at end of file
diff --git a/assets/js/acecf23e.6b9eac88.js b/assets/js/acecf23e.6b9eac88.js
new file mode 100644
index 00000000..34aea6b1
--- /dev/null
+++ b/assets/js/acecf23e.6b9eac88.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[81903],{1912(o){o.exports=JSON.parse('{"blogBasePath":"/blog","blogTitle":"Apache BifroMQ Blog","authorsListPath":"/blog/authors"}')}}]);
\ No newline at end of file
diff --git a/assets/js/addcf824.d93f0696.js b/assets/js/addcf824.d93f0696.js
new file mode 100644
index 00000000..e6e614bf
--- /dev/null
+++ b/assets/js/addcf824.d93f0696.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[91903],{40640(t,e,o){o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"mqtt/mqtt","title":"MQTT Specification","description":"View the full text of the MQTT 3.1.1 or MQTT 3.1.1 (Recommend) Specification here, which is full supported in BifroMQ.","source":"@site/versioned_docs/version-1.0.x/21_mqtt/1_mqtt.md","sourceDirNa [...]
\ No newline at end of file
diff --git a/assets/js/ade2eb63.55cb47fd.js b/assets/js/ade2eb63.55cb47fd.js
new file mode 100644
index 00000000..a542c557
--- /dev/null
+++ b/assets/js/ade2eb63.55cb47fd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[71053],{32750(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"plugin/setting_provider/intro","title":"Setting Provider","description":"BifroMQ defines a category of Tenant-level Settings that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the [...]
\ No newline at end of file
diff --git a/assets/js/ade2eb63.d16e97c1.js b/assets/js/ade2eb63.d16e97c1.js
deleted file mode 100644
index f9949916..00000000
--- a/assets/js/ade2eb63.d16e97c1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1053],{32750(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"plugin/setting_provider/intro","title":"Setting Provider","description":"BifroMQ defines a category of Tenant-level Settings that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the  [...]
\ No newline at end of file
diff --git a/assets/js/af62464c.0e97afa5.js b/assets/js/af62464c.0e97afa5.js
new file mode 100644
index 00000000..c3a0036e
--- /dev/null
+++ b/assets/js/af62464c.0e97afa5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[78319],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>a});var o=t(12888);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}},99063(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/af62464c.a9605e91.js b/assets/js/af62464c.a9605e91.js
deleted file mode 100644
index 20e3b394..00000000
--- a/assets/js/af62464c.a9605e91.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8319],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>a});var o=t(12888);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}},99063(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/af94851f.54f69e30.js b/assets/js/af94851f.54f69e30.js
deleted file mode 100644
index 3e3eab2f..00000000
--- a/assets/js/af94851f.54f69e30.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2553],{27103(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Operations","description":"BifroMQ operations.","slug":"/category/operations","permalink":"/docs/2.1.x/category/operations","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ Plugin Practice and Notice","permalink":"/docs/2.1.x/plugin/plugin_practice"},"next":{"title":"TLS","permalink":"/docs/2.1.x/operations [...]
\ No newline at end of file
diff --git a/assets/js/af94851f.f069ab56.js b/assets/js/af94851f.f069ab56.js
new file mode 100644
index 00000000..787da183
--- /dev/null
+++ b/assets/js/af94851f.f069ab56.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[32553],{27103(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Operations","description":"BifroMQ operations.","slug":"/category/operations","permalink":"/docs/2.1.x/category/operations","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ Plugin Practice and Notice","permalink":"/docs/2.1.x/plugin/plugin_practice"},"next":{"title":"TLS","permalink":"/docs/2.1.x/operation [...]
\ No newline at end of file
diff --git a/assets/js/afac7829.1950936c.js b/assets/js/afac7829.1950936c.js
new file mode 100644
index 00000000..3c77ef9c
--- /dev/null
+++ b/assets/js/afac7829.1950936c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10020],{1467(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"plugin/intro","title":"Plugin Overview","description":"The plugin mechanism is a primary way for BifroMQ to deeply integrate with business systems. Currently, BifroMQ exposes four types of plugin extension interfaces to cater to different usage scenari [...]
\ No newline at end of file
diff --git a/assets/js/afac7829.4917e86c.js b/assets/js/afac7829.4917e86c.js
deleted file mode 100644
index 05810e33..00000000
--- a/assets/js/afac7829.4917e86c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[20],{1467(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"plugin/intro","title":"Plugin Overview","description":"The plugin mechanism is a primary way for BifroMQ to deeply integrate with business systems. Currently, BifroMQ exposes four types of plugin extension interfaces to cater to different usage scenarios: [...]
\ No newline at end of file
diff --git a/assets/js/b0bb2cbb.0d244b35.js b/assets/js/b0bb2cbb.0d244b35.js
deleted file mode 100644
index 7ee491af..00000000
--- a/assets/js/b0bb2cbb.0d244b35.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4216],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},70718(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/b0bb2cbb.282583bb.js b/assets/js/b0bb2cbb.282583bb.js
new file mode 100644
index 00000000..e99567cb
--- /dev/null
+++ b/assets/js/b0bb2cbb.282583bb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[44216],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},a=t.createContext(s);function r(e){const n=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(a.Provider,{value:n},e.children)}},70718(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/b0e63d89.6ddbb2e2.js b/assets/js/b0e63d89.6ddbb2e2.js
deleted file mode 100644
index 6a2ca255..00000000
--- a/assets/js/b0e63d89.6ddbb2e2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1420],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const r={},o=i.createContext(r);function s(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:t},e.children)}},75212(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/b0e63d89.d1ebc778.js b/assets/js/b0e63d89.d1ebc778.js
new file mode 100644
index 00000000..38266890
--- /dev/null
+++ b/assets/js/b0e63d89.d1ebc778.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51420],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const r={},o=i.createContext(r);function s(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:t},e.children)}},75212(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/b12f4718.7b921ea1.js b/assets/js/b12f4718.7b921ea1.js
new file mode 100644
index 00000000..f891029d
--- /dev/null
+++ b/assets/js/b12f4718.7b921ea1.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[90676],{42271(n,t,e){e.d(t,{R:()=>a,x:()=>s});var o=e(12888);const i={},r=o.createContext(i);function a(n){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof n?n(t):{...t,...n}},[t,n])}function s(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),o.createElement(r.Provider,{value:t},n.children)}},92240(n,t, [...]
\ No newline at end of file
diff --git a/assets/js/b2ca2126.47681d4d.js b/assets/js/b2ca2126.47681d4d.js
deleted file mode 100644
index c476106e..00000000
--- a/assets/js/b2ca2126.47681d4d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6192],{66394(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"MQTT","description":"MQTT Specification Link.","slug":"/category/mqtt","permalink":"/docs/2.0.0/category/mqtt","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Utilizing MQTT Protocol","permalink":"/docs/2.0.0/faq/mqtt"},"next":{"title":"MQTT Specification","permalink":"/docs/2.0.0/mqtt/mqtt"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2ca2126.f277bba4.js b/assets/js/b2ca2126.f277bba4.js
new file mode 100644
index 00000000..748e385a
--- /dev/null
+++ b/assets/js/b2ca2126.f277bba4.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[46192],{66394(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"MQTT","description":"MQTT Specification Link.","slug":"/category/mqtt","permalink":"/docs/2.0.0/category/mqtt","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Utilizing MQTT Protocol","permalink":"/docs/2.0.0/faq/mqtt"},"next":{"title":"MQTT Specification","permalink":"/docs/2.0.0/mqtt/mqtt"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/b38dd68b.7f9eee90.js b/assets/js/b38dd68b.7f9eee90.js
deleted file mode 100644
index 88bd36a5..00000000
--- a/assets/js/b38dd68b.7f9eee90.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6786],{36088(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"MQTT","description":"MQTT Specification Link.","slug":"/category/mqtt","permalink":"/docs/1.0.x/category/mqtt","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Utilizing MQTT Protocol","permalink":"/docs/1.0.x/faq/mqtt"},"next":{"title":"MQTT Specification","permalink":"/docs/1.0.x/mqtt/mqtt"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/b38dd68b.9267c4af.js b/assets/js/b38dd68b.9267c4af.js
new file mode 100644
index 00000000..58ef0e43
--- /dev/null
+++ b/assets/js/b38dd68b.9267c4af.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[16786],{36088(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"MQTT","description":"MQTT Specification Link.","slug":"/category/mqtt","permalink":"/docs/1.0.x/category/mqtt","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Utilizing MQTT Protocol","permalink":"/docs/1.0.x/faq/mqtt"},"next":{"title":"MQTT Specification","permalink":"/docs/1.0.x/mqtt/mqtt"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/b5629f5d.13c79c1c.js b/assets/js/b5629f5d.13c79c1c.js
deleted file mode 100644
index 32f7c47f..00000000
--- a/assets/js/b5629f5d.13c79c1c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[642],{60825(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.0.0","label":"2.0.0 (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-2.0.0","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","href":"/docs/2.0.0/Readme","label":"BifroMQ","docId":"Readme","unlisted":false},{"type":"category","label":"Introduction","collapsible":tr [...]
\ No newline at end of file
diff --git a/assets/js/b5629f5d.6952691d.js b/assets/js/b5629f5d.6952691d.js
new file mode 100644
index 00000000..42bd8800
--- /dev/null
+++ b/assets/js/b5629f5d.6952691d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[70642],{60825(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.0.0","label":"2.0.0 (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-2.0.0","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","href":"/docs/2.0.0/Readme","label":"BifroMQ","docId":"Readme","unlisted":false},{"type":"category","label":"Introduction","collapsible": [...]
\ No newline at end of file
diff --git a/assets/js/b60fbc09.c0758c9f.js b/assets/js/b60fbc09.c0758c9f.js
new file mode 100644
index 00000000..c2bf3dec
--- /dev/null
+++ b/assets/js/b60fbc09.c0758c9f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[89229],{13923(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/upgrade","title":"Upgrade","description":"Important: Since BifroMQ joined the Apache Incubator, the Java package names have changed. Users of pre-incubation versions must migrate to the Apache-released BifroMQ versions to avoid package conflic [...]
\ No newline at end of file
diff --git a/assets/js/b653693e.469d2172.js b/assets/js/b653693e.469d2172.js
new file mode 100644
index 00000000..3562ebf1
--- /dev/null
+++ b/assets/js/b653693e.469d2172.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[78956],{12988(e,s,t){t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. When  [...]
\ No newline at end of file
diff --git a/assets/js/b653693e.eb612844.js b/assets/js/b653693e.eb612844.js
deleted file mode 100644
index f173ffd6..00000000
--- a/assets/js/b653693e.eb612844.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8956],{12988(e,s,t){t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. When e [...]
\ No newline at end of file
diff --git a/assets/js/b6a42cc6.04c65498.js b/assets/js/b6a42cc6.04c65498.js
new file mode 100644
index 00000000..7833287d
--- /dev/null
+++ b/assets/js/b6a42cc6.04c65498.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[25414],{14546(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"mqtt_best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications.  [...]
\ No newline at end of file
diff --git a/assets/js/b6a42cc6.a46e3d2d.js b/assets/js/b6a42cc6.a46e3d2d.js
deleted file mode 100644
index bbb28b17..00000000
--- a/assets/js/b6a42cc6.a46e3d2d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5414],{14546(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"mqtt_best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. W [...]
\ No newline at end of file
diff --git a/assets/js/b6ef109f.4a0d69d8.js b/assets/js/b6ef109f.4a0d69d8.js
new file mode 100644
index 00000000..3c26f3df
--- /dev/null
+++ b/assets/js/b6ef109f.4a0d69d8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[23428],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var t=n(12888);const r={},s=t.createContext(r);function o(e){const i=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:i},e.children)}},56036(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/b6f14700.69d39aab.js b/assets/js/b6f14700.69d39aab.js
new file mode 100644
index 00000000..97b9f2d8
--- /dev/null
+++ b/assets/js/b6f14700.69d39aab.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27239],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var r=i(12888);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}},89855(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/b6f14700.d8c2e34a.js b/assets/js/b6f14700.d8c2e34a.js
deleted file mode 100644
index d54fe483..00000000
--- a/assets/js/b6f14700.d8c2e34a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7239],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var r=i(12888);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}},89855(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/b9d80cf6.037a8623.js b/assets/js/b9d80cf6.037a8623.js
new file mode 100644
index 00000000..64d1ce10
--- /dev/null
+++ b/assets/js/b9d80cf6.037a8623.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[78395],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var s=t(12888);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},62348(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/b9d80cf6.afa36999.js b/assets/js/b9d80cf6.afa36999.js
deleted file mode 100644
index 88c452b1..00000000
--- a/assets/js/b9d80cf6.afa36999.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8395],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var s=t(12888);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},62348(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/ba9659bc.5c492e40.js b/assets/js/ba9659bc.5c492e40.js
deleted file mode 100644
index 8221131b..00000000
--- a/assets/js/ba9659bc.5c492e40.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4370],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>a});var n=t(12888);const r={},o=n.createContext(r);function s(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:i},e.children)}},77189(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/ba9659bc.710d9235.js b/assets/js/ba9659bc.710d9235.js
new file mode 100644
index 00000000..0b8405e1
--- /dev/null
+++ b/assets/js/ba9659bc.710d9235.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4370],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>a});var n=t(12888);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}},77189(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/bab62e71.0fae22c1.js b/assets/js/bab62e71.0fae22c1.js
deleted file mode 100644
index 7c010e14..00000000
--- a/assets/js/bab62e71.0fae22c1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9727],{39678(e,o,i){i.r(o),i.d(o,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"deploy/deploy_with_docker","title":"Deploy on Docker","description":"Prerequisites","source":"@site/versioned_docs/version-2.0.0/03_deploy/1_deploy_with_docker.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_with_docker","permalink":"/docs/2.0.0 [...]
\ No newline at end of file
diff --git a/assets/js/bab62e71.9a3a4772.js b/assets/js/bab62e71.9a3a4772.js
new file mode 100644
index 00000000..5b16b24c
--- /dev/null
+++ b/assets/js/bab62e71.9a3a4772.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[49727],{39678(e,o,i){i.r(o),i.d(o,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"deploy/deploy_with_docker","title":"Deploy on Docker","description":"Prerequisites","source":"@site/versioned_docs/version-2.0.0/03_deploy/1_deploy_with_docker.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_with_docker","permalink":"/docs/2.0. [...]
\ No newline at end of file
diff --git a/assets/js/bd1120a7.033dfb66.js b/assets/js/bd1120a7.033dfb66.js
new file mode 100644
index 00000000..adedd649
--- /dev/null
+++ b/assets/js/bd1120a7.033dfb66.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58773],{42271(t,e,o){o.d(e,{R:()=>n,x:()=>c});var i=o(12888);const s={},r=i.createContext(s);function n(t){const e=i.useContext(r);return i.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:n(t.components),i.createElement(r.Provider,{value:e},t.children)}},44904(t,e, [...]
\ No newline at end of file
diff --git a/assets/js/bd1120a7.b5fad565.js b/assets/js/bd1120a7.b5fad565.js
deleted file mode 100644
index a8d6c6b5..00000000
--- a/assets/js/bd1120a7.b5fad565.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8773],{42271(t,e,o){o.d(e,{R:()=>n,x:()=>c});var i=o(12888);const s={},r=i.createContext(s);function n(t){const e=i.useContext(r);return i.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:n(t.components),i.createElement(r.Provider,{value:e},t.children)}},44904(t,e,o [...]
\ No newline at end of file
diff --git a/assets/js/bd2e2d5f.6ec73e40.js b/assets/js/bd2e2d5f.6ec73e40.js
deleted file mode 100644
index 5b7025cf..00000000
--- a/assets/js/bd2e2d5f.6ec73e40.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2709],{42271(e,t,n){n.d(t,{R:()=>r,x:()=>c});var i=n(12888);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},49749(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/bd2e2d5f.76a506ce.js b/assets/js/bd2e2d5f.76a506ce.js
new file mode 100644
index 00000000..4fdfd39f
--- /dev/null
+++ b/assets/js/bd2e2d5f.76a506ce.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[12709],{42271(e,t,n){n.d(t,{R:()=>r,x:()=>c});var i=n(12888);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},49749(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/bd63f75d.b1d26f7c.js b/assets/js/bd63f75d.b1d26f7c.js
new file mode 100644
index 00000000..32224234
--- /dev/null
+++ b/assets/js/bd63f75d.b1d26f7c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[57830],{21242(i,s,e){e.r(s),e.d(s,{assets:()=>c,contentTitle:()=>d,default:()=>m,frontMatter:()=>r,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"installation/windows","title":"Windows","description":"Prerequisites","source":"@site/versioned_docs/version-4.0.0-incubating/installation/windows.mdx","sourceDirName":"installation","slug":"/installation/windows","permalink":"/docs/installation/windo [...]
\ No newline at end of file
diff --git a/assets/js/bd8f7e8d.857037bd.js b/assets/js/bd8f7e8d.857037bd.js
new file mode 100644
index 00000000..62347e2b
--- /dev/null
+++ b/assets/js/bd8f7e8d.857037bd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[88095],{19494(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/versio [...]
\ No newline at end of file
diff --git a/assets/js/bd8f7e8d.eee7d62d.js b/assets/js/bd8f7e8d.eee7d62d.js
deleted file mode 100644
index 2e3a2a8c..00000000
--- a/assets/js/bd8f7e8d.eee7d62d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8095],{19494(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/version [...]
\ No newline at end of file
diff --git a/assets/js/beb5731e.81d3a996.js b/assets/js/beb5731e.81d3a996.js
deleted file mode 100644
index 27dc9b7f..00000000
--- a/assets/js/beb5731e.81d3a996.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6307],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},63767(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/beb5731e.948a8b55.js b/assets/js/beb5731e.948a8b55.js
new file mode 100644
index 00000000..1d7bdf62
--- /dev/null
+++ b/assets/js/beb5731e.948a8b55.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[76307],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},63767(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/bec8ceef.717a3164.js b/assets/js/bec8ceef.717a3164.js
deleted file mode 100644
index b2af1375..00000000
--- a/assets/js/bec8ceef.717a3164.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[344],{8520(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/publish-15956d94297e1bfbac726fba2d5db831.jpg"},9978(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using MQT [...]
\ No newline at end of file
diff --git a/assets/js/bec8ceef.f4014180.js b/assets/js/bec8ceef.f4014180.js
new file mode 100644
index 00000000..679a47e7
--- /dev/null
+++ b/assets/js/bec8ceef.f4014180.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10344],{8520(e,t,n){n.d(t,{A:()=>i});const i=n.p+"assets/images/publish-15956d94297e1bfbac726fba2d5db831.jpg"},9978(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"get_started/quick_verify","title":"Quick Verify","description":"Below are the steps to quickly verify the basic MQTT functionality of BifroMQ using M [...]
\ No newline at end of file
diff --git a/assets/js/bed8a7d2.998218f1.js b/assets/js/bed8a7d2.998218f1.js
deleted file mode 100644
index aa16ece1..00000000
--- a/assets/js/bed8a7d2.998218f1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2894],{42271(e,i,s){s.d(i,{R:()=>r,x:()=>a});var t=s(12888);const n={},o=t.createContext(n);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},64950(e,i,s [...]
\ No newline at end of file
diff --git a/assets/js/bed8a7d2.ecfc2645.js b/assets/js/bed8a7d2.ecfc2645.js
new file mode 100644
index 00000000..1faec3d7
--- /dev/null
+++ b/assets/js/bed8a7d2.ecfc2645.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62894],{42271(e,i,s){s.d(i,{R:()=>r,x:()=>a});var t=s(12888);const n={},o=t.createContext(n);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},64950(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/c0d7bed2.128fc444.js b/assets/js/c0d7bed2.128fc444.js
new file mode 100644
index 00000000..aeeaeed8
--- /dev/null
+++ b/assets/js/c0d7bed2.128fc444.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[49520],{39523(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"installation/intro","title":"Installation Overview","description":"Prerequisites","source":"@site/docs/installation/intro.md","sourceDirName":"installation","slug":"/installation/intro","permalink":"/docs/development/installation/intro","draft":false, [...]
\ No newline at end of file
diff --git a/assets/js/c0d7bed2.38c31566.js b/assets/js/c0d7bed2.38c31566.js
deleted file mode 100644
index b664f1c8..00000000
--- a/assets/js/c0d7bed2.38c31566.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9520],{39523(e,t,i){i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"installation/intro","title":"Installation Overview","description":"Prerequisites","source":"@site/docs/installation/intro.md","sourceDirName":"installation","slug":"/installation/intro","permalink":"/docs/installation/intro","draft":false,"unlisted":fa [...]
\ No newline at end of file
diff --git a/assets/js/c0f48e5d.68ef3c82.js b/assets/js/c0f48e5d.68ef3c82.js
new file mode 100644
index 00000000..3059461f
--- /dev/null
+++ b/assets/js/c0f48e5d.68ef3c82.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[21278],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},61580(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/c0f48e5d.e5192118.js b/assets/js/c0f48e5d.e5192118.js
deleted file mode 100644
index 5ef9bf36..00000000
--- a/assets/js/c0f48e5d.e5192118.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1278],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},61580(e,t,s [...]
\ No newline at end of file
diff --git a/assets/js/c1812f81.5e73d8f3.js b/assets/js/c1812f81.5e73d8f3.js
deleted file mode 100644
index 4fd14eb1..00000000
--- a/assets/js/c1812f81.5e73d8f3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3851],{42166(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"admin_guide/configuration/configs_print","title":"Configuration Printing","description":"When BifroMQ starts, it prints the values of various configurations in the info logs. Printing configuration information helps you understand the specific settings [...]
\ No newline at end of file
diff --git a/assets/js/c1812f81.cf9bd9ab.js b/assets/js/c1812f81.cf9bd9ab.js
new file mode 100644
index 00000000..23e34fa2
--- /dev/null
+++ b/assets/js/c1812f81.cf9bd9ab.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93851],{42166(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"admin_guide/configuration/configs_print","title":"Configuration Printing","description":"When BifroMQ starts, it prints the values of various configurations in the info logs. Printing configuration information helps you understand the specific setting [...]
\ No newline at end of file
diff --git a/assets/js/c21a313e.630bfdf1.js b/assets/js/c21a313e.630bfdf1.js
deleted file mode 100644
index 90dd1e8b..00000000
--- a/assets/js/c21a313e.630bfdf1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7918],{3720(a){a.exports=JSON.parse('{"tag":{"label":"BifroMQ","permalink":"/blog/tags/bifro-mq","description":"Project news and technical articles about Apache BifroMQ.","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/bifro-mq","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles from  [...]
\ No newline at end of file
diff --git a/assets/js/c21a313e.f0a8b46b.js b/assets/js/c21a313e.f0a8b46b.js
new file mode 100644
index 00000000..7b9bec9c
--- /dev/null
+++ b/assets/js/c21a313e.f0a8b46b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67918],{3720(a){a.exports=JSON.parse('{"tag":{"label":"BifroMQ","permalink":"/blog/tags/bifro-mq","description":"Project news and technical articles about Apache BifroMQ.","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/bifro-mq","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles from [...]
\ No newline at end of file
diff --git a/assets/js/c2cbec99.5b9ebca3.js b/assets/js/c2cbec99.5b9ebca3.js
new file mode 100644
index 00000000..e40b1f9a
--- /dev/null
+++ b/assets/js/c2cbec99.5b9ebca3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[76813],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},44196(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/c2cbec99.f9e0d170.js b/assets/js/c2cbec99.f9e0d170.js
deleted file mode 100644
index 01afa4c0..00000000
--- a/assets/js/c2cbec99.f9e0d170.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6813],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},44196(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/c47bbe2e.81ea3082.js b/assets/js/c47bbe2e.81ea3082.js
new file mode 100644
index 00000000..fc85b35b
--- /dev/null
+++ b/assets/js/c47bbe2e.81ea3082.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[80265],{42271(e,i,n){n.d(i,{R:()=>a,x:()=>s});var t=n(12888);const o={},r=t.createContext(o);function a(e){const i=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(r.Provider,{value:i},e.children)}},81301(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/c481b752.5b1f2ad7.js b/assets/js/c481b752.5b1f2ad7.js
deleted file mode 100644
index 9b719a32..00000000
--- a/assets/js/c481b752.5b1f2ad7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5755],{42271(e,i,s){s.d(i,{R:()=>r,x:()=>a});var t=s(12888);const n={},o=t.createContext(n);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},90020(e,i,s [...]
\ No newline at end of file
diff --git a/assets/js/c481b752.bd42bdde.js b/assets/js/c481b752.bd42bdde.js
new file mode 100644
index 00000000..c7bbb3a3
--- /dev/null
+++ b/assets/js/c481b752.bd42bdde.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[45755],{42271(e,i,s){s.d(i,{R:()=>r,x:()=>a});var t=s(12888);const n={},o=t.createContext(n);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},90020(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/c68bc8f4.3b9f7088.js b/assets/js/c68bc8f4.3b9f7088.js
new file mode 100644
index 00000000..6d9d64d3
--- /dev/null
+++ b/assets/js/c68bc8f4.3b9f7088.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[15345],{42271(i,n,e){e.d(n,{R:()=>s,x:()=>a});var t=e(12888);const o={},r=t.createContext(o);function s(i){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof i?i(n):{...n,...i}},[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(o):i.components||o:s(i.components),t.createElement(r.Provider,{value:n},i.children)}},71659(i,n, [...]
\ No newline at end of file
diff --git a/assets/js/c68bc8f4.71fab21b.js b/assets/js/c68bc8f4.71fab21b.js
deleted file mode 100644
index 8ca89eec..00000000
--- a/assets/js/c68bc8f4.71fab21b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5345],{42271(i,n,e){e.d(n,{R:()=>s,x:()=>a});var t=e(12888);const o={},r=t.createContext(o);function s(i){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof i?i(n):{...n,...i}},[n,i])}function a(i){let n;return n=i.disableParentContext?"function"==typeof i.components?i.components(o):i.components||o:s(i.components),t.createElement(r.Provider,{value:n},i.children)}},71659(i,n,e [...]
\ No newline at end of file
diff --git a/assets/js/c82d1dd1.6b0fdc57.js b/assets/js/c82d1dd1.6b0fdc57.js
new file mode 100644
index 00000000..e9b8a25f
--- /dev/null
+++ b/assets/js/c82d1dd1.6b0fdc57.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43170],{42271(e,i,n){n.d(i,{R:()=>l,x:()=>r});var o=n(12888);const t={},s=o.createContext(t);function l(e){const i=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(s.Provider,{value:i},e.children)}},57733(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/c82d1dd1.d110ffff.js b/assets/js/c82d1dd1.d110ffff.js
deleted file mode 100644
index b5ede638..00000000
--- a/assets/js/c82d1dd1.d110ffff.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3170],{42271(e,i,n){n.d(i,{R:()=>l,x:()=>r});var o=n(12888);const t={},s=o.createContext(t);function l(e){const i=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),o.createElement(s.Provider,{value:i},e.children)}},57733(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/c8d5b3a1.679f1dcb.js b/assets/js/c8d5b3a1.679f1dcb.js
new file mode 100644
index 00000000..805de1b1
--- /dev/null
+++ b/assets/js/c8d5b3a1.679f1dcb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[53068],{40147(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"user_guide/integration/integration","title":"Integration SDK","description":"The Integration SDK serves as a reference starting point for building customized data integration solutions. Given that the volume of messages forwarded between services can  [...]
\ No newline at end of file
diff --git a/assets/js/c8d5b3a1.8f9a1b6c.js b/assets/js/c8d5b3a1.8f9a1b6c.js
deleted file mode 100644
index b4bf075b..00000000
--- a/assets/js/c8d5b3a1.8f9a1b6c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3068],{40147(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"user_guide/integration/integration","title":"Integration SDK","description":"The Integration SDK serves as a reference starting point for building customized data integration solutions. Given that the volume of messages forwarded between services can e [...]
\ No newline at end of file
diff --git a/assets/js/c9859f9e.42ea92e3.js b/assets/js/c9859f9e.42ea92e3.js
deleted file mode 100644
index 8442fad8..00000000
--- a/assets/js/c9859f9e.42ea92e3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3505],{42271(e,r,s){s.d(r,{R:()=>o,x:()=>a});var i=s(12888);const t={},n=i.createContext(t);function o(e){const r=i.useContext(n);return i.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(n.Provider,{value:r},e.children)}},98481(e,r,s [...]
\ No newline at end of file
diff --git a/assets/js/c9859f9e.c173b898.js b/assets/js/c9859f9e.c173b898.js
new file mode 100644
index 00000000..6f2453ba
--- /dev/null
+++ b/assets/js/c9859f9e.c173b898.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[43505],{42271(e,r,s){s.d(r,{R:()=>o,x:()=>a});var i=s(12888);const t={},n=i.createContext(t);function o(e){const r=i.useContext(n);return i.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(n.Provider,{value:r},e.children)}},98481(e,r, [...]
\ No newline at end of file
diff --git a/assets/js/ca27bb41.8476a35c.js b/assets/js/ca27bb41.8476a35c.js
new file mode 100644
index 00000000..3d89939d
--- /dev/null
+++ b/assets/js/ca27bb41.8476a35c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6639],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const o={},r=i.createContext(o);function s(e){const t=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},55308(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/ca27bb41.891eee56.js b/assets/js/ca27bb41.891eee56.js
deleted file mode 100644
index e194c3c6..00000000
--- a/assets/js/ca27bb41.891eee56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6639],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const o={},r=i.createContext(o);function s(e){const t=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},55308(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/cae65f21.1427da5c.js b/assets/js/cae65f21.1427da5c.js
deleted file mode 100644
index e984633c..00000000
--- a/assets/js/cae65f21.1427da5c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2108],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const o={},r=i.createContext(o);function s(e){const t=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},50492(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/cae65f21.46f4809b.js b/assets/js/cae65f21.46f4809b.js
new file mode 100644
index 00000000..fee830ec
--- /dev/null
+++ b/assets/js/cae65f21.46f4809b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[92108],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const o={},r=i.createContext(o);function s(e){const t=i.useContext(r);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:t},e.children)}},50492(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.418a1ee2.js b/assets/js/ccc49370.418a1ee2.js
new file mode 100644
index 00000000..12bb79e5
--- /dev/null
+++ b/assets/js/ccc49370.418a1ee2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83249],{18108(e,t,n){n.d(t,{A:()=>c});n(12888);var a=n(13526),s=n(81673);const i="tag_S6PQ",r="tagRegular_fgsO",l="tagWithCount_TmWI";var o=n(11684);function c({permalink:e,label:t,count:n,description:c}){return(0,o.jsxs)(s.A,{rel:"tag",href:e,title:c,className:(0,a.A)(i,n?l:r),children:[t,n&&(0,o.jsx)("span",{children:n})]})}},24524(e,t,n){n.d(t,{A:()=>x});var a=n(12888),s=n(63278);function i(e){cons [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.f8bb331d.js b/assets/js/ccc49370.f8bb331d.js
deleted file mode 100644
index 32f9ee7d..00000000
--- a/assets/js/ccc49370.f8bb331d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5630],{18108(e,t,n){n.d(t,{A:()=>c});n(12888);var a=n(13526),s=n(81673);const i="tag_S6PQ",r="tagRegular_fgsO",l="tagWithCount_TmWI";var o=n(11684);function c({permalink:e,label:t,count:n,description:c}){return(0,o.jsxs)(s.A,{rel:"tag",href:e,title:c,className:(0,a.A)(i,n?l:r),children:[t,n&&(0,o.jsx)("span",{children:n})]})}},24524(e,t,n){n.d(t,{A:()=>x});var a=n(12888),s=n(63278);function i(e){const [...]
\ No newline at end of file
diff --git a/assets/js/ce8b3878.4afd44fd.js b/assets/js/ce8b3878.4afd44fd.js
deleted file mode 100644
index f21301e4..00000000
--- a/assets/js/ce8b3878.4afd44fd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7097],{42271(n,e,i){i.d(e,{R:()=>o,x:()=>a});var t=i(12888);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}},74167(n,e,i [...]
\ No newline at end of file
diff --git a/assets/js/ce8b3878.df383570.js b/assets/js/ce8b3878.df383570.js
new file mode 100644
index 00000000..bef3ca5b
--- /dev/null
+++ b/assets/js/ce8b3878.df383570.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37097],{42271(n,e,i){i.d(e,{R:()=>o,x:()=>a});var t=i(12888);const s={},r=t.createContext(s);function o(n){const e=t.useContext(r);return t.useMemo(function(){return"function"==typeof n?n(e):{...e,...n}},[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(s):n.components||s:o(n.components),t.createElement(r.Provider,{value:e},n.children)}},74167(n,e, [...]
\ No newline at end of file
diff --git a/assets/js/cf0288da.cea6006e.js b/assets/js/cf0288da.cea6006e.js
new file mode 100644
index 00000000..9e98701d
--- /dev/null
+++ b/assets/js/cf0288da.cea6006e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[22683],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>l});var o=n(12888);const t={},s=o.createContext(t);function r(e){const i=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(s.Provider,{value:i},e.children)}},98950(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/cf65ad0c.6e601151.js b/assets/js/cf65ad0c.6e601151.js
deleted file mode 100644
index 86acdb98..00000000
--- a/assets/js/cf65ad0c.6e601151.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7295],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>a});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},50069(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/cf65ad0c.9bfe6a9c.js b/assets/js/cf65ad0c.9bfe6a9c.js
new file mode 100644
index 00000000..b9cb8dfe
--- /dev/null
+++ b/assets/js/cf65ad0c.9bfe6a9c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[57295],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>a});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},50069(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/cf957108.4581d84b.js b/assets/js/cf957108.4581d84b.js
new file mode 100644
index 00000000..09c39d54
--- /dev/null
+++ b/assets/js/cf957108.4581d84b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[53762],{36368(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"admin_guide/observability/metrics/intro","title":"Metrics","description":"BifroMQ adopts Micrometer as its framework for metrics collection, analogous to its use of SLF4J and Logback for logging purposes. Micrometer acts as the \\"SLF4J for metrics\\" [...]
\ No newline at end of file
diff --git a/assets/js/cf957108.e979a556.js b/assets/js/cf957108.e979a556.js
deleted file mode 100644
index b92246a8..00000000
--- a/assets/js/cf957108.e979a556.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3762],{36368(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"admin_guide/observability/metrics/intro","title":"Metrics","description":"BifroMQ adopts Micrometer as its framework for metrics collection, analogous to its use of SLF4J and Logback for logging purposes. Micrometer acts as the \\"SLF4J for metrics\\"  [...]
\ No newline at end of file
diff --git a/assets/js/76666b2c.a04a4d4d.js b/assets/js/d03052df.248314d4.js
similarity index 92%
rename from assets/js/76666b2c.a04a4d4d.js
rename to assets/js/d03052df.248314d4.js
index dbe65be1..1e105ca8 100644
--- a/assets/js/76666b2c.a04a4d4d.js
+++ b/assets/js/d03052df.248314d4.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1001],{16209(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"mqtt_best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. W [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[56389],{5315(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"mqtt_best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. W [...]
\ No newline at end of file
diff --git a/assets/js/d03052df.5762b19e.js b/assets/js/d03052df.5762b19e.js
deleted file mode 100644
index 301e8970..00000000
--- a/assets/js/d03052df.5762b19e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6389],{5315(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"mqtt_best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. Wh [...]
\ No newline at end of file
diff --git a/assets/js/d0e873d5.07534382.js b/assets/js/d0e873d5.07534382.js
new file mode 100644
index 00000000..d9587905
--- /dev/null
+++ b/assets/js/d0e873d5.07534382.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[28467],{31891(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/versio [...]
\ No newline at end of file
diff --git a/assets/js/d0e873d5.70203d5e.js b/assets/js/d0e873d5.70203d5e.js
deleted file mode 100644
index a9001970..00000000
--- a/assets/js/d0e873d5.70203d5e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8467],{31891(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/version [...]
\ No newline at end of file
diff --git a/assets/js/d0f4e7d1.7844daec.js b/assets/js/d0f4e7d1.7844daec.js
deleted file mode 100644
index b213daa8..00000000
--- a/assets/js/d0f4e7d1.7844daec.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2296],{92343(e){e.exports=JSON.parse('{"tag":{"label":"Release","permalink":"/blog/tags/release","description":"Apache BifroMQ release announcements and related information.","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/release","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Project news, releases, and technical articles fr [...]
\ No newline at end of file
diff --git a/assets/js/d0f4e7d1.c7925ec9.js b/assets/js/d0f4e7d1.c7925ec9.js
new file mode 100644
index 00000000..e29b4e3f
--- /dev/null
+++ b/assets/js/d0f4e7d1.c7925ec9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[72296],{92343(e){e.exports=JSON.parse('{"tag":{"label":"Release","permalink":"/blog/tags/release","description":"Apache BifroMQ release announcements and related information.","allTagsPath":"/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/release","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Project news, releases, and technical articles f [...]
\ No newline at end of file
diff --git a/assets/js/d111abda.d9000932.js b/assets/js/d111abda.d9000932.js
new file mode 100644
index 00000000..72f76410
--- /dev/null
+++ b/assets/js/d111abda.d9000932.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[40224],{42271(e,s,t){t.d(s,{R:()=>r,x:()=>a});var n=t(12888);const o={},i=n.createContext(o);function r(e){const s=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:s},e.children)}},75193(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/d17a3e4e.6fcf9fe9.js b/assets/js/d17a3e4e.6fcf9fe9.js
deleted file mode 100644
index 6ed0867d..00000000
--- a/assets/js/d17a3e4e.6fcf9fe9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3923],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>l});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},43514(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/d17a3e4e.fd2e6276.js b/assets/js/d17a3e4e.fd2e6276.js
new file mode 100644
index 00000000..9961f14c
--- /dev/null
+++ b/assets/js/d17a3e4e.fd2e6276.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[33923],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>l});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},43514(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/d18ab1cf.960189cc.js b/assets/js/d18ab1cf.960189cc.js
new file mode 100644
index 00000000..a9c2ad31
--- /dev/null
+++ b/assets/js/d18ab1cf.960189cc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29615],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},70712(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/d18ab1cf.ed7f3ba7.js b/assets/js/d18ab1cf.ed7f3ba7.js
deleted file mode 100644
index 7b5f4fe8..00000000
--- a/assets/js/d18ab1cf.ed7f3ba7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9615],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},70712(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/d1ce2720.b45dc8f2.js b/assets/js/d1ce2720.b45dc8f2.js
new file mode 100644
index 00000000..25911a1f
--- /dev/null
+++ b/assets/js/d1ce2720.b45dc8f2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[21881],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},42843(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/d1ff5374.8a7ac6f0.js b/assets/js/d1ff5374.8a7ac6f0.js
new file mode 100644
index 00000000..d3b82e68
--- /dev/null
+++ b/assets/js/d1ff5374.8a7ac6f0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[22819],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},54727(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/d1ff5374.f8c1149f.js b/assets/js/d1ff5374.f8c1149f.js
deleted file mode 100644
index a1e75c7e..00000000
--- a/assets/js/d1ff5374.f8c1149f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2819],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},54727(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/d2065ac6.9aef15d5.js b/assets/js/d2065ac6.9aef15d5.js
deleted file mode 100644
index 91fae1ba..00000000
--- a/assets/js/d2065ac6.9aef15d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[174],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var r=i(12888);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}},60609(e,n,i) [...]
\ No newline at end of file
diff --git a/assets/js/d2065ac6.d9dcb2ee.js b/assets/js/d2065ac6.d9dcb2ee.js
new file mode 100644
index 00000000..f31e0880
--- /dev/null
+++ b/assets/js/d2065ac6.d9dcb2ee.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[10174],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var r=i(12888);const t={},o=r.createContext(t);function s(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),r.createElement(o.Provider,{value:n},e.children)}},60609(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/d2b8c159.208fd330.js b/assets/js/d2b8c159.208fd330.js
deleted file mode 100644
index a67c339e..00000000
--- a/assets/js/d2b8c159.208fd330.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6593],{60183(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Introduction","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/introduction","permalink":"/docs/2.1.x/category/introduction","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ","permalink":"/docs/2.1.x/Readme"},"next":{"title":"Features List [...]
\ No newline at end of file
diff --git a/assets/js/d2b8c159.d759c27c.js b/assets/js/d2b8c159.d759c27c.js
new file mode 100644
index 00000000..23c0ade5
--- /dev/null
+++ b/assets/js/d2b8c159.d759c27c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[36593],{60183(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Introduction","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/introduction","permalink":"/docs/2.1.x/category/introduction","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ","permalink":"/docs/2.1.x/Readme"},"next":{"title":"Features Lis [...]
\ No newline at end of file
diff --git a/assets/js/d348212d.a11e7abe.js b/assets/js/d348212d.a11e7abe.js
new file mode 100644
index 00000000..10cadd37
--- /dev/null
+++ b/assets/js/d348212d.a11e7abe.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[90133],{42271(e,n,t){t.d(n,{R:()=>s,x:()=>c});var o=t(12888);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}},74344(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/d3e15055.11195523.js b/assets/js/d3e15055.11195523.js
new file mode 100644
index 00000000..6b980785
--- /dev/null
+++ b/assets/js/d3e15055.11195523.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[72427],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},55678(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/d3e15055.925c8f22.js b/assets/js/d3e15055.925c8f22.js
deleted file mode 100644
index 30dbcf67..00000000
--- a/assets/js/d3e15055.925c8f22.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2427],{42271(e,t,s){s.d(t,{R:()=>r,x:()=>a});var n=s(12888);const o={},i=n.createContext(o);function r(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},55678(e,t,s [...]
\ No newline at end of file
diff --git a/assets/js/d3ebcbf5.48663551.js b/assets/js/d3ebcbf5.48663551.js
deleted file mode 100644
index b354b5ad..00000000
--- a/assets/js/d3ebcbf5.48663551.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9929],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const r={},o=i.createContext(r);function s(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:t},e.children)}},50072(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/d3ebcbf5.96f1a041.js b/assets/js/d3ebcbf5.96f1a041.js
new file mode 100644
index 00000000..a5ec34c7
--- /dev/null
+++ b/assets/js/d3ebcbf5.96f1a041.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[69929],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const r={},o=i.createContext(r);function s(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:t},e.children)}},50072(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/8ab33ed3.63c11d48.js b/assets/js/d48faded.03cd6921.js
similarity index 87%
rename from assets/js/8ab33ed3.63c11d48.js
rename to assets/js/d48faded.03cd6921.js
index d4851939..39e6ea25 100644
--- a/assets/js/8ab33ed3.63c11d48.js
+++ b/assets/js/d48faded.03cd6921.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[268],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},61040(e,i,t) [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[133],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},90228(e,i,t) [...]
\ No newline at end of file
diff --git a/assets/js/d48faded.ca605cfc.js b/assets/js/d48faded.ca605cfc.js
deleted file mode 100644
index 45e21f75..00000000
--- a/assets/js/d48faded.ca605cfc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2514],{42271(e,i,t){t.d(i,{R:()=>a,x:()=>r});var n=t(12888);const s={},o=n.createContext(s);function a(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(o.Provider,{value:i},e.children)}},90228(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/d57c0ab0.17e50346.js b/assets/js/d57c0ab0.17e50346.js
deleted file mode 100644
index afab8a27..00000000
--- a/assets/js/d57c0ab0.17e50346.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9207],{1053(t,e,o){o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"mqtt/mqtt","title":"MQTT Specification","description":"View the full text of the MQTT 3.1.1 or MQTT 3.1.1 (Recommend) Specification here, which is full supported in BifroMQ.","source":"@site/versioned_docs/version-2.0.0/21_mqtt/1_mqtt.md","sourceDirName [...]
\ No newline at end of file
diff --git a/assets/js/addcf824.9cf1908c.js b/assets/js/d57c0ab0.6bca6a75.js
similarity index 80%
rename from assets/js/addcf824.9cf1908c.js
rename to assets/js/d57c0ab0.6bca6a75.js
index 814c2559..4693837e 100644
--- a/assets/js/addcf824.9cf1908c.js
+++ b/assets/js/d57c0ab0.6bca6a75.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4284],{40640(t,e,o){o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"mqtt/mqtt","title":"MQTT Specification","description":"View the full text of the MQTT 3.1.1 or MQTT 3.1.1 (Recommend) Specification here, which is full supported in BifroMQ.","source":"@site/versioned_docs/version-1.0.x/21_mqtt/1_mqtt.md","sourceDirNam [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[79207],{1053(t,e,o){o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"mqtt/mqtt","title":"MQTT Specification","description":"View the full text of the MQTT 3.1.1 or MQTT 3.1.1 (Recommend) Specification here, which is full supported in BifroMQ.","source":"@site/versioned_docs/version-2.0.0/21_mqtt/1_mqtt.md","sourceDirNam [...]
\ No newline at end of file
diff --git a/assets/js/d5ce3d79.57b9b78f.js b/assets/js/d5ce3d79.57b9b78f.js
deleted file mode 100644
index 00a64c11..00000000
--- a/assets/js/d5ce3d79.57b9b78f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4391],{79615(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"FAQ","description":"Frequently Asked Questions.","slug":"/category/faq","permalink":"/docs/2.0.0/category/faq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Topic Filters Design","permalink":"/docs/2.0.0/best_practices/topicfilter"},"next":{"title":"BifroMQ Usage and Integration","permalink":"/docs/2.0.0/faq/bif [...]
\ No newline at end of file
diff --git a/assets/js/d5ce3d79.8b96683f.js b/assets/js/d5ce3d79.8b96683f.js
new file mode 100644
index 00000000..677e34f7
--- /dev/null
+++ b/assets/js/d5ce3d79.8b96683f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[84391],{79615(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"FAQ","description":"Frequently Asked Questions.","slug":"/category/faq","permalink":"/docs/2.0.0/category/faq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Topic Filters Design","permalink":"/docs/2.0.0/best_practices/topicfilter"},"next":{"title":"BifroMQ Usage and Integration","permalink":"/docs/2.0.0/faq/bi [...]
\ No newline at end of file
diff --git a/assets/js/d5ddd997.841dc792.js b/assets/js/d5ddd997.841dc792.js
new file mode 100644
index 00000000..45984b0c
--- /dev/null
+++ b/assets/js/d5ddd997.841dc792.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62951],{42271(e,s,t){t.d(s,{R:()=>r,x:()=>a});var n=t(12888);const o={},i=n.createContext(o);function r(e){const s=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:s},e.children)}},80439(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/d5ddd997.cabc12d5.js b/assets/js/d5ddd997.cabc12d5.js
deleted file mode 100644
index e4dfe1af..00000000
--- a/assets/js/d5ddd997.cabc12d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2951],{42271(e,s,t){t.d(s,{R:()=>r,x:()=>a});var n=t(12888);const o={},i=n.createContext(o);function r(e){const s=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(i.Provider,{value:s},e.children)}},80439(e,s,t [...]
\ No newline at end of file
diff --git a/assets/js/d5dfeb2e.8b4e587b.js b/assets/js/d5dfeb2e.8b4e587b.js
deleted file mode 100644
index 0f630dfa..00000000
--- a/assets/js/d5dfeb2e.8b4e587b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6814],{92857(a){a.exports=JSON.parse('{"tag":{"label":"Apache","permalink":"/blog/tags/apache","description":"Posts about Apache BifroMQ\'s development in the Apache Incubator.","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/apache","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles  [...]
\ No newline at end of file
diff --git a/assets/js/d5dfeb2e.ca0dac3a.js b/assets/js/d5dfeb2e.ca0dac3a.js
new file mode 100644
index 00000000..bdcdd65e
--- /dev/null
+++ b/assets/js/d5dfeb2e.ca0dac3a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[86814],{92857(a){a.exports=JSON.parse('{"tag":{"label":"Apache","permalink":"/blog/tags/apache","description":"Posts about Apache BifroMQ\'s development in the Apache Incubator.","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/apache","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Project news, releases, and technical articles [...]
\ No newline at end of file
diff --git a/assets/js/d6e2ca83.35114735.js b/assets/js/d6e2ca83.35114735.js
new file mode 100644
index 00000000..8fdae11a
--- /dev/null
+++ b/assets/js/d6e2ca83.35114735.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[26439],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},91179(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/d6e2ca83.8000145b.js b/assets/js/d6e2ca83.8000145b.js
deleted file mode 100644
index fafff118..00000000
--- a/assets/js/d6e2ca83.8000145b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6439],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>l});var t=i(12888);const o={},r=t.createContext(o);function s(e){const n=t.useContext(r);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},91179(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/d7acb881.222b0ce8.js b/assets/js/d7acb881.222b0ce8.js
deleted file mode 100644
index f22f6d57..00000000
--- a/assets/js/d7acb881.222b0ce8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3299],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>s});var t=n(12888);const o={},a=t.createContext(o);function r(e){const i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:i},e.children)}},62580(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/d7acb881.e5def230.js b/assets/js/d7acb881.e5def230.js
new file mode 100644
index 00000000..e4a2f4c0
--- /dev/null
+++ b/assets/js/d7acb881.e5def230.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13299],{42271(e,i,n){n.d(i,{R:()=>r,x:()=>s});var t=n(12888);const o={},a=t.createContext(o);function r(e){const i=t.useContext(a);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(a.Provider,{value:i},e.children)}},62580(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/d90d5c72.a86754c0.js b/assets/js/d90d5c72.a86754c0.js
deleted file mode 100644
index 09f03b11..00000000
--- a/assets/js/d90d5c72.a86754c0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2909],{42271(e,i,n){n.d(i,{R:()=>t,x:()=>c});var l=n(12888);const s={},r=l.createContext(s);function t(e){const i=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:i},e.children)}},96945(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/d90d5c72.e0b2fdd9.js b/assets/js/d90d5c72.e0b2fdd9.js
new file mode 100644
index 00000000..c2035ea3
--- /dev/null
+++ b/assets/js/d90d5c72.e0b2fdd9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[72909],{42271(e,i,n){n.d(i,{R:()=>t,x:()=>c});var l=n(12888);const s={},r=l.createContext(s);function t(e){const i=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:i},e.children)}},96945(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/d9a106fc.62e76401.js b/assets/js/d9a106fc.62e76401.js
deleted file mode 100644
index f627113c..00000000
--- a/assets/js/d9a106fc.62e76401.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9699],{15739(e,n,i){i.d(n,{A:()=>s});const s=i.p+"assets/images/mqtt-at-the-frontline-74c1318615720635edc4f0cfdaf2328a.png"},24193(e,n,i){i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>h,default:()=>g,frontMatter:()=>d,metadata:()=>s,toc:()=>u});var s=i(73627),t=i(11684),r=i(42271),a=i(15739),o=i(76503),l=i(44439),c=i(76581);const d={slug:"introducing-apache-bifromq",title:"Introducing Apache BifroMQ (In [...]
\ No newline at end of file
diff --git a/assets/js/d9a106fc.8fdc942f.js b/assets/js/d9a106fc.8fdc942f.js
new file mode 100644
index 00000000..e89f1bb8
--- /dev/null
+++ b/assets/js/d9a106fc.8fdc942f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[49699],{15739(e,n,i){i.d(n,{A:()=>s});const s=i.p+"assets/images/mqtt-at-the-frontline-74c1318615720635edc4f0cfdaf2328a.png"},24193(e,n,i){i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>h,default:()=>g,frontMatter:()=>d,metadata:()=>s,toc:()=>u});var s=i(73627),t=i(11684),r=i(42271),a=i(15739),o=i(76503),l=i(44439),c=i(76581);const d={slug:"introducing-apache-bifromq",title:"Introducing Apache BifroMQ (I [...]
\ No newline at end of file
diff --git a/assets/js/d9b4ce10.00814a79.js b/assets/js/d9b4ce10.00814a79.js
new file mode 100644
index 00000000..42859c3c
--- /dev/null
+++ b/assets/js/d9b4ce10.00814a79.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[29047],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>a});var n=t(12888);const r={},o=n.createContext(r);function s(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(o.Provider,{value:i},e.children)}},79300(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/da052d43.46308dd2.js b/assets/js/da052d43.46308dd2.js
new file mode 100644
index 00000000..62382913
--- /dev/null
+++ b/assets/js/da052d43.46308dd2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[55686],{42271(e,t,n){n.d(t,{R:()=>d,x:()=>o});var r=n(12888);const i={},s=r.createContext(i);function d(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(s.Provider,{value:t},e.children)}},49579(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/da052d43.d296e459.js b/assets/js/da052d43.d296e459.js
deleted file mode 100644
index 3d5b5299..00000000
--- a/assets/js/da052d43.d296e459.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5686],{42271(e,t,n){n.d(t,{R:()=>d,x:()=>o});var r=n(12888);const i={},s=r.createContext(i);function d(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),r.createElement(s.Provider,{value:t},e.children)}},49579(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/db3afb87.16dc3462.js b/assets/js/db3afb87.16dc3462.js
new file mode 100644
index 00000000..c3569b74
--- /dev/null
+++ b/assets/js/db3afb87.16dc3462.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[15962],{39980(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Configuration","description":"BifroMQ Configuration.","slug":"/category/configuration","permalink":"/docs/2.0.0/category/configuration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Deploy BifroMQ Cluster","permalink":"/docs/2.0.0/deploy/cluster"},"next":{"title":"Overview","permalink":"/docs/2.0.0/configuratio [...]
\ No newline at end of file
diff --git a/assets/js/db3afb87.ddc1edf2.js b/assets/js/db3afb87.ddc1edf2.js
deleted file mode 100644
index 0dc04837..00000000
--- a/assets/js/db3afb87.ddc1edf2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5962],{39980(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Configuration","description":"BifroMQ Configuration.","slug":"/category/configuration","permalink":"/docs/2.0.0/category/configuration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Deploy BifroMQ Cluster","permalink":"/docs/2.0.0/deploy/cluster"},"next":{"title":"Overview","permalink":"/docs/2.0.0/configuration [...]
\ No newline at end of file
diff --git a/assets/js/db87284c.c7e879bd.js b/assets/js/db87284c.c7e879bd.js
new file mode 100644
index 00000000..e6e00d3f
--- /dev/null
+++ b/assets/js/db87284c.c7e879bd.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[57551],{23313(e,t,n){n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>i,toc:()=>u});const i=JSON.parse('{"id":"benchmark/overview","title":"Benchmark Overview","description":"Coming Soon...","source":"@site/versioned_docs/version-4.0.0-incubating/benchmark/intro.md","sourceDirName":"benchmark","slug":"/benchmark/overview","permalink":"/docs/benchmark/overview" [...]
\ No newline at end of file
diff --git a/assets/js/dbfc4782.a65cf01e.js b/assets/js/dbfc4782.a65cf01e.js
new file mode 100644
index 00000000..54ccd6ff
--- /dev/null
+++ b/assets/js/dbfc4782.a65cf01e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38749],{91895(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"announcing-apache-bifromq-4-0-0-incubating","metadata":{"permalink":"/blog/announcing-apache-bifromq-4-0-0-incubating","editUrl":"https://github.com/apache/bifromq-sites/tree/master/blog","source":"@site/blog/2026-1-28-announcing-apache-bifromq-4-0-0-incubating.mdx","title":"Announcing Apache BifroMQ 4.0.0-incubating","description" [...]
\ No newline at end of file
diff --git a/assets/js/dbfc4782.b9a7eab7.js b/assets/js/dbfc4782.b9a7eab7.js
deleted file mode 100644
index ff87f2b5..00000000
--- a/assets/js/dbfc4782.b9a7eab7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8749],{91895(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"announcing-apache-bifromq-4-0-0-incubating","metadata":{"permalink":"/blog/announcing-apache-bifromq-4-0-0-incubating","editUrl":"https://github.com/apache/bifromq-sites/tree/master/blog","source":"@site/blog/2026-1-28-announcing-apache-bifromq-4-0-0-incubating.mdx","title":"Announcing Apache BifroMQ 4.0.0-incubating","description": [...]
\ No newline at end of file
diff --git a/assets/js/dc08cd11.1b8d1883.js b/assets/js/dc08cd11.1b8d1883.js
deleted file mode 100644
index dc936318..00000000
--- a/assets/js/dc08cd11.1b8d1883.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5987],{36810(e){e.exports=JSON.parse('{"permalink":"/blog/announcing-apache-bifromq-4-0-0-incubating","editUrl":"https://github.com/apache/bifromq-sites/tree/master/blog","source":"@site/blog/2026-1-28-announcing-apache-bifromq-4-0-0-incubating.mdx","title":"Announcing Apache BifroMQ 4.0.0-incubating","description":"We are pleased to announce the availability of Apache BifroMQ 4.0.0-incubating, the pr [...]
\ No newline at end of file
diff --git a/assets/js/dc08cd11.c2f306f5.js b/assets/js/dc08cd11.c2f306f5.js
new file mode 100644
index 00000000..ab4aedb5
--- /dev/null
+++ b/assets/js/dc08cd11.c2f306f5.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[55987],{36810(e){e.exports=JSON.parse('{"permalink":"/blog/announcing-apache-bifromq-4-0-0-incubating","editUrl":"https://github.com/apache/bifromq-sites/tree/master/blog","source":"@site/blog/2026-1-28-announcing-apache-bifromq-4-0-0-incubating.mdx","title":"Announcing Apache BifroMQ 4.0.0-incubating","description":"We are pleased to announce the availability of Apache BifroMQ 4.0.0-incubating, the p [...]
\ No newline at end of file
diff --git a/assets/js/dc3c078c.685b61cc.js b/assets/js/dc3c078c.685b61cc.js
deleted file mode 100644
index 2599d8ac..00000000
--- a/assets/js/dc3c078c.685b61cc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8334],{33631(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.2.x","label":"3.2.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-3.2.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.2.x/get_started/quick_install","labe [...]
\ No newline at end of file
diff --git a/assets/js/dc3c078c.ee5fd125.js b/assets/js/dc3c078c.ee5fd125.js
new file mode 100644
index 00000000..2f293797
--- /dev/null
+++ b/assets/js/dc3c078c.ee5fd125.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38334],{33631(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.2.x","label":"3.2.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-3.2.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.2.x/get_started/quick_install","lab [...]
\ No newline at end of file
diff --git a/assets/js/dd04b75e.59b9f59e.js b/assets/js/dd04b75e.59b9f59e.js
deleted file mode 100644
index fde01d7c..00000000
--- a/assets/js/dd04b75e.59b9f59e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1672],{33024(o){o.exports=JSON.parse('{"authors":[{"name":"Yonny(Yu) Hao","url":"https://github.com/popduke","key":"HaoYu","page":null,"count":2}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/dd04b75e.e0b92e9c.js b/assets/js/dd04b75e.e0b92e9c.js
new file mode 100644
index 00000000..baa4e984
--- /dev/null
+++ b/assets/js/dd04b75e.e0b92e9c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[21672],{33024(o){o.exports=JSON.parse('{"authors":[{"name":"Yonny(Yu) Hao","url":"https://github.com/popduke","key":"HaoYu","page":null,"count":2}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/dd1f60cc.4475b70b.js b/assets/js/dd1f60cc.4475b70b.js
new file mode 100644
index 00000000..22c723e8
--- /dev/null
+++ b/assets/js/dd1f60cc.4475b70b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[57570],{17521(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"plugin/setting_provider/tenantsetting","title":"Tenant-level Settings","description":"Tenant-level settings allow for detailed control of BifroMQ\'s functionality and performance characteristics. Each setting can be adjusted per tenant, enabling custo [...]
\ No newline at end of file
diff --git a/assets/js/dd1f60cc.ca2943e3.js b/assets/js/dd1f60cc.ca2943e3.js
deleted file mode 100644
index 1afb1056..00000000
--- a/assets/js/dd1f60cc.ca2943e3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7570],{17521(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>a,frontMatter:()=>r,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"plugin/setting_provider/tenantsetting","title":"Tenant-level Settings","description":"Tenant-level settings allow for detailed control of BifroMQ\'s functionality and performance characteristics. Each setting can be adjusted per tenant, enabling custom [...]
\ No newline at end of file
diff --git a/assets/js/dd893d01.525b97d2.js b/assets/js/dd893d01.525b97d2.js
deleted file mode 100644
index a4f650a6..00000000
--- a/assets/js/dd893d01.525b97d2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4054],{26241(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/upgrade","title":"Upgrade","description":"Important: Since BifroMQ joined the Apache Incubator, the Java package names have changed. Users of pre-incubation versions must migrate to the Apache-released BifroMQ versions to avoid package conflict [...]
\ No newline at end of file
diff --git a/assets/js/dd893d01.9bc27fae.js b/assets/js/dd893d01.9bc27fae.js
new file mode 100644
index 00000000..eee0cece
--- /dev/null
+++ b/assets/js/dd893d01.9bc27fae.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[64054],{26241(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"cluster/upgrade","title":"Upgrade","description":"Important: Since BifroMQ joined the Apache Incubator, the Java package names have changed. Users of pre-incubation versions must migrate to the Apache-released BifroMQ versions to avoid package conflic [...]
\ No newline at end of file
diff --git a/assets/js/ddf296d3.ceec9486.js b/assets/js/ddf296d3.ceec9486.js
new file mode 100644
index 00000000..12e87b80
--- /dev/null
+++ b/assets/js/ddf296d3.ceec9486.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37441],{42271(e,i,s){s.d(i,{R:()=>r,x:()=>a});var t=s(12888);const n={},o=t.createContext(n);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},79696(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/de073251.3af19872.js b/assets/js/de073251.3af19872.js
new file mode 100644
index 00000000..6f21bb46
--- /dev/null
+++ b/assets/js/de073251.3af19872.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[30200],{12124(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"plugin/plugin_practice","title":"BifroMQ Plugin Practice and Notice","description":"BifroMQ is a powerful messaging system that allows seamless communication between itself and customized services.","source":"@site/versioned_docs/version-2.0.0/06_plug [...]
\ No newline at end of file
diff --git a/assets/js/de073251.7bc2df35.js b/assets/js/de073251.7bc2df35.js
deleted file mode 100644
index dec15b23..00000000
--- a/assets/js/de073251.7bc2df35.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[200],{12124(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"plugin/plugin_practice","title":"BifroMQ Plugin Practice and Notice","description":"BifroMQ is a powerful messaging system that allows seamless communication between itself and customized services.","source":"@site/versioned_docs/version-2.0.0/06_plugin [...]
\ No newline at end of file
diff --git a/assets/js/de417678.365e6689.js b/assets/js/de417678.365e6689.js
new file mode 100644
index 00000000..edf6e9e2
--- /dev/null
+++ b/assets/js/de417678.365e6689.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[67657],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const r={},o=i.createContext(r);function s(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:t},e.children)}},79158(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/de417678.8c230b17.js b/assets/js/de417678.8c230b17.js
deleted file mode 100644
index 40d759e7..00000000
--- a/assets/js/de417678.8c230b17.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7657],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>a});var i=n(12888);const r={},o=i.createContext(r);function s(e){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:t},e.children)}},79158(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/deb96a9a.c4f44d6a.js b/assets/js/deb96a9a.c4f44d6a.js
new file mode 100644
index 00000000..0257d7aa
--- /dev/null
+++ b/assets/js/deb96a9a.c4f44d6a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13712],{42271(e,o,r){r.d(o,{R:()=>t,x:()=>l});var n=r(12888);const i={},s=n.createContext(i);function t(e){const o=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(o):{...o,...e}},[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),n.createElement(s.Provider,{value:o},e.children)}},75135(e,o, [...]
\ No newline at end of file
diff --git a/assets/js/deb96a9a.fa9ab6d8.js b/assets/js/deb96a9a.fa9ab6d8.js
deleted file mode 100644
index 93b9c423..00000000
--- a/assets/js/deb96a9a.fa9ab6d8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3712],{42271(e,o,r){r.d(o,{R:()=>t,x:()=>l});var n=r(12888);const i={},s=n.createContext(i);function t(e){const o=n.useContext(s);return n.useMemo(function(){return"function"==typeof e?e(o):{...o,...e}},[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),n.createElement(s.Provider,{value:o},e.children)}},75135(e,o,r [...]
\ No newline at end of file
diff --git a/assets/js/e0358804.0a7026da.js b/assets/js/e0358804.0a7026da.js
deleted file mode 100644
index 4330f0b9..00000000
--- a/assets/js/e0358804.0a7026da.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7592],{9174(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"plugin/plugin","title":"Overview","description":"BifroMQ\'s plugin mechanism allows users to integrate custom business logic with BifroMQ at runtime. Currently, BifroMQ defines 3 types of Plugin interfaces, catering to different use cases:","source":"@s [...]
\ No newline at end of file
diff --git a/assets/js/9ac6da4b.968a85be.js b/assets/js/e0358804.9f9b7c8d.js
similarity index 91%
rename from assets/js/9ac6da4b.968a85be.js
rename to assets/js/e0358804.9f9b7c8d.js
index d97a79bd..c9e3d2b4 100644
--- a/assets/js/9ac6da4b.968a85be.js
+++ b/assets/js/e0358804.9f9b7c8d.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1625],{16375(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"plugin/plugin","title":"Overview","description":"BifroMQ\'s plugin mechanism allows users to integrate custom business logic with BifroMQ at runtime. Currently, BifroMQ defines 3 types of Plugin interfaces, catering to different use cases:","source":"@ [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[77592],{9174(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"plugin/plugin","title":"Overview","description":"BifroMQ\'s plugin mechanism allows users to integrate custom business logic with BifroMQ at runtime. Currently, BifroMQ defines 3 types of Plugin interfaces, catering to different use cases:","source":"@ [...]
\ No newline at end of file
diff --git a/assets/js/e06b8b55.319cc442.js b/assets/js/e06b8b55.319cc442.js
new file mode 100644
index 00000000..333f3621
--- /dev/null
+++ b/assets/js/e06b8b55.319cc442.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27460],{16221(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"get_started/quick_install","title":"Install BifroMQ","description":"Docker","source":"@site/versioned_docs/version-1.0.x/02_get_started/1_quick_install.md","sourceDirName":"02_get_started","slug":"/get_started/quick_install","permalink":"/docs/1.0.x/g [...]
\ No newline at end of file
diff --git a/assets/js/e06b8b55.68c59049.js b/assets/js/e06b8b55.68c59049.js
deleted file mode 100644
index c69b27dd..00000000
--- a/assets/js/e06b8b55.68c59049.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7460],{16221(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"get_started/quick_install","title":"Install BifroMQ","description":"Docker","source":"@site/versioned_docs/version-1.0.x/02_get_started/1_quick_install.md","sourceDirName":"02_get_started","slug":"/get_started/quick_install","permalink":"/docs/1.0.x/ge [...]
\ No newline at end of file
diff --git a/assets/js/e0ca68da.07911409.js b/assets/js/e0ca68da.07911409.js
new file mode 100644
index 00000000..09d5068f
--- /dev/null
+++ b/assets/js/e0ca68da.07911409.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[15807],{67229(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Connect to BifroMQ","description":"Connect to BifroMQ","slug":"/category/connect-to-bifromq","permalink":"/docs/2.1.x/category/connect-to-bifromq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"User Guide","permalink":"/docs/2.1.x/category/user-guide"},"next":{"title":"Connect to BifroMQ","permalink":"/docs/2.1. [...]
\ No newline at end of file
diff --git a/assets/js/e0ca68da.1889e7d0.js b/assets/js/e0ca68da.1889e7d0.js
deleted file mode 100644
index 62fbd17a..00000000
--- a/assets/js/e0ca68da.1889e7d0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5807],{67229(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Connect to BifroMQ","description":"Connect to BifroMQ","slug":"/category/connect-to-bifromq","permalink":"/docs/2.1.x/category/connect-to-bifromq","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"User Guide","permalink":"/docs/2.1.x/category/user-guide"},"next":{"title":"Connect to BifroMQ","permalink":"/docs/2.1.x [...]
\ No newline at end of file
diff --git a/assets/js/e1145a2a.124b75f0.js b/assets/js/e1145a2a.124b75f0.js
new file mode 100644
index 00000000..802e0128
--- /dev/null
+++ b/assets/js/e1145a2a.124b75f0.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[39911],{10001(t,e,n){n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"get_started/quick_install","title":"Quick Install","description":"For a rapid setup, Docker is recommended.","source":"@site/versioned_docs/version-3.0.x/01_get_started/1_quick_install.md","sourceDirName":"01_get_started","slug":"/get_started/quick_in [...]
\ No newline at end of file
diff --git a/assets/js/e1145a2a.824ea3ca.js b/assets/js/e1145a2a.824ea3ca.js
deleted file mode 100644
index 88302003..00000000
--- a/assets/js/e1145a2a.824ea3ca.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9911],{10001(t,e,n){n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"get_started/quick_install","title":"Quick Install","description":"For a rapid setup, Docker is recommended.","source":"@site/versioned_docs/version-3.0.x/01_get_started/1_quick_install.md","sourceDirName":"01_get_started","slug":"/get_started/quick_ins [...]
\ No newline at end of file
diff --git a/assets/js/e239108b.e6a8713f.js b/assets/js/e239108b.e6a8713f.js
deleted file mode 100644
index 3f255f59..00000000
--- a/assets/js/e239108b.e6a8713f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1059],{501(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/qps-54331b6d76130a25a4b8b2b4bb67c811.png"},1190(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/p99-f7dae4e0cd1eba046dd87dd236ea33df.png"},1631(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/max-fa5790c8e15b1efb24b173beaf6da855.png"},1747(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/p99-10f4e60c907280f59bb5551b187b4b40.png"},18 [...]
\ No newline at end of file
diff --git a/assets/js/e239108b.fab6ff7c.js b/assets/js/e239108b.fab6ff7c.js
new file mode 100644
index 00000000..fb020e9b
--- /dev/null
+++ b/assets/js/e239108b.fab6ff7c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[71059],{501(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/qps-54331b6d76130a25a4b8b2b4bb67c811.png"},1190(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/p99-f7dae4e0cd1eba046dd87dd236ea33df.png"},1631(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/max-fa5790c8e15b1efb24b173beaf6da855.png"},1747(e,s,n){n.d(s,{A:()=>i});const i=n.p+"assets/images/p99-10f4e60c907280f59bb5551b187b4b40.png"},1 [...]
\ No newline at end of file
diff --git a/assets/js/e295e417.8020940d.js b/assets/js/e295e417.8020940d.js
new file mode 100644
index 00000000..654984d9
--- /dev/null
+++ b/assets/js/e295e417.8020940d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[61863],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>a});var n=t(12888);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}},49171(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/e295e417.baddc2d5.js b/assets/js/e295e417.baddc2d5.js
deleted file mode 100644
index 2b4be3c5..00000000
--- a/assets/js/e295e417.baddc2d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1863],{42271(e,i,t){t.d(i,{R:()=>s,x:()=>a});var n=t(12888);const o={},r=n.createContext(o);function s(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:i},e.children)}},49171(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/e2b9837d.99c1bd66.js b/assets/js/e2b9837d.99c1bd66.js
deleted file mode 100644
index 8cbb1f62..00000000
--- a/assets/js/e2b9837d.99c1bd66.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8307],{9510(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"get_started/intro","title":"Introduction","description":"BifroMQ is a Java-based, high-performance, distributed MQTT broker implementation that seamlessly integrates native multi-tenancy support. It is designed to facilitate the building of large-scale  [...]
\ No newline at end of file
diff --git a/assets/js/e2b9837d.dd4efedf.js b/assets/js/e2b9837d.dd4efedf.js
new file mode 100644
index 00000000..5a1bd887
--- /dev/null
+++ b/assets/js/e2b9837d.dd4efedf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[68307],{9510(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"get_started/intro","title":"Introduction","description":"BifroMQ is a Java-based, high-performance, distributed MQTT broker implementation that seamlessly integrates native multi-tenancy support. It is designed to facilitate the building of large-scale [...]
\ No newline at end of file
diff --git a/assets/js/e2fcf492.65f1dee2.js b/assets/js/e2fcf492.65f1dee2.js
new file mode 100644
index 00000000..d9b83221
--- /dev/null
+++ b/assets/js/e2fcf492.65f1dee2.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[32564],{5373(e,i,n){n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"user_guide/API/api","title":"API Service","description":"Introduction","source":"@site/versioned_docs/version-2.1.x/05_user_guide/3_API/1_api.md","sourceDirName":"05_user_guide/3_API","slug":"/user_guide/API/api","permalink":"/docs/2.1.x/user_guide/API [...]
\ No newline at end of file
diff --git a/assets/js/e2fcf492.b809c8c4.js b/assets/js/e2fcf492.b809c8c4.js
deleted file mode 100644
index e4a1409a..00000000
--- a/assets/js/e2fcf492.b809c8c4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2564],{5373(e,i,n){n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"user_guide/API/api","title":"API Service","description":"Introduction","source":"@site/versioned_docs/version-2.1.x/05_user_guide/3_API/1_api.md","sourceDirName":"05_user_guide/3_API","slug":"/user_guide/API/api","permalink":"/docs/2.1.x/user_guide/API/ [...]
\ No newline at end of file
diff --git a/assets/js/e3286e4c.3ef2d547.js b/assets/js/e3286e4c.3ef2d547.js
deleted file mode 100644
index 723eafcd..00000000
--- a/assets/js/e3286e4c.3ef2d547.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1117],{42271(e,t,s){s.d(t,{R:()=>a,x:()=>o});var n=s(12888);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},52899(e,t,s [...]
\ No newline at end of file
diff --git a/assets/js/e3286e4c.c1fbf30e.js b/assets/js/e3286e4c.c1fbf30e.js
new file mode 100644
index 00000000..b4d85a30
--- /dev/null
+++ b/assets/js/e3286e4c.c1fbf30e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[81117],{42271(e,t,s){s.d(t,{R:()=>a,x:()=>o});var n=s(12888);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},52899(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/e48625e1.23191750.js b/assets/js/e48625e1.23191750.js
new file mode 100644
index 00000000..0784d77d
--- /dev/null
+++ b/assets/js/e48625e1.23191750.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[61115],{36236(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"plugin/setting_provider","title":"Setting Provider","description":"BifroMQ defines a category of settings (Setting) that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the Setting  [...]
\ No newline at end of file
diff --git a/assets/js/e48625e1.a2718a6a.js b/assets/js/e48625e1.a2718a6a.js
deleted file mode 100644
index 07b53dfb..00000000
--- a/assets/js/e48625e1.a2718a6a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1115],{36236(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"plugin/setting_provider","title":"Setting Provider","description":"BifroMQ defines a category of settings (Setting) that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the Setting P [...]
\ No newline at end of file
diff --git a/assets/js/e5f4df02.58c09392.js b/assets/js/e5f4df02.58c09392.js
new file mode 100644
index 00000000..c2d1b932
--- /dev/null
+++ b/assets/js/e5f4df02.58c09392.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62111],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},82082(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/e5f4df02.e74722c6.js b/assets/js/e5f4df02.e74722c6.js
deleted file mode 100644
index de75a30c..00000000
--- a/assets/js/e5f4df02.e74722c6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2111],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const o={},n=s.createContext(o);function r(e){const i=s.useContext(n);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(n.Provider,{value:i},e.children)}},82082(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/e6d9cf22.3fc7885e.js b/assets/js/e6d9cf22.3fc7885e.js
deleted file mode 100644
index ebe55aaa..00000000
--- a/assets/js/e6d9cf22.3fc7885e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5252],{84837(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Data Integration","description":"BifroMQ Data Integration.","slug":"/category/data-integration","permalink":"/docs/2.0.0/category/data-integration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Shared Subscriptions","permalink":"/docs/2.0.0/user_guide/connect/shared_sub"},"next":{"title":"Data Integration","perm [...]
\ No newline at end of file
diff --git a/assets/js/e6d9cf22.896e239d.js b/assets/js/e6d9cf22.896e239d.js
new file mode 100644
index 00000000..97e650d6
--- /dev/null
+++ b/assets/js/e6d9cf22.896e239d.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[85252],{84837(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Data Integration","description":"BifroMQ Data Integration.","slug":"/category/data-integration","permalink":"/docs/2.0.0/category/data-integration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Shared Subscriptions","permalink":"/docs/2.0.0/user_guide/connect/shared_sub"},"next":{"title":"Data Integration","per [...]
\ No newline at end of file
diff --git a/assets/js/e6da01fb.310403f9.js b/assets/js/e6da01fb.310403f9.js
new file mode 100644
index 00000000..d6f82840
--- /dev/null
+++ b/assets/js/e6da01fb.310403f9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[83882],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var s=t(12888);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},83975(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/e6da01fb.3798e4b9.js b/assets/js/e6da01fb.3798e4b9.js
deleted file mode 100644
index 00dad4b8..00000000
--- a/assets/js/e6da01fb.3798e4b9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3882],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var s=t(12888);const n={},r=s.createContext(n);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},83975(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/e6e4a51f.266ab3a9.js b/assets/js/e6e4a51f.266ab3a9.js
deleted file mode 100644
index 0e271f35..00000000
--- a/assets/js/e6e4a51f.266ab3a9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2289],{5093(e,i,n){n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>u});const t=JSON.parse('{"id":"user_guide/api/intro","title":"API Overview","description":"BifroMQ incorporates built-in API capabilities, allowing for operations such as disconnecting client connections, querying session status, publishing messages, and managing subscriptions. These [...]
\ No newline at end of file
diff --git a/assets/js/e6e4a51f.e2e84551.js b/assets/js/e6e4a51f.e2e84551.js
new file mode 100644
index 00000000..36b1ad99
--- /dev/null
+++ b/assets/js/e6e4a51f.e2e84551.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[14670],{5093(e,i,n){n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>u});const t=JSON.parse('{"id":"user_guide/api/intro","title":"API Overview","description":"BifroMQ incorporates built-in API capabilities, allowing for operations such as disconnecting client connections, querying session status, publishing messages, and managing subscriptions. Thes [...]
\ No newline at end of file
diff --git a/assets/js/e7b22fe0.92258841.js b/assets/js/e7b22fe0.92258841.js
new file mode 100644
index 00000000..2e4a836c
--- /dev/null
+++ b/assets/js/e7b22fe0.92258841.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[21188],{42271(i,e,s){s.d(e,{R:()=>r,x:()=>c});var n=s(12888);const t={},o=n.createContext(t);function r(i){const e=n.useContext(o);return n.useMemo(function(){return"function"==typeof i?i(e):{...e,...i}},[e,i])}function c(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(t):i.components||t:r(i.components),n.createElement(o.Provider,{value:e},i.children)}},82721(i,e, [...]
\ No newline at end of file
diff --git a/assets/js/e7b22fe0.b0bfc445.js b/assets/js/e7b22fe0.b0bfc445.js
deleted file mode 100644
index 767e9f40..00000000
--- a/assets/js/e7b22fe0.b0bfc445.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1188],{42271(i,e,s){s.d(e,{R:()=>r,x:()=>c});var n=s(12888);const t={},o=n.createContext(t);function r(i){const e=n.useContext(o);return n.useMemo(function(){return"function"==typeof i?i(e):{...e,...i}},[e,i])}function c(i){let e;return e=i.disableParentContext?"function"==typeof i.components?i.components(t):i.components||t:r(i.components),n.createElement(o.Provider,{value:e},i.children)}},82721(i,e,s [...]
\ No newline at end of file
diff --git a/assets/js/e7bec57c.61d9e1d3.js b/assets/js/e7bec57c.61d9e1d3.js
deleted file mode 100644
index e86c351b..00000000
--- a/assets/js/e7bec57c.61d9e1d3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7194],{10562(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Plugin","description":"BifroMQ Plugin.","slug":"/category/plugin","permalink":"/docs/2.0.0/category/plugin","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"API Service","permalink":"/docs/2.0.0/user_guide/API/api"},"next":{"title":"Overview","permalink":"/docs/2.0.0/plugin/plugin"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/e7bec57c.b53a1500.js b/assets/js/e7bec57c.b53a1500.js
new file mode 100644
index 00000000..52286e8d
--- /dev/null
+++ b/assets/js/e7bec57c.b53a1500.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[27194],{10562(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Plugin","description":"BifroMQ Plugin.","slug":"/category/plugin","permalink":"/docs/2.0.0/category/plugin","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"API Service","permalink":"/docs/2.0.0/user_guide/API/api"},"next":{"title":"Overview","permalink":"/docs/2.0.0/plugin/plugin"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/e81e104f.6f318bee.js b/assets/js/e81e104f.6f318bee.js
new file mode 100644
index 00000000..038f4687
--- /dev/null
+++ b/assets/js/e81e104f.6f318bee.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[40523],{42271(e,s,t){t.d(s,{R:()=>i,x:()=>c});var n=t(12888);const r={},d=n.createContext(r);function i(e){const s=n.useContext(d);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:s},e.children)}},51882(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/e81e104f.9d8ee549.js b/assets/js/e81e104f.9d8ee549.js
deleted file mode 100644
index a6c64f3c..00000000
--- a/assets/js/e81e104f.9d8ee549.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[523],{42271(e,s,t){t.d(s,{R:()=>i,x:()=>c});var n=t(12888);const r={},d=n.createContext(r);function i(e){const s=n.useContext(d);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:s},e.children)}},51882(e,s,t) [...]
\ No newline at end of file
diff --git a/assets/js/e8cf9e94.184d281f.js b/assets/js/e8cf9e94.184d281f.js
new file mode 100644
index 00000000..7ae93769
--- /dev/null
+++ b/assets/js/e8cf9e94.184d281f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[42474],{42271(e,i,s){s.d(i,{R:()=>r,x:()=>a});var t=s(12888);const n={},o=t.createContext(n);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},65082(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/e8cf9e94.dc074021.js b/assets/js/e8cf9e94.dc074021.js
deleted file mode 100644
index 7bb0d23a..00000000
--- a/assets/js/e8cf9e94.dc074021.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2474],{42271(e,i,s){s.d(i,{R:()=>r,x:()=>a});var t=s(12888);const n={},o=t.createContext(n);function r(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),t.createElement(o.Provider,{value:i},e.children)}},65082(e,i,s [...]
\ No newline at end of file
diff --git a/assets/js/e9c9d3f1.271fa67a.js b/assets/js/e9c9d3f1.271fa67a.js
new file mode 100644
index 00000000..3cc6f8b8
--- /dev/null
+++ b/assets/js/e9c9d3f1.271fa67a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[60629],{8912(e,o,n){n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"deploy/deploy_with_docker","title":"Deploy on Docker","description":"Prerequisites","source":"@site/versioned_docs/version-1.0.x/03_deploy/1_deploy_with_docker.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_with_docker","permalink":"/docs/1.0.x [...]
\ No newline at end of file
diff --git a/assets/js/e9c9d3f1.d95aee73.js b/assets/js/e9c9d3f1.d95aee73.js
deleted file mode 100644
index d77b202e..00000000
--- a/assets/js/e9c9d3f1.d95aee73.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[629],{8912(e,o,n){n.r(o),n.d(o,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"deploy/deploy_with_docker","title":"Deploy on Docker","description":"Prerequisites","source":"@site/versioned_docs/version-1.0.x/03_deploy/1_deploy_with_docker.md","sourceDirName":"03_deploy","slug":"/deploy/deploy_with_docker","permalink":"/docs/1.0.x/d [...]
\ No newline at end of file
diff --git a/assets/js/ea20a34f.b9008735.js b/assets/js/ea20a34f.b9008735.js
new file mode 100644
index 00000000..27bb35ea
--- /dev/null
+++ b/assets/js/ea20a34f.b9008735.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[95233],{42271(e,i,t){t.d(i,{R:()=>r,x:()=>a});var s=t(12888);const n={},o=s.createContext(n);function r(e){const i=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(o.Provider,{value:i},e.children)}},97929(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/ea8d20d2.2d471ebb.js b/assets/js/ea8d20d2.2d471ebb.js
deleted file mode 100644
index a783a31e..00000000
--- a/assets/js/ea8d20d2.2d471ebb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9433],{80929(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Get Started","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/get-started","permalink":"/docs/1.0.x/category/get-started","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Features List","permalink":"/docs/1.0.x/intro/features_list"},"next":{"title [...]
\ No newline at end of file
diff --git a/assets/js/ea8d20d2.78b8ab7f.js b/assets/js/ea8d20d2.78b8ab7f.js
new file mode 100644
index 00000000..b8bf5bd2
--- /dev/null
+++ b/assets/js/ea8d20d2.78b8ab7f.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[79433],{80929(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Get Started","description":"BifroMQ overview introduction, features list, system limitations, release log, etc.","slug":"/category/get-started","permalink":"/docs/1.0.x/category/get-started","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Features List","permalink":"/docs/1.0.x/intro/features_list"},"next":{"titl [...]
\ No newline at end of file
diff --git a/assets/js/eaf2c6cd.818cbcf7.js b/assets/js/eaf2c6cd.818cbcf7.js
deleted file mode 100644
index d98a0cb0..00000000
--- a/assets/js/eaf2c6cd.818cbcf7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8427],{2036(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"operations/high_availability","title":"High Availability","description":"Overview","source":"@site/versioned_docs/version-2.0.0/07_operations/2_high_availability.md","sourceDirName":"07_operations","slug":"/operations/high_availability","permalink":"/do [...]
\ No newline at end of file
diff --git a/assets/js/eaf2c6cd.d547c9bb.js b/assets/js/eaf2c6cd.d547c9bb.js
new file mode 100644
index 00000000..2cbf585b
--- /dev/null
+++ b/assets/js/eaf2c6cd.d547c9bb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[78427],{2036(e,i,t){t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"operations/high_availability","title":"High Availability","description":"Overview","source":"@site/versioned_docs/version-2.0.0/07_operations/2_high_availability.md","sourceDirName":"07_operations","slug":"/operations/high_availability","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/eaf70395.ed951a33.js b/assets/js/eaf70395.ed951a33.js
new file mode 100644
index 00000000..73ac193e
--- /dev/null
+++ b/assets/js/eaf70395.ed951a33.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[19573],{42271(e,t,n){n.d(t,{R:()=>i,x:()=>a});var s=n(12888);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}},98256(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/eaf70395.f7e0c20c.js b/assets/js/eaf70395.f7e0c20c.js
deleted file mode 100644
index d644c97e..00000000
--- a/assets/js/eaf70395.f7e0c20c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9573],{42271(e,t,n){n.d(t,{R:()=>i,x:()=>a});var s=n(12888);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}},98256(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/eb69fbed.486b9dfb.js b/assets/js/eb69fbed.486b9dfb.js
new file mode 100644
index 00000000..f55a1848
--- /dev/null
+++ b/assets/js/eb69fbed.486b9dfb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[98618],{42271(e,s,i){i.d(s,{R:()=>c,x:()=>o});var n=i(12888);const t={},r=n.createContext(t);function c(e){const s=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(r.Provider,{value:s},e.children)}},52867(e,s, [...]
\ No newline at end of file
diff --git a/assets/js/eb69fbed.b19d2d76.js b/assets/js/eb69fbed.b19d2d76.js
deleted file mode 100644
index f8df25c9..00000000
--- a/assets/js/eb69fbed.b19d2d76.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8618],{42271(e,s,i){i.d(s,{R:()=>c,x:()=>o});var n=i(12888);const t={},r=n.createContext(t);function c(e){const s=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(r.Provider,{value:s},e.children)}},52867(e,s,i [...]
\ No newline at end of file
diff --git a/assets/js/ebd3f674.bd922510.js b/assets/js/ebd3f674.bd922510.js
deleted file mode 100644
index 1920d8f7..00000000
--- a/assets/js/ebd3f674.bd922510.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1892],{38632(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"configuration/performance_tuning_linux","title":"Performance Tuning (Linux)","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/versioned_docs/versio [...]
\ No newline at end of file
diff --git a/assets/js/ebd3f674.e8ca780b.js b/assets/js/ebd3f674.e8ca780b.js
new file mode 100644
index 00000000..04b0f091
--- /dev/null
+++ b/assets/js/ebd3f674.e8ca780b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[11892],{38632(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"configuration/performance_tuning_linux","title":"Performance Tuning (Linux)","description":"The following Kernel parameters can affect the maximum number of connections that the machine hosting BifroMQ can accept.","source":"@site/versioned_docs/versi [...]
\ No newline at end of file
diff --git a/assets/js/ec14b9e0.1c46b7d5.js b/assets/js/ec14b9e0.1c46b7d5.js
deleted file mode 100644
index 966811db..00000000
--- a/assets/js/ec14b9e0.1c46b7d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5980],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}},71487(e,i,t [...]
\ No newline at end of file
diff --git a/assets/js/ec14b9e0.495dcc09.js b/assets/js/ec14b9e0.495dcc09.js
new file mode 100644
index 00000000..8d5516f8
--- /dev/null
+++ b/assets/js/ec14b9e0.495dcc09.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[25980],{42271(e,i,t){t.d(i,{R:()=>o,x:()=>a});var n=t(12888);const s={},r=n.createContext(s);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:i},e.children)}},71487(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/ecc9dac5.b556779e.js b/assets/js/ecc9dac5.b556779e.js
deleted file mode 100644
index b3803aca..00000000
--- a/assets/js/ecc9dac5.b556779e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8906],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},89919(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/ecc9dac5.e7fad89e.js b/assets/js/ecc9dac5.e7fad89e.js
new file mode 100644
index 00000000..6f54e0cf
--- /dev/null
+++ b/assets/js/ecc9dac5.e7fad89e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[48906],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>o});var t=i(12888);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},89919(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/ecf6b432.52386d23.js b/assets/js/ecf6b432.52386d23.js
new file mode 100644
index 00000000..bac2a661
--- /dev/null
+++ b/assets/js/ecf6b432.52386d23.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75902],{40391(e,s,i){i.r(s),i.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>a,frontMatter:()=>t,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"user_guide/basic/pubsub","title":"Pub/Sub","description":"According to the MQTT protocol, entities involved in sending and receiving messages can be categorized as Publishers and Subscribers. The basic model is depicted below:","source":"@site/version [...]
\ No newline at end of file
diff --git a/assets/js/ecfe9dcb.683eb637.js b/assets/js/ecfe9dcb.683eb637.js
new file mode 100644
index 00000000..2dcc1e42
--- /dev/null
+++ b/assets/js/ecfe9dcb.683eb637.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[23856],{3653(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"plugin/setting_provider/intro","title":"Setting Provider","description":"BifroMQ defines a category of Tenant-level Settings that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the  [...]
\ No newline at end of file
diff --git a/assets/js/ed7a05ff.c34998de.js b/assets/js/ed7a05ff.c34998de.js
new file mode 100644
index 00000000..d2a8ea0d
--- /dev/null
+++ b/assets/js/ed7a05ff.c34998de.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[71125],{48354(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.0.x","label":"3.0.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-3.0.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.0.x/get_started/quick_install","lab [...]
\ No newline at end of file
diff --git a/assets/js/ed7a05ff.e70d37ab.js b/assets/js/ed7a05ff.e70d37ab.js
deleted file mode 100644
index 7d8a802a..00000000
--- a/assets/js/ed7a05ff.e70d37ab.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1125],{48354(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"3.0.x","label":"3.0.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-3.0.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"Get Started","collapsible":true,"collapsed":true,"items":[{"type":"link","href":"/docs/3.0.x/get_started/quick_install","labe [...]
\ No newline at end of file
diff --git a/assets/js/ee3b5e20.acf1bb20.js b/assets/js/ee3b5e20.acf1bb20.js
deleted file mode 100644
index daa83201..00000000
--- a/assets/js/ee3b5e20.acf1bb20.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9894],{77204(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"plugin/client_balancer","title":"Client Balancer","description":"The Client Balancer plugin enables BifroMQ to inject redirection strategies at runtime, providing active control over client connections to manage load distribution.","source":"@site/docs [...]
\ No newline at end of file
diff --git a/assets/js/ee3b5e20.c6b65a80.js b/assets/js/ee3b5e20.c6b65a80.js
new file mode 100644
index 00000000..e8a8dca8
--- /dev/null
+++ b/assets/js/ee3b5e20.c6b65a80.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[49894],{77204(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"plugin/client_balancer","title":"Client Balancer","description":"The Client Balancer plugin enables BifroMQ to inject redirection strategies at runtime, providing active control over client connections to manage load distribution.","source":"@site/doc [...]
\ No newline at end of file
diff --git a/assets/js/eedc63f3.4e1354e2.js b/assets/js/eedc63f3.4e1354e2.js
deleted file mode 100644
index bebba155..00000000
--- a/assets/js/eedc63f3.4e1354e2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[6606],{42271(e,n,t){t.d(n,{R:()=>a,x:()=>s});var i=t(12888);const r={},o=i.createContext(r);function a(e){const n=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(o.Provider,{value:n},e.children)}},85688(e,n,t [...]
\ No newline at end of file
diff --git a/assets/js/eedc63f3.531e8cd7.js b/assets/js/eedc63f3.531e8cd7.js
new file mode 100644
index 00000000..3de6b2b0
--- /dev/null
+++ b/assets/js/eedc63f3.531e8cd7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[96606],{42271(e,n,t){t.d(n,{R:()=>a,x:()=>s});var i=t(12888);const r={},o=i.createContext(r);function a(e){const n=i.useContext(o);return i.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(o.Provider,{value:n},e.children)}},85688(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/ef2fb314.5a4385c3.js b/assets/js/ef2fb314.5a4385c3.js
new file mode 100644
index 00000000..65fc096c
--- /dev/null
+++ b/assets/js/ef2fb314.5a4385c3.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[41564],{42271(e,i,n){n.d(i,{R:()=>t,x:()=>c});var l=n(12888);const s={},r=l.createContext(s);function t(e){const i=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:i},e.children)}},43361(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/ef2fb314.730a3419.js b/assets/js/ef2fb314.730a3419.js
deleted file mode 100644
index ffe4154c..00000000
--- a/assets/js/ef2fb314.730a3419.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1564],{42271(e,i,n){n.d(i,{R:()=>t,x:()=>c});var l=n(12888);const s={},r=l.createContext(s);function t(e){const i=l.useContext(r);return l.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),l.createElement(r.Provider,{value:i},e.children)}},43361(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/f00d84aa.58559959.js b/assets/js/f00d84aa.fbf5814c.js
similarity index 98%
rename from assets/js/f00d84aa.58559959.js
rename to assets/js/f00d84aa.fbf5814c.js
index 3c9b3b76..c2deae66 100644
--- a/assets/js/f00d84aa.58559959.js
+++ b/assets/js/f00d84aa.fbf5814c.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5756],{21596(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/version [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3375],{21596(e,s,r){r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"user_guide/basic/shared_sub","title":"Shared Subscriptions","description":"MQTT Shared Subscriptions are a feature of the MQTT protocol that enables multiple subscribers to receive messages from the same topic in a fair manner.","source":"@site/version [...]
\ No newline at end of file
diff --git a/assets/js/f0385b5e.39704ac9.js b/assets/js/f0385b5e.39704ac9.js
new file mode 100644
index 00000000..096a2d62
--- /dev/null
+++ b/assets/js/f0385b5e.39704ac9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[93691],{25355(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/nodes_on_k8s","title":"Notes on Kubernetes Deployment","description":"Deploying BifroMQ on Kubernetes requires careful consideration of its stateful service characteristics and understanding of Kubernetes-specific cluster operations and m [...]
\ No newline at end of file
diff --git a/assets/js/f1ea0f34.2ec4b883.js b/assets/js/f1ea0f34.2ec4b883.js
new file mode 100644
index 00000000..ef037852
--- /dev/null
+++ b/assets/js/f1ea0f34.2ec4b883.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37749],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var s=n(12888);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}},62803(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/f1ea0f34.c3efee11.js b/assets/js/f1ea0f34.c3efee11.js
deleted file mode 100644
index 638ace06..00000000
--- a/assets/js/f1ea0f34.c3efee11.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7749],{42271(e,i,s){s.d(i,{R:()=>o,x:()=>a});var n=s(12888);const t={},r=n.createContext(t);function o(e){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(r.Provider,{value:i},e.children)}},62803(e,i,s [...]
\ No newline at end of file
diff --git a/assets/js/f2380bad.29c4996e.js b/assets/js/f2380bad.29c4996e.js
deleted file mode 100644
index 01af5019..00000000
--- a/assets/js/f2380bad.29c4996e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1123],{27109(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Plugin","description":"BifroMQ Plugin.","slug":"/category/plugin","permalink":"/docs/1.0.x/category/plugin","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"API","permalink":"/docs/1.0.x/user_guide/API/api"},"next":{"title":"Overview","permalink":"/docs/1.0.x/plugin/plugin"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/f2380bad.57b6850e.js b/assets/js/f2380bad.57b6850e.js
new file mode 100644
index 00000000..181fa796
--- /dev/null
+++ b/assets/js/f2380bad.57b6850e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[51123],{27109(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Plugin","description":"BifroMQ Plugin.","slug":"/category/plugin","permalink":"/docs/1.0.x/category/plugin","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"API","permalink":"/docs/1.0.x/user_guide/API/api"},"next":{"title":"Overview","permalink":"/docs/1.0.x/plugin/plugin"}}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/f2d16fd2.b8b62ac8.js b/assets/js/f2d16fd2.b8b62ac8.js
new file mode 100644
index 00000000..20a3aa08
--- /dev/null
+++ b/assets/js/f2d16fd2.b8b62ac8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[75044],{86865(e,i,s){s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"installation/linux","title":"Linux","description":"Prerequisites","source":"@site/docs/installation/linux.mdx","sourceDirName":"installation","slug":"/installation/linux","permalink":"/docs/development/installation/linux","draft":false,"unlisted":fals [...]
\ No newline at end of file
diff --git a/assets/js/f2d16fd2.ce377acf.js b/assets/js/f2d16fd2.ce377acf.js
deleted file mode 100644
index f74f9ecd..00000000
--- a/assets/js/f2d16fd2.ce377acf.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5044],{86865(i,e,s){s.r(e),s.d(e,{assets:()=>c,contentTitle:()=>d,default:()=>m,frontMatter:()=>o,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"installation/linux","title":"Linux","description":"Prerequisites","source":"@site/docs/installation/linux.mdx","sourceDirName":"installation","slug":"/installation/linux","permalink":"/docs/installation/linux","draft":false,"unlisted":false,"editUrl":" [...]
\ No newline at end of file
diff --git a/assets/js/f2dc7eb1.c1f34f2a.js b/assets/js/f2dc7eb1.c1f34f2a.js
deleted file mode 100644
index 471c2666..00000000
--- a/assets/js/f2dc7eb1.c1f34f2a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1739],{26633(e,i,s){s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"user_guide/basic/intro","title":"MQTT Basic Features Highlights","description":"BifroMQ provides extensive MQTT protocol support for IoT applications and services, demonstrated through compatibility with different protocol versions, customized configur [...]
\ No newline at end of file
diff --git a/assets/js/f2dc7eb1.c92f6a06.js b/assets/js/f2dc7eb1.c92f6a06.js
new file mode 100644
index 00000000..0038e5a7
--- /dev/null
+++ b/assets/js/f2dc7eb1.c92f6a06.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[21739],{26633(e,i,s){s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"user_guide/basic/intro","title":"MQTT Basic Features Highlights","description":"BifroMQ provides extensive MQTT protocol support for IoT applications and services, demonstrated through compatibility with different protocol versions, customized configu [...]
\ No newline at end of file
diff --git a/assets/js/f308ca30.2af17537.js b/assets/js/f308ca30.2af17537.js
new file mode 100644
index 00000000..38c077bd
--- /dev/null
+++ b/assets/js/f308ca30.2af17537.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[28371],{5961(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Install & Deploy","description":"Install And Deploy BifroMQ.","slug":"/category/install--deploy","permalink":"/docs/1.0.x/category/install--deploy","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Connect to BifroMQ","permalink":"/docs/1.0.x/get_started/connect_to"},"next":{"title":"Deploy on Docker","permalink":"/ [...]
\ No newline at end of file
diff --git a/assets/js/f308ca30.d7f67c66.js b/assets/js/f308ca30.d7f67c66.js
deleted file mode 100644
index 6f743ed3..00000000
--- a/assets/js/f308ca30.d7f67c66.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8371],{5961(e){e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Install & Deploy","description":"Install And Deploy BifroMQ.","slug":"/category/install--deploy","permalink":"/docs/1.0.x/category/install--deploy","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Connect to BifroMQ","permalink":"/docs/1.0.x/get_started/connect_to"},"next":{"title":"Deploy on Docker","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/f32e6fb0.753b71bf.js b/assets/js/f32e6fb0.753b71bf.js
new file mode 100644
index 00000000..388762da
--- /dev/null
+++ b/assets/js/f32e6fb0.753b71bf.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[13331],{47707(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Data Integration","description":"BifroMQ Data Integration.","slug":"/category/data-integration","permalink":"/docs/1.0.x/category/data-integration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Shared Subscriptions","permalink":"/docs/1.0.x/user_guide/connect/shared_sub"},"next":{"title":"Data Integration","per [...]
\ No newline at end of file
diff --git a/assets/js/f32e6fb0.cd2d5c58.js b/assets/js/f32e6fb0.cd2d5c58.js
deleted file mode 100644
index 0021e0c0..00000000
--- a/assets/js/f32e6fb0.cd2d5c58.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3331],{47707(t){t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Data Integration","description":"BifroMQ Data Integration.","slug":"/category/data-integration","permalink":"/docs/1.0.x/category/data-integration","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Shared Subscriptions","permalink":"/docs/1.0.x/user_guide/connect/shared_sub"},"next":{"title":"Data Integration","perm [...]
\ No newline at end of file
diff --git a/assets/js/f3839c72.4bd203b3.js b/assets/js/f3839c72.4bd203b3.js
deleted file mode 100644
index b33034c2..00000000
--- a/assets/js/f3839c72.4bd203b3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[434],{24445(e,o,r){r.r(o),r.d(o,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>t,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"deploy/build_from_source","title":"Deploy from source","description":"Prerequisites","source":"@site/versioned_docs/version-2.0.0/03_deploy/11_build_from_source.md","sourceDirName":"03_deploy","slug":"/deploy/build_from_source","permalink":"/docs/2.0.0/ [...]
\ No newline at end of file
diff --git a/assets/js/f3839c72.f43ca0ee.js b/assets/js/f3839c72.f43ca0ee.js
new file mode 100644
index 00000000..778e4c50
--- /dev/null
+++ b/assets/js/f3839c72.f43ca0ee.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[70434],{24445(e,o,r){r.r(o),r.d(o,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>t,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"deploy/build_from_source","title":"Deploy from source","description":"Prerequisites","source":"@site/versioned_docs/version-2.0.0/03_deploy/11_build_from_source.md","sourceDirName":"03_deploy","slug":"/deploy/build_from_source","permalink":"/docs/2.0. [...]
\ No newline at end of file
diff --git a/assets/js/f4148bb5.1fa2baeb.js b/assets/js/f4148bb5.1fa2baeb.js
new file mode 100644
index 00000000..61769215
--- /dev/null
+++ b/assets/js/f4148bb5.1fa2baeb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[87839],{28644(e,n,t){t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"admin_guide/overview","title":"Admin Guide Overview","description":"The administration of BifroMQ encompasses two levels: system-level management and tenant-level management. The former is mainly targeted at system administrators and operations person [...]
\ No newline at end of file
diff --git a/assets/js/f53d9a64.608faa67.js b/assets/js/f53d9a64.608faa67.js
new file mode 100644
index 00000000..e70cffdc
--- /dev/null
+++ b/assets/js/f53d9a64.608faa67.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[57245],{12582(e,s,t){t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. When  [...]
\ No newline at end of file
diff --git a/assets/js/f53d9a64.f3ceecdc.js b/assets/js/f53d9a64.f3ceecdc.js
deleted file mode 100644
index de227ee6..00000000
--- a/assets/js/f53d9a64.f3ceecdc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7245],{12582(e,s,t){t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"best_practices/mqtt_parameters","title":"MQTT Parameter Selection","description":"MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. When e [...]
\ No newline at end of file
diff --git a/assets/js/f60c02b3.420d7361.js b/assets/js/f60c02b3.420d7361.js
new file mode 100644
index 00000000..f71b2474
--- /dev/null
+++ b/assets/js/f60c02b3.420d7361.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38203],{40284(e,i,t){t.r(i),t.d(i,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"mqtt_best_practices/topicfilter_design","title":"Topic Filters Design","description":"Topic Filters in MQTT are a mechanism used for subscribing to topics, allowing clients to receive messages from topics they are interested in. When selecting and des [...]
\ No newline at end of file
diff --git a/assets/js/f66c7dd6.36d0aac5.js b/assets/js/f66c7dd6.36d0aac5.js
deleted file mode 100644
index 9fdcc0bf..00000000
--- a/assets/js/f66c7dd6.36d0aac5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2413],{42271(e,t,o){o.d(t,{R:()=>s,x:()=>l});var n=o(12888);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}},97032(e,t,o [...]
\ No newline at end of file
diff --git a/assets/js/f66c7dd6.4a661bf6.js b/assets/js/f66c7dd6.4a661bf6.js
new file mode 100644
index 00000000..288f7e0f
--- /dev/null
+++ b/assets/js/f66c7dd6.4a661bf6.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[62413],{42271(e,t,o){o.d(t,{R:()=>s,x:()=>l});var n=o(12888);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}},97032(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/f69b7e70.03a90e14.js b/assets/js/f69b7e70.03a90e14.js
deleted file mode 100644
index 13ce64ee..00000000
--- a/assets/js/f69b7e70.03a90e14.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5403],{10969(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"operations/tls","title":"TLS","description":"Introduction","source":"@site/versioned_docs/version-2.1.x/07_operations/1_tls.md","sourceDirName":"07_operations","slug":"/operations/tls","permalink":"/docs/2.1.x/operations/tls","draft":false,"unlisted":f [...]
\ No newline at end of file
diff --git a/assets/js/f69b7e70.81d036fb.js b/assets/js/f69b7e70.81d036fb.js
new file mode 100644
index 00000000..510a5d43
--- /dev/null
+++ b/assets/js/f69b7e70.81d036fb.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[85403],{10969(e,t,n){n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"operations/tls","title":"TLS","description":"Introduction","source":"@site/versioned_docs/version-2.1.x/07_operations/1_tls.md","sourceDirName":"07_operations","slug":"/operations/tls","permalink":"/docs/2.1.x/operations/tls","draft":false,"unlisted": [...]
\ No newline at end of file
diff --git a/assets/js/f6ee68f2.8d1a59e7.js b/assets/js/f6ee68f2.8d1a59e7.js
new file mode 100644
index 00000000..d0bcd44c
--- /dev/null
+++ b/assets/js/f6ee68f2.8d1a59e7.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[22223],{42271(e,t,r){r.d(t,{R:()=>o,x:()=>i});var a=r(12888);const s={},n=a.createContext(s);function o(e){const t=a.useContext(n);return a.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),a.createElement(n.Provider,{value:t},e.children)}},68221(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/f7a0cfbf.04546744.js b/assets/js/f7a0cfbf.04546744.js
new file mode 100644
index 00000000..ef89ecf7
--- /dev/null
+++ b/assets/js/f7a0cfbf.04546744.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[44102],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>l});var t=i(12888);const s={},d=t.createContext(s);function r(e){const n=t.useContext(d);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(d.Provider,{value:n},e.children)}},58801(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/f8607e75.479d5cf1.js b/assets/js/f8607e75.479d5cf1.js
deleted file mode 100644
index 8187b8c6..00000000
--- a/assets/js/f8607e75.479d5cf1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7775],{4727(e,s,t){t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>x,frontMatter:()=>i,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"admin_guide/observability/metrics/tenantmetrics","title":"Tenant-level Metrics","description":"Below is a comprehensive table of BifroMQ\'s tenant metrics, including their MetricName (as recognized within Micrometer), the type of meter used, and a brief [...]
\ No newline at end of file
diff --git a/assets/js/f8607e75.a6435e05.js b/assets/js/f8607e75.a6435e05.js
new file mode 100644
index 00000000..afc819ad
--- /dev/null
+++ b/assets/js/f8607e75.a6435e05.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[87775],{4727(e,s,t){t.r(s),t.d(s,{assets:()=>l,contentTitle:()=>c,default:()=>x,frontMatter:()=>i,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"admin_guide/observability/metrics/tenantmetrics","title":"Tenant-level Metrics","description":"Below is a comprehensive table of BifroMQ\'s tenant metrics, including their MetricName (as recognized within Micrometer), the type of meter used, and a brie [...]
\ No newline at end of file
diff --git a/assets/js/f8dc6c64.8ecc9987.js b/assets/js/f8dc6c64.8ecc9987.js
new file mode 100644
index 00000000..0324aac1
--- /dev/null
+++ b/assets/js/f8dc6c64.8ecc9987.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[81261],{31834(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/linux","title":"Linux","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/2_linux.md","sourceDirName":"02_installation","slug":"/installation/linux","permalink":"/docs/3.0.x/installation/linux","dra [...]
\ No newline at end of file
diff --git a/assets/js/f8dc6c64.efb47c0d.js b/assets/js/f8dc6c64.efb47c0d.js
deleted file mode 100644
index 620deba4..00000000
--- a/assets/js/f8dc6c64.efb47c0d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[1261],{31834(e,n,i){i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"installation/linux","title":"Linux","description":"Prerequisites","source":"@site/versioned_docs/version-3.0.x/02_installation/2_linux.md","sourceDirName":"02_installation","slug":"/installation/linux","permalink":"/docs/3.0.x/installation/linux","draf [...]
\ No newline at end of file
diff --git a/assets/js/f904249f.582c7ba9.js b/assets/js/f904249f.582c7ba9.js
new file mode 100644
index 00000000..d31c39ab
--- /dev/null
+++ b/assets/js/f904249f.582c7ba9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[37847],{28436(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"plugin/setting_provider/intro","title":"Setting Provider","description":"BifroMQ defines a category of Tenant-level Settings that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the [...]
\ No newline at end of file
diff --git a/assets/js/f904249f.b7fa4283.js b/assets/js/f904249f.b7fa4283.js
deleted file mode 100644
index 6da73350..00000000
--- a/assets/js/f904249f.b7fa4283.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[7847],{28436(e,n,t){t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"plugin/setting_provider/intro","title":"Setting Provider","description":"BifroMQ defines a category of Tenant-level Settings that can be modified at runtime, allowing for dynamic adjustment of BifroMQ\'s service behavior per tenant. The purpose of the  [...]
\ No newline at end of file
diff --git a/assets/js/f9472e18.75ccd26c.js b/assets/js/f9472e18.75ccd26c.js
deleted file mode 100644
index 5fa2f6b3..00000000
--- a/assets/js/f9472e18.75ccd26c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[5199],{42271(e,n,r){r.d(n,{R:()=>a,x:()=>l});var s=r(12888);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},92166(e,n,r [...]
\ No newline at end of file
diff --git a/assets/js/f9472e18.e1f958bc.js b/assets/js/f9472e18.e1f958bc.js
new file mode 100644
index 00000000..b5c1eacd
--- /dev/null
+++ b/assets/js/f9472e18.e1f958bc.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[65199],{42271(e,n,r){r.d(n,{R:()=>a,x:()=>l});var s=r(12888);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},92166(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/f989a7a7.dc4cc06e.js b/assets/js/f989a7a7.dc4cc06e.js
new file mode 100644
index 00000000..4020fb98
--- /dev/null
+++ b/assets/js/f989a7a7.dc4cc06e.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[72329],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:i},e.children)}},43975(e,i, [...]
\ No newline at end of file
diff --git a/assets/js/f989a7a7.efdeb475.js b/assets/js/f989a7a7.efdeb475.js
deleted file mode 100644
index 323a4939..00000000
--- a/assets/js/f989a7a7.efdeb475.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[2329],{42271(e,i,n){n.d(i,{R:()=>s,x:()=>a});var t=n(12888);const r={},o=t.createContext(r);function s(e){const i=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:i},e.children)}},43975(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/fb9f683d.0431ae89.js b/assets/js/fb9f683d.0431ae89.js
new file mode 100644
index 00000000..2483610a
--- /dev/null
+++ b/assets/js/fb9f683d.0431ae89.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[54185],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>a});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},88521(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/fb9f683d.ff44488e.js b/assets/js/fb9f683d.ff44488e.js
deleted file mode 100644
index a44ba446..00000000
--- a/assets/js/fb9f683d.ff44488e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[4185],{42271(e,n,i){i.d(n,{R:()=>r,x:()=>a});var t=i(12888);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},88521(e,n,i [...]
\ No newline at end of file
diff --git a/assets/js/fd48ec78.5a22adbc.js b/assets/js/fd48ec78.5a22adbc.js
deleted file mode 100644
index 24b1fdc6..00000000
--- a/assets/js/fd48ec78.5a22adbc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3012],{84708(i,e,n){n.r(e),n.d(e,{assets:()=>d,contentTitle:()=>c,default:()=>m,frontMatter:()=>o,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"installation/install_from_source","title":"Install from Source","description":"Prerequisites","source":"@site/docs/installation/install_from_source.mdx","sourceDirName":"installation","slug":"/installation/install_from_source","permalink":"/docs/instal [...]
\ No newline at end of file
diff --git a/assets/js/fd48ec78.daa044b8.js b/assets/js/fd48ec78.daa044b8.js
new file mode 100644
index 00000000..7da6b166
--- /dev/null
+++ b/assets/js/fd48ec78.daa044b8.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[33012],{84708(e,i,n){n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>u});const s=JSON.parse('{"id":"installation/install_from_source","title":"Install from Source","description":"Prerequisites","source":"@site/docs/installation/install_from_source.mdx","sourceDirName":"installation","slug":"/installation/install_from_source","permalink":"/docs/devel [...]
\ No newline at end of file
diff --git a/assets/js/fd53ff8a.927a8bb6.js b/assets/js/fd53ff8a.927a8bb6.js
deleted file mode 100644
index 2f11d20a..00000000
--- a/assets/js/fd53ff8a.927a8bb6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8556],{42271(e,i,n){n.d(i,{R:()=>o,x:()=>a});var t=n(12888);const r={},s=t.createContext(r);function o(e){const i=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:i},e.children)}},93794(e,i,n [...]
\ No newline at end of file
diff --git a/assets/js/fd53ff8a.a25f7a6b.js b/assets/js/fd53ff8a.a25f7a6b.js
new file mode 100644
index 00000000..a75cf0a7
--- /dev/null
+++ b/assets/js/fd53ff8a.a25f7a6b.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38556],{42271(e,n,i){i.d(n,{R:()=>s,x:()=>a});var t=i(12888);const r={},o=t.createContext(r);function s(e){const n=t.useContext(o);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(o.Provider,{value:n},e.children)}},93794(e,n, [...]
\ No newline at end of file
diff --git a/assets/js/fd8ec45b.51a4d2ca.js b/assets/js/fd8ec45b.51a4d2ca.js
deleted file mode 100644
index 2de291e2..00000000
--- a/assets/js/fd8ec45b.51a4d2ca.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8332],{17654(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Operations","description":"BifroMQ operations.","slug":"/category/operations","permalink":"/docs/1.0.x/category/operations","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ Plugin Practice and Notice","permalink":"/docs/1.0.x/plugin/plugin_practice"},"next":{"title":"TLS","permalink":"/docs/1.0.x/operations [...]
\ No newline at end of file
diff --git a/assets/js/fd8ec45b.e3797bca.js b/assets/js/fd8ec45b.e3797bca.js
new file mode 100644
index 00000000..cbf5fee4
--- /dev/null
+++ b/assets/js/fd8ec45b.e3797bca.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[58332],{17654(i){i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Operations","description":"BifroMQ operations.","slug":"/category/operations","permalink":"/docs/1.0.x/category/operations","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"BifroMQ Plugin Practice and Notice","permalink":"/docs/1.0.x/plugin/plugin_practice"},"next":{"title":"TLS","permalink":"/docs/1.0.x/operation [...]
\ No newline at end of file
diff --git a/assets/js/fe247864.4d8d23e1.js b/assets/js/fe247864.4d8d23e1.js
deleted file mode 100644
index a65078fe..00000000
--- a/assets/js/fe247864.4d8d23e1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[9653],{7517(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.1.x","label":"2.1.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-2.1.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","href":"/docs/2.1.x/Readme","label":"BifroMQ","docId":"Readme","unlisted":false},{"type":"category","label":"Introduction","collapsible":tr [...]
\ No newline at end of file
diff --git a/assets/js/fe247864.ce73e271.js b/assets/js/fe247864.ce73e271.js
new file mode 100644
index 00000000..901aa593
--- /dev/null
+++ b/assets/js/fe247864.ce73e271.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[49653],{7517(e){e.exports=JSON.parse('{"version":{"pluginId":"default","version":"2.1.x","label":"2.1.x (archived)","banner":"unmaintained","badge":true,"noIndex":true,"className":"docs-version-2.1.x","isLast":false,"docsSidebars":{"tutorialSidebar":[{"type":"link","href":"/docs/2.1.x/Readme","label":"BifroMQ","docId":"Readme","unlisted":false},{"type":"category","label":"Introduction","collapsible":t [...]
\ No newline at end of file
diff --git a/assets/js/feb396a1.4e5b802a.js b/assets/js/feb396a1.4e5b802a.js
new file mode 100644
index 00000000..9158cfdb
--- /dev/null
+++ b/assets/js/feb396a1.4e5b802a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[54874],{30619(e,n,s){s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>x,frontMatter:()=>o,metadata:()=>i,toc:()=>h});const i=JSON.parse('{"id":"get_started/quick_install","title":"Quick Install & Verify","description":"For a rapid setup, Docker is recommended:","source":"@site/versioned_docs/version-4.0.0-incubating/get_started/quick_install.mdx","sourceDirName":"get_started","slug":"/get_sta [...]
\ No newline at end of file
diff --git a/assets/js/b12f4718.522d1836.js b/assets/js/fee80b4b.84819229.js
similarity index 69%
rename from assets/js/b12f4718.522d1836.js
rename to assets/js/fee80b4b.84819229.js
index db59123b..79daf5a2 100644
--- a/assets/js/b12f4718.522d1836.js
+++ b/assets/js/fee80b4b.84819229.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[676],{42271(n,t,e){e.d(t,{R:()=>a,x:()=>s});var o=e(12888);const i={},r=o.createContext(i);function a(n){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof n?n(t):{...t,...n}},[t,n])}function s(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:a(n.components),o.createElement(r.Provider,{value:t},n.children)}},92240(n,t,e) [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[52047],{22185(n,t,e){e.r(t),e.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>c});const o=JSON.parse('{"id":"installation/config_migration","title":"Configuration Convention & Migration","description":"Configurations may vary between different versions. When deploying BifroMQ, you can use previous configuration files, and it won\'t prevent BifroMQ from start [...]
\ No newline at end of file
diff --git a/assets/js/ffd58aa9.40930556.js b/assets/js/ffd58aa9.40930556.js
deleted file mode 100644
index e383c708..00000000
--- a/assets/js/ffd58aa9.40930556.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[3021],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},65683(e,t,n [...]
\ No newline at end of file
diff --git a/assets/js/ffd58aa9.af13d99c.js b/assets/js/ffd58aa9.af13d99c.js
new file mode 100644
index 00000000..e46de6da
--- /dev/null
+++ b/assets/js/ffd58aa9.af13d99c.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[23021],{42271(e,t,n){n.d(t,{R:()=>s,x:()=>l});var o=n(12888);const i={},r=o.createContext(i);function s(e){const t=o.useContext(r);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:t},e.children)}},65683(e,t, [...]
\ No newline at end of file
diff --git a/assets/js/main.90063b7c.js b/assets/js/main.90063b7c.js
deleted file mode 100644
index b06bf4c5..00000000
--- a/assets/js/main.90063b7c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.90063b7c.js.LICENSE.txt */
-(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[8792],{1471(e,t,n){"use strict";function r(e){return/^(?:[A-Za-z][A-Za-z\d+.-]*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},2163(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(87355)},2736(e [...]
\ No newline at end of file
diff --git a/assets/js/main.f69b4633.js b/assets/js/main.f69b4633.js
new file mode 100644
index 00000000..f58dd5ea
--- /dev/null
+++ b/assets/js/main.f69b4633.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.f69b4633.js.LICENSE.txt */
+(globalThis.webpackChunkbifromq=globalThis.webpackChunkbifromq||[]).push([[38792],{1471(e,t,n){"use strict";function r(e){return/^(?:[A-Za-z][A-Za-z\d+.-]*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},2163(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(87355)},2736( [...]
\ No newline at end of file
diff --git a/assets/js/main.90063b7c.js.LICENSE.txt b/assets/js/main.f69b4633.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.90063b7c.js.LICENSE.txt
rename to assets/js/main.f69b4633.js.LICENSE.txt
diff --git a/assets/js/runtime~main.1494560a.js b/assets/js/runtime~main.1494560a.js
deleted file mode 100644
index cf16d29c..00000000
--- a/assets/js/runtime~main.1494560a.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,f,b,a,d,c={},r={};function t(e){var f=r[e];if(void 0!==f)return f.exports;var b=r[e]={id:e,loaded:!1,exports:{}};return c[e].call(b.exports,b,b.exports,t),b.loaded=!0,b.exports}t.m=c,t.c=r,e=[],t.O=(f,b,a,d)=>{if(!b){var c=1/0;for(i=0;i<e.length;i++){for(var[b,a,d]=e[i],r=!0,o=0;o<b.length;o++)(!1&d||c>=d)&&Object.keys(t.O).every(e=>t.O[e](b[o]))?b.splice(o--,1):(r=!1,d<c&&(c=d));if(r){e.splice(i--,1);var n=a();void 0!==n&&(f=n)}}return f}d=d||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.85954bd0.js b/assets/js/runtime~main.85954bd0.js
new file mode 100644
index 00000000..6761ee2c
--- /dev/null
+++ b/assets/js/runtime~main.85954bd0.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,f,d,b,a={},r={};function t(e){var c=r[e];if(void 0!==c)return c.exports;var f=r[e]={id:e,loaded:!1,exports:{}};return a[e].call(f.exports,f,f.exports,t),f.loaded=!0,f.exports}t.m=a,t.c=r,e=[],t.O=(c,f,d,b)=>{if(!f){var a=1/0;for(i=0;i<e.length;i++){for(var[f,d,b]=e[i],r=!0,o=0;o<f.length;o++)(!1&b||a>=b)&&Object.keys(t.O).every(e=>t.O[e](f[o]))?f.splice(o--,1):(r=!1,b<a&&(a=b));if(r){e.splice(i--,1);var n=d();void 0!==n&&(c=n)}}return c}b=b||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/blog/announcing-apache-bifromq-4-0-0-incubating/index.html b/blog/announcing-apache-bifromq-4-0-0-incubating/index.html
index a1b51582..dc498821 100644
--- a/blog/announcing-apache-bifromq-4-0-0-incubating/index.html
+++ b/blog/announcing-apache-bifromq-4-0-0-incubating/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This release marks an important milestone: it represents the transition of BifroMQ&#x27;s pre-Apache development history and production experience into an Apache-governed project, with community-driven development, transparent processes, and formal release procedures.</p>
 <p>This blog post provides a high-level overview of the release. For full details, please refer to the official release notes and latest online documents.</p>
 <h2 class="anchor anchorTargetStickyNavbar_aAmt" id="what-this-release-represents">What this release represents<a href="#what-this-release-represents" class="hash-link" aria-label="Direct link to What this release represents" title="Direct link to What this release represents" translate="no">​</a></h2>
diff --git a/blog/archive/index.html b/blog/archive/index.html
index c0390d7f..40e2778d 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/blog/authors/index.html b/blog/authors/index.html
index a5d62dd2..4d8857b0 100644
--- a/blog/authors/index.html
+++ b/blog/authors/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/blog/index.html b/blog/index.html
index 4a14bfca..07081120 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This release marks an important milestone: it represents the transition of BifroMQ&#x27;s pre-Apache development history and production experience into an Apache-governed project, with community-driven development, transparent processes, and formal release procedures.</p>
 <p>This blog post provides a high-level overview of the release. For full details, please refer to the official release notes and latest online documents.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S6PQ tagRegular_fgsO" href="/blog/tags/apache/">Apache</a></li><li class="tag_d [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
diff --git a/blog/introducing-apache-bifromq/index.html b/blog/introducing-apache-bifromq/index.html
index 92214d2a..16f08ba7 100644
--- a/blog/introducing-apache-bifromq/index.html
+++ b/blog/introducing-apache-bifromq/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
 <p>Apache BifroMQ (Incubating) was built in this environment. In this post, we give a high-level overview of what BifroMQ is, why another MQTT broker is needed, and how its architecture is shaped by real large-scale IoT deployments.</p>
 <h2 class="anchor anchorTargetStickyNavbar_aAmt" id="what-is-apache-bifromq-incubating">What is Apache BifroMQ (Incubating)?<a href="#what-is-apache-bifromq-incubating" class="hash-link" aria-label="Direct link to What is Apache BifroMQ (Incubating)?" title="Direct link to What is Apache BifroMQ (Incubating)?" translate="no">​</a></h2>
diff --git a/blog/tags/apache/index.html b/blog/tags/apache/index.html
index 0f02014b..809dd9b3 100644
--- a/blog/tags/apache/index.html
+++ b/blog/tags/apache/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This release marks an important milestone: it represents the transition of BifroMQ&#x27;s pre-Apache development history and production experience into an Apache-governed project, with community-driven development, transparent processes, and formal release procedures.</p>
 <p>This blog post provides a high-level overview of the release. For full details, please refer to the official release notes and latest online documents.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S6PQ tagRegular_fgsO" href="/blog/tags/apache/">Apache</a></li><li class="tag_d [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
diff --git a/blog/tags/bifro-mq/index.html b/blog/tags/bifro-mq/index.html
index 9d33eb5f..216d3a0a 100644
--- a/blog/tags/bifro-mq/index.html
+++ b/blog/tags/bifro-mq/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This release marks an important milestone: it represents the transition of BifroMQ&#x27;s pre-Apache development history and production experience into an Apache-governed project, with community-driven development, transparent processes, and formal release procedures.</p>
 <p>This blog post provides a high-level overview of the release. For full details, please refer to the official release notes and latest online documents.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S6PQ tagRegular_fgsO" href="/blog/tags/apache/">Apache</a></li><li class="tag_d [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
diff --git a/blog/tags/decentralized-cluster/index.html b/blog/tags/decentralized-cluster/index.html
index 487b8d30..c36d720b 100644
--- a/blog/tags/decentralized-cluster/index.html
+++ b/blog/tags/decentralized-cluster/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
 <p>Apache BifroMQ (Incubating) was built in this environment. In this post, we give a high-level overview of what BifroMQ is, why another MQTT broker is needed, and how its architecture is shaped by real large-scale IoT deployments.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S [...]
                 <div style="margin-bottom: 1.5rem;">
diff --git a/blog/tags/incubator/index.html b/blog/tags/incubator/index.html
index f524b87c..da1311b4 100644
--- a/blog/tags/incubator/index.html
+++ b/blog/tags/incubator/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This release marks an important milestone: it represents the transition of BifroMQ&#x27;s pre-Apache development history and production experience into an Apache-governed project, with community-driven development, transparent processes, and formal release procedures.</p>
 <p>This blog post provides a high-level overview of the release. For full details, please refer to the official release notes and latest online documents.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S6PQ tagRegular_fgsO" href="/blog/tags/apache/">Apache</a></li><li class="tag_d [...]
                 <div style="margin-bottom: 1.5rem;">
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 88a16f4f..2a516737 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/blog/tags/mqtt/index.html b/blog/tags/mqtt/index.html
index 5faaa7cd..1956201d 100644
--- a/blog/tags/mqtt/index.html
+++ b/blog/tags/mqtt/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This release marks an important milestone: it represents the transition of BifroMQ&#x27;s pre-Apache development history and production experience into an Apache-governed project, with community-driven development, transparent processes, and formal release procedures.</p>
 <p>This blog post provides a high-level overview of the release. For full details, please refer to the official release notes and latest online documents.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S6PQ tagRegular_fgsO" href="/blog/tags/apache/">Apache</a></li><li class="tag_d [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
diff --git a/blog/tags/multi-tenant/index.html b/blog/tags/multi-tenant/index.html
index 4cbfb671..c7796996 100644
--- a/blog/tags/multi-tenant/index.html
+++ b/blog/tags/multi-tenant/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
 <p>Apache BifroMQ (Incubating) was built in this environment. In this post, we give a high-level overview of what BifroMQ is, why another MQTT broker is needed, and how its architecture is shaped by real large-scale IoT deployments.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S [...]
                 <div style="margin-bottom: 1.5rem;">
diff --git a/blog/tags/release/index.html b/blog/tags/release/index.html
index 25a603f4..69d36779 100644
--- a/blog/tags/release/index.html
+++ b/blog/tags/release/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This release marks an important milestone: it represents the transition of BifroMQ&#x27;s pre-Apache development history and production experience into an Apache-governed project, with community-driven development, transparent processes, and formal release procedures.</p>
 <p>This blog post provides a high-level overview of the release. For full details, please refer to the official release notes and latest online documents.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S6PQ tagRegular_fgsO" href="/blog/tags/apache/">Apache</a></li><li class="tag_d [...]
                 <div style="margin-bottom: 1.5rem;">
diff --git a/blog/tags/serverless/index.html b/blog/tags/serverless/index.html
index e5800b46..6519b430 100644
--- a/blog/tags/serverless/index.html
+++ b/blog/tags/serverless/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>But at cloud scale, the broker itself turns into frontline infrastructure: it is the entry point for business traffic, it must handle massive numbers of long-lived connections, and it has to remain reliable under bursty and unpredictable workloads.</p>
 <p>Apache BifroMQ (Incubating) was built in this environment. In this post, we give a high-level overview of what BifroMQ is, why another MQTT broker is needed, and how its architecture is shaped by real large-scale IoT deployments.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_ND55 padding--none margin-left--sm"><li class="tag_dFPR"><a rel="tag" title="Posts about Apache BifroMQ&#x27;s development in the Apache Incubator." class="tag_S [...]
                 <div style="margin-bottom: 1.5rem;">
diff --git a/community/index.html b/community/index.html
index 3c00bb6d..d30b7c58 100644
--- a/community/index.html
+++ b/community/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>Apache BifroMQ welcomes participation through its public mailing lists and <a href="https://github.com/apache/bifromq" target="_blank" rel="noopener noreferrer" class="">GitHub repositories</a>.</p>
 <p>Project decisions are made on the public <code>dev@bifromq.apache.org</code> mailing list. <a href="https://github.com/apache/bifromq/discussions" target="_blank" rel="noopener noreferrer" class="">GitHub Discussions</a> and <a href="https://discord.gg/Pfs3QRadRB" target="_blank" rel="noopener noreferrer" class="">Discord</a> are supplementary channels; proposals that need a project decision should be brought to the dev list.</p>
 <h2 class="anchor anchorTargetStickyNavbar_aAmt" id="mailing-lists">Mailing Lists<a href="#mailing-lists" class="hash-link" aria-label="Direct link to Mailing Lists" title="Direct link to Mailing Lists" translate="no">​</a></h2>
diff --git a/docs/1.0.x/Readme/index.html b/docs/1.0.x/Readme/index.html
index 3f8657d7..ef735c39 100644
--- a/docs/1.0.x/Readme/index.html
+++ b/docs/1.0.x/Readme/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>BifroMQ is a Java-based high-performance, distributed MQTT broker implementation that seamlessly integrates native multi-tenancy
 support. It is designed to support building large-scale IoT device connections and messaging systems. Presently, BifroMQ serves as the foundational technology for <a href="https://cloud.baidu.com/product/iot.html" target="_blank" rel="noopener noreferrer" class="">Baidu IoTCore</a>, a public serverless
 cloud service.</p>
diff --git a/docs/1.0.x/best_practices/mqtt_parameters/index.html b/docs/1.0.x/best_practices/mqtt_parameters/index.html
index 3122eb9f..64501a56 100644
--- a/docs/1.0.x/best_practices/mqtt_parameters/index.html
+++ b/docs/1.0.x/best_practices/mqtt_parameters/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>MQTT is a lightweight messaging protocol that is extensively used in various fields such as the Internet of Things (IoT), sensor networks, and mobile applications. When establishing a connection using MQTT, choosing parameters wisely can enhance communication efficiency and reliability.</p>
 <h2 class="anchor anchorTargetStickyNavbar_aAmt" id="client-id">Client ID<a href="#client-id" class="hash-link" aria-label="Direct link to Client ID" title="Direct link to Client ID" translate="no">​</a></h2>
 <p>The Client ID serves as a unique identifier for an MQTT connection. Within IoT Core, different instances are isolated; therefore, in reality, a combination of CoreID + ClientID uniquely identifies a client connection.</p>
diff --git a/docs/1.0.x/best_practices/topicfilter/index.html b/docs/1.0.x/best_practices/topicfilter/index.html
index 6afde7ad..032ba012 100644
--- a/docs/1.0.x/best_practices/topicfilter/index.html
+++ b/docs/1.0.x/best_practices/topicfilter/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>Topic Filters in MQTT are a mechanism used for subscribing to topics, allowing clients to receive messages from topics they are interested in. When selecting and designing Topic Filters, the following are some recommendations:</p>
 <ul>
 <li class="">
diff --git a/docs/1.0.x/bifromq_inside/index.html b/docs/1.0.x/bifromq_inside/index.html
index 799c6052..72eb96f7 100644
--- a/docs/1.0.x/bifromq_inside/index.html
+++ b/docs/1.0.x/bifromq_inside/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>This page lists projects or products that <code>integrate</code> with BifroMQ. If your project integrates with BifroMQ, you can <a href="https://github.com/bifromqio/bifromq-docs/issues/new?assignees=visoar&amp;labels=BifroMQ+Inside&amp;projects=&amp;template=bifromq-inside.md&amp;title=%5BBifroMQ+Inside%5D+Your+Project%2FProduct+Name" target="_blank" rel="noopener noreferrer" class="">submit it here</a>.</p>
 <h3 class="anchor anchorTargetStickyNavbar_aAmt" id="cloud">Cloud<a href="#cloud" class="hash-link" aria-label="Direct link to Cloud" title="Direct link to Cloud" translate="no">​</a></h3>
 <ul>
diff --git a/docs/1.0.x/category/api-usage/index.html b/docs/1.0.x/category/api-usage/index.html
index f61b5f53..929fa083 100644
--- a/docs/1.0.x/category/api-usage/index.html
+++ b/docs/1.0.x/category/api-usage/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/best-practices/index.html b/docs/1.0.x/category/best-practices/index.html
index 47adbb5b..3fa46d48 100644
--- a/docs/1.0.x/category/best-practices/index.html
+++ b/docs/1.0.x/category/best-practices/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/configuration/index.html b/docs/1.0.x/category/configuration/index.html
index e5c2f376..9aafd736 100644
--- a/docs/1.0.x/category/configuration/index.html
+++ b/docs/1.0.x/category/configuration/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/connect-to-bifromq/index.html b/docs/1.0.x/category/connect-to-bifromq/index.html
index b03e372c..ccc244b6 100644
--- a/docs/1.0.x/category/connect-to-bifromq/index.html
+++ b/docs/1.0.x/category/connect-to-bifromq/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/data-integration/index.html b/docs/1.0.x/category/data-integration/index.html
index 2ea01198..ac677683 100644
--- a/docs/1.0.x/category/data-integration/index.html
+++ b/docs/1.0.x/category/data-integration/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/faq/index.html b/docs/1.0.x/category/faq/index.html
index 55f3a59b..724101af 100644
--- a/docs/1.0.x/category/faq/index.html
+++ b/docs/1.0.x/category/faq/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/get-started/index.html b/docs/1.0.x/category/get-started/index.html
index f8a690c8..ad4642f0 100644
--- a/docs/1.0.x/category/get-started/index.html
+++ b/docs/1.0.x/category/get-started/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/install--deploy/index.html b/docs/1.0.x/category/install--deploy/index.html
index c193ad95..9185a060 100644
--- a/docs/1.0.x/category/install--deploy/index.html
+++ b/docs/1.0.x/category/install--deploy/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/introduction/index.html b/docs/1.0.x/category/introduction/index.html
index c8ec2648..d040c692 100644
--- a/docs/1.0.x/category/introduction/index.html
+++ b/docs/1.0.x/category/introduction/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/mqtt/index.html b/docs/1.0.x/category/mqtt/index.html
index bda6b338..4298a826 100644
--- a/docs/1.0.x/category/mqtt/index.html
+++ b/docs/1.0.x/category/mqtt/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/operations/index.html b/docs/1.0.x/category/operations/index.html
index 0221eded..e4dcdb7f 100644
--- a/docs/1.0.x/category/operations/index.html
+++ b/docs/1.0.x/category/operations/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/plugin/index.html b/docs/1.0.x/category/plugin/index.html
index ae95eeeb..230ae547 100644
--- a/docs/1.0.x/category/plugin/index.html
+++ b/docs/1.0.x/category/plugin/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/test-report/index.html b/docs/1.0.x/category/test-report/index.html
index 5b0dc7af..a4fff590 100644
--- a/docs/1.0.x/category/test-report/index.html
+++ b/docs/1.0.x/category/test-report/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/category/user-guide/index.html b/docs/1.0.x/category/user-guide/index.html
index be03b992..9bc77438 100644
--- a/docs/1.0.x/category/user-guide/index.html
+++ b/docs/1.0.x/category/user-guide/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
                 <div style="margin-bottom: 1.5rem;">
                   <p style="font-size: 0.9rem; line-height: 1.6; color: var(--color-text-secondary); max-width: 320px; margin-bottom: 2rem;">
                     Open-source, distributed MQTT broker software with native multi-tenancy support.
diff --git a/docs/1.0.x/configuration/configs_introduction/index.html b/docs/1.0.x/configuration/configs_introduction/index.html
index f1d8c25c..9ea9ec5e 100644
--- a/docs/1.0.x/configuration/configs_introduction/index.html
+++ b/docs/1.0.x/configuration/configs_introduction/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
 </head>
 <body>
 <svg style="display: none;"><defs>
 <symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
 </defs></svg>
-<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
+<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var [...]
 <p>BifroMQ&#x27;s system parameters can be configured through configuration file. This section will introduce explain their meanings.</p>
 <h2 class="anchor anchorTargetStickyNavbar_aAmt" id="configuration-file-introduction">Configuration File Introduction<a href="#configuration-file-introduction" class="hash-link" aria-label="Direct link to Configuration File Introduction" title="Direct link to Configuration File Introduction" translate="no">​</a></h2>
 <p>The main configuration file is named <code>standalone.yml</code> and is located at:</p>
diff --git a/docs/1.0.x/configuration/file_configs_manual/index.html b/docs/1.0.x/configuration/file_configs_manual/index.html
index 340aba67..ce5d7fac 100644
--- a/docs/1.0.x/configuration/file_configs_manual/index.html
+++ b/docs/1.0.x/configuration/file_configs_manual/index.html
@@ -11,14 +11,14 @@
 
 <script>window._paq=window._paq||[],window._paq.push(["setDoNotTrack",!0]),window._paq.push(["disableCookies"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]),window._paq.push(["setTrackerUrl","https://analytics.apache.org/matomo.php"]),window._paq.push(["setSiteId","90"])</script>
 <script async src="https://analytics.apache.org/matomo.js"></script><link rel="stylesheet" href="/assets/css/styles.d229a8d7.css">
-<script src="/assets/js/runtime~main.1494560a.js" defer="defer"></script>
-<script src="/assets/js/main.90063b7c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.85954bd0.js" defer="defer"></script>
+<script src="/assets/js/main.f69b4633.js" defer="defer"></script>
... 12991 lines suppressed ...