From cad7e80056b05c1c22506b1286294fdb5cde886d Mon Sep 17 00:00:00 2001 From: Thomas Quinot Date: Fri, 3 Jan 2025 18:46:42 +0100 Subject: [PATCH] MQTT broker notes --- .../_posts/2025-01-03-mqtt-broker.markdown | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 _source/_posts/2025-01-03-mqtt-broker.markdown diff --git a/_source/_posts/2025-01-03-mqtt-broker.markdown b/_source/_posts/2025-01-03-mqtt-broker.markdown new file mode 100644 index 0000000..0b33324 --- /dev/null +++ b/_source/_posts/2025-01-03-mqtt-broker.markdown @@ -0,0 +1,37 @@ +--- +layout: post +title: "Choosing a self-hosted MQTT broker" +date: 2025-01-03 18:40:00 +0200 +comments: true +categories: +--- + +# [HiveMQ](https://hivemq.com) + +:thumbsup: readily available official Docker images + +:thumbsdown: +* community license is limited to 25 connected clients +* requires an extension for authentication and authorization +* community edition only has static, file-based authentication and authorization + +# [Mosquitto](https://mosquitto.org/) + + +:thumbsup: +* no limitations on community edition +* offers dynamic authentication and authorization + +:thumbsdown: +* authentication and authorization +* no built-in web dashboard (it's a separate package, [Cedalo Management Center](https://cedalo.com/mqtt-gui-mosquitto/)) +* Cedalo MC official images no longer updated on Docker Hub + +# [EMQX](https://emqx.com) + +:thumbsup: +* Just Works :tm: +* official Docker images readily available +* built-in (Mnesia) database +* built-in web dashboard, including websocket client +* built-in dynamic authentication with multiple backends