Skip to content

docs: clarify EMQX broker dependency and dependent features#7759

Open
dimitrieh wants to merge 5 commits into
mainfrom
docs-broker-emqx-clarification
Open

docs: clarify EMQX broker dependency and dependent features#7759
dimitrieh wants to merge 5 commits into
mainfrom
docs-broker-emqx-clarification

Conversation

@dimitrieh

@dimitrieh dimitrieh commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Summary

The docs still described Mosquitto as the broker the platform depends on, and nowhere stated which features require EMQX specifically. This had to be reconstructed from code and engineering input when the question came up (internal context: https://flowfuse.slack.com/archives/C032Q63FGG1/p1783356313652189).

  • docs/install/configuration.md: the page contained the "MQTT Broker configuration" section twice; the duplicate is removed and the original section (options table unchanged) now describes EMQX as the shipped broker, Mosquitto as legacy for installations that manage their own broker, which features need a broker at all vs EMQX specifically, and that a customer-supplied replacement broker is not supported.
  • docs/user/teambroker.md: the intro now notes that the Team Broker removes the need to run your own broker and that an existing company broker can be connected as an external broker.
  • docs/user/expert/index.md: adds the self-hosted prerequisite note (Enterprise license, EMQX-based broker with the Team Broker capability enabled).
  • docs/upgrade/README.md: adds a 2.31.2 upgrade note for the Kubernetes broker switch to EMQX (Helm chart v2.78.0, automatic and mandatory migration, EMQX Operator required before upgrading).
  • docs/install/kubernetes/README.md: corrects the EMQX Operator prerequisite (needed whenever the broker is enabled, not only for Team Broker).

The docs still described Mosquitto as the platform broker and did not
say which features depend on EMQX specifically. Consolidate the
duplicated broker configuration sections, describe EMQX as the shipped
broker with Mosquitto as legacy, explain what the Team Broker is and
why it requires EMQX, state the self-hosted prerequisites for FlowFuse
Expert, and add the Kubernetes Mosquitto to EMQX upgrade note.
Comment thread docs/install/configuration.md
Comment thread docs/upgrade/README.md Outdated
Comment thread docs/user/teambroker.md Outdated
dimitrieh added 3 commits July 6, 2026 23:29
Restore the fuller broker.url/broker.public_url descriptions, correct
the Kubernetes upgrade note (chart v2.78.0 shipped with 2.31.2 and the
migration to EMQX is not optional), remove the broker implementation
detail from the user-facing Team Broker page, fix the Helm default
wording (the broker is not enabled automatically on Kubernetes), and
use consistent anchored links.
Restore the original MQTT Broker configuration section and its option
descriptions in place, and remove the newer duplicated section instead,
so the existing configuration reference stays where it was.
Keep the user-facing Team Broker page to what users need, shorten the
Expert self-hosted note to the requirement itself, and drop internal
EMQX capability details from the configuration reference.
Comment thread docs/user/teambroker.md
This is a single shared MQTT broker, but each team has their own separate topic space and the ability to provision credentials for clients.
This is a single shared MQTT broker, but each team has their own separate topic space and the ability to provision credentials for clients. It removes the need to install and manage a broker of your own.

If your company already operates its own MQTT broker, that broker can also be connected to FlowFuse as an external broker to browse its topic hierarchy alongside the Team Broker.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

might be unnecessary 🤔

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If your company already operates its own MQTT broker, that broker can also be connected to FlowFuse as an external broker to browse its topic hierarchy alongside the Team Broker.

@dimitrieh dimitrieh requested a review from hardillb July 6, 2026 21:45
Comment on lines -123 to -127
Option | Description
--------------|------------
`broker.url` | The url for the platform to access the broker. For example: `mqtt://localhost:4800`.
`broker.public_url` | The url used by devices to connect to the broker, if different to `broker.url`. For example, this may require devices to use WebSockets instead: `ws://localhost:4881`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These configuration options are still valid. why have you removed them?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants