Managed MQTT Cloud

IoT-MQTT-Broker auswählen: 12 Kriterien und die richtigen Fragen an Ihren Anbieter

Eine praxisnahe Checkliste mit 12 Punkten für die Wahl eines IoT-MQTT-Brokers, eine Tabelle mit Fragen an jeden Anbieter und ein fünfminütiger Praxistest gegen broker.connectmq.com.

Checkliste neben einem Netzwerk von IoT-Geräten, die mit einem zentralen IoT-MQTT-Broker in der Cloud verbunden sind
Probieren Sie es auf Ihrem eigenen MQTT-Broker ausHolen Sie sich im Free-Tarif einen privaten, verwalteten MQTT-Broker und starten Sie mit fertigen Codebeispielen.
Kostenlos testen Codebeispiele Keine Kreditkarte erforderlich

Die Wahl eines IoT-MQTT-Brokers ist eine der wenigen Infrastrukturentscheidungen, die jedes Gerät betrifft, das Sie jemals ausliefern – deshalb lohnt es sich, sie vor dem ersten Firmware-Release richtig zu treffen. Dieser Leitfaden liefert Ihnen eine Checkliste mit 12 Punkten, eine Tabelle mit Fragen an jeden Anbieter und einen kurzen Praxistest, den Sie in fünf Minuten durchführen können. Nebenbei zeigen wir, wie ConnectMQ jeden Punkt abdeckt – und zwar nur mit Funktionen, die es tatsächlich bietet.

Wenn Sie noch zwischen einem eigenen Broker und einem Service schwanken, lesen Sie zuerst Was ist ein verwalteter MQTT-Broker?.

Warum die Wahl des IoT-MQTT-Brokers so wichtig ist

Der Broker steht in der Mitte jeder Nachricht: Geräte veröffentlichen an ihn, Anwendungen abonnieren über ihn. Sobald Tausende Geräte Hostname, Port, Zertifikatskette und Topic-Struktur fest in ihrer Firmware haben, wird ein Broker-Wechsel zur teuren Migration. Der Broker definiert außerdem Ihre Sicherheitsgrenze, Ihre Skalierungsobergrenze und einen großen Teil Ihrer monatlichen Betriebskosten.

Ein guter Auswahlprozess fragt deshalb nicht nur „Spricht er MQTT?“, sondern prüft Protokolltiefe, Sicherheit, Isolation, Betrieb und den Weg vom Prototyp zur Produktion.

Die Checkliste für IoT-MQTT-Broker in 12 Punkten

1. Protokollunterstützung: MQTT 3.1.1 und MQTT 5.0

Die meisten bestehenden Geräte und Bibliotheken sprechen MQTT 3.1.1, während neue Projekte von den Funktionen von MQTT 5.0 profitieren: Reason Codes, Session und Message Expiry, Topic Aliases, Shared Subscriptions und Request/Response. Ein Broker sollte beide Versionen parallel unterstützen, damit alte und neue Geräte nebeneinander existieren können. Prüfen Sie, welche MQTT-5-Funktionen tatsächlich implementiert sind – nicht nur, ob das CONNECT-Paket akzeptiert wird. Die vollständige Funktionsliste finden Sie in der OASIS-Spezifikation zu MQTT 5.0, und unser Leitfaden zu den Funktionen von MQTT 5 erklärt sie in der Praxis.

ConnectMQ: unterstützt MQTT 3.1.1 und MQTT 5.0, einschließlich Shared Subscriptions, Retained Messages, Session Expiry, Topic Alias, Message Expiry Interval, Response Topic und Reason Codes. Das CONNACK kündigt die Limits des Brokers an (Maximum QoS, Retain Available, Wildcard und Shared Subscription Available, Receive Maximum).

2. Transport: TCP, TLS und WebSocket

Geräte in eingeschränkten Netzen nutzen während der Entwicklung vielleicht unverschlüsseltes TCP, doch Produktivverkehr sollte verschlüsselt sein. Browser und Dashboards benötigen MQTT über WebSocket, idealerweise Secure WebSocket (WSS), damit sie auch von HTTPS-Seiten aus funktionieren.

ConnectMQ: TCP auf 1883, TLS auf 8883, WebSocket auf 8083 und WSS auf 8084 (Pfad /mqtt), mit einem Let's-Encrypt-Zertifikat, dem Standard-CA-Speicher bereits vertrauen.

3. Authentifizierung

Fragen Sie, wie Geräte ihre Identität nachweisen und wie Zugangsdaten ausgegeben und rotiert werden. Mindestens brauchen Sie Zugangsdaten pro Broker und Schutz davor, dass sich Clients über die Client-ID als andere ausgeben.

ConnectMQ: Benutzername und Passwort werden pro Broker im Portal ausgegeben, und Client-IDs sind auf die ausgegebene Client-ID und deren _suffix-Varianten beschränkt (zum Beispiel YOUR_CLIENT_ID_sensor1). Das Gesamtbild finden Sie in den Best Practices zur MQTT-Sicherheit.

4. Mandantenfähigkeit und Isolation

Auf einem geteilten Service müssen Ihre Topics für alle anderen Kunden unsichtbar sein. Wenn Sie ein Produkt für Ihre eigenen Kunden bauen, brauchen Sie dieselbe Garantie eine Ebene tiefer.

ConnectMQ: Die Topics jedes Mandanten sind von anderen Mandanten und vom öffentlichen MQTT-Broker isoliert. Wenn Sie zusätzlich Isolation auf Infrastrukturebene benötigen, erhalten Sie mit dem Dedicated-Plan einen eigenen Broker-Cluster.

5. Skalierbarkeit und Verbindungslimits

Achten Sie auf die Limits für gleichzeitige Verbindungen pro Plan, auf Limits für die Nachrichtengröße und darauf, wie Sie von einer Stufe zur nächsten wachsen, ohne Gerätecode zu ändern.

ConnectMQ: Serverless (Free) erlaubt bis zu 25 gleichzeitige Verbindungen und Nachrichten bis 256 KB; Serverless (Paid) bis zu 1.000 Verbindungen und Nachrichten bis 1 MB; Dedicated, BYOC und Self Managed Enterprise decken größere und isolierte Installationen ab.

6. QoS und Sessions

QoS 1 und 2 bieten Zustellgarantien; mit persistenten Sessions können Geräte nach dem Wiederverbinden aufgelaufene Nachrichten abholen. Prüfen Sie, welche QoS-Stufen jeder Plan unterstützt und wie lange Sessions vorgehalten werden. Hintergrund: MQTT QoS-Stufen erklärt.

ConnectMQ: QoS bis 1 bei Serverless (Free), QoS 2 bei Serverless (Paid); Session Expiry ist pro Plan begrenzt.

7. Retained Messages und Offline-Nachrichten

Retained Messages liefern jedem neuen Subscriber sofort den letzten bekannten Wert – unverzichtbar für Gerätestatus und Konfiguration. Last-Will-Nachrichten teilen dem restlichen System mit, wenn ein Gerät ausfällt.

ConnectMQ: Retained Messages werden in jedem Plan unterstützt, Last-Will-Nachrichten werden spezifikationsgemäß zugestellt, und $SYS/broker/connection/{clientId}/state macht den Verbindungsstatus eines Clients sichtbar.

8. Industriestandards: Sparkplug B und ISA-95

Fabriken organisieren ihre Daten zunehmend in einem Unified Namespace (UNS) nach ISA-95-Ebenen (Enterprise, Site, Area, Line, Cell, also Unternehmen, Standort, Bereich, Linie, Zelle) und nutzen Sparkplug B für typisierte, zustandsbehaftete Payloads. Die ISA-95-Hierarchie wird dabei zur Topic-Struktur auf dem Broker, etwa acme/werk-stuttgart/montage/linie-1/zelle-3/temperatur, sodass MES, ERP und SCADA Daten über ihren Ort im Werk finden. Ein Broker, der diese Konventionen versteht, spart Integrationsaufwand, gerade in Industrie-4.0-Projekten im Mittelstand.

ConnectMQ: erkennt ISA-95- bzw. UNS-Topic-Strukturen, erkennt und dekodiert Sparkplug B (Protobuf und JSON) und kann Sparkplug B in eine ISA-95-Struktur republizieren – so wird zum Beispiel aus spBv1.0/factory1/DDATA/line1/cnc1 das Topic connectmq/factory1/production/line1/cnc1/telemetry. Mehr dazu in Sparkplug B und Unified Namespace.

9. Beobachtbarkeit

Wenn sich ein Gerät um drei Uhr nachts seltsam verhält, müssen Sie sehen, was es veröffentlicht hat und warum es abgelehnt wurde. Achten Sie auf eine Live-Ansicht der Topics, den Verbindungsstatus und aussagekräftige Fehlercodes.

ConnectMQ: Das Portal umfasst ein Dashboard, einen MQTT-Client im Browser, einen Live-Topic-Explorer, eine nach ISA-95-Ebenen gegliederte Geräteansicht, Schwellwert-Alarmregeln und ein Alarmprotokoll. MQTT-5-Reason-Codes wie 0x97 (Quota exceeded) und 0x89 (Server busy) erklären Ablehnungen, und die ConnectMQ-Erweiterung für VS Code zeigt während der Entwicklung die Reason Codes von CONNACK, SUBACK und PUBACK an.

10. Betriebsmodelle

Manche Teams wollen null Betriebsaufwand, andere müssen Daten im eigenen Cloud-Konto oder On-Premises halten.

ConnectMQ: Serverless (geteilter Cluster), Dedicated (isolierter Cluster), BYOC (Broker in Ihrem eigenen Cloud-Konto, verwaltet von ConnectMQ) und Self Managed Enterprise (lizenzierter Broker auf Ihrer eigenen Infrastruktur).

11. Quotas und Schutzmechanismen

Ein einziges fehlerhaftes Gerät in einer Reconnect-Schleife kann allen auf dem Broker schaden. Fragen Sie, wie sich der Broker selbst und Ihren Mandanten schützt.

ConnectMQ: planbezogene Quotas, Schutz vor Verbindungsfluten mit temporären Sperren, IP-Sperren nach wiederholten Anmeldeversuchen mit falschen Zugangsdaten und adaptiver Überlastschutz.

12. Kosten und Betrieb

Vergleichen Sie die Gesamtkosten: Rechenleistung, Speicher, Patching, Zertifikatserneuerung, Monitoring, Bereitschaftszeit und Upgrades. Ein kostenloser Tarif, mit dem Sie ohne Kreditkarte Prototypen bauen können, senkt das Risiko der Evaluierung.

ConnectMQ: ein verwalteter MQTT-Broker mit einem kostenlosen Serverless-Plan (ohne Kreditkarte) und kostenpflichtigen Stufen, wenn Sie Produktionslimits benötigen. Die aktuellen Plandetails finden Sie auf connectmq.com.

Was Sie Ihren IoT-MQTT-Broker-Anbieter fragen sollten

Nutzen Sie diese Tabelle als Bewertungsbogen. Kopieren Sie sie in Ihr eigenes Dokument und füllen Sie für jeden Kandidaten eine Spalte aus.

Kriterium Frage an den Anbieter Antwort von ConnectMQ
Protokoll Welche MQTT-Versionen und welche MQTT-5-Funktionen sind implementiert? MQTT 3.1.1 und 5.0; Shared Subscriptions, Topic Alias, Expiry, Response Topic, Reason Codes
Transport Welche Ports für TCP, TLS, WS und WSS? Welches Zertifikat? 1883, 8883, 8083, 8084; Let's Encrypt
Authentifizierung Wie werden Zugangsdaten ausgegeben? Kann ein Gerät eine fremde Client-ID vortäuschen? Benutzername/Passwort pro Broker; Client-ID auf ausgegebene ID und _suffix-Varianten beschränkt
Isolation Können andere Kunden meine Topics sehen? Nein, Mandanten-Topics sind isoliert
Skalierung Welche Limits für Verbindungen und Nachrichtengröße gelten pro Plan? 25 / 256 KB (Free), 1.000 / 1 MB (Paid), Dedicated für mehr
QoS Welche QoS-Stufen pro Plan? Session Expiry? QoS 1 (Free), QoS 2 (Paid); Session Expiry pro Plan begrenzt
Zustand Retained Messages, Last Will, Verbindungsstatus? Ja; $SYS/broker/connection/{clientId}/state
Industrie Unterstützung für Sparkplug B, ISA-95 und UNS? Erkennt und dekodiert Sparkplug B, republiziert in ISA-95-Topics
Beobachtbarkeit Kann ich Live-Topics, Geräte und Alarme sehen? Portal-Dashboard, Topic-Explorer, Geräteansicht, Alarmregeln
Betriebsmodell Geteilt, dediziert, meine Cloud, On-Premises? Serverless, Dedicated, BYOC, Self Managed Enterprise
Schutz Wie werden Fluten und Brute-Force-Versuche behandelt? Quotas, Flood-Sperren, IP-Sperren, Überlastschutz
Test Kann ich ohne Kreditkarte testen? Ja, Serverless (Free) und der öffentliche MQTT-Broker

Fragen Sie jeden Anbieter auch, was nicht enthalten ist. ConnectMQ konzentriert sich zum Beispiel auf den Broker selbst: Es bietet keine serverseitige Rule Engine, keine Webhooks und keine integrierten Daten-Bridges zu Kafka oder Datenbanken. Wenn Sie so etwas brauchen, planen Sie einen eigenen Subscriber-Dienst ein, der die Daten abnimmt.

Schnelltest gegen broker.connectmq.com

Datenblätter sagen nur begrenzt etwas aus. Bevor Sie einen IoT-MQTT-Broker in die engere Wahl nehmen, verbinden Sie einen echten Client. Der öffentliche MQTT-Broker von ConnectMQ braucht kein Konto – nur eine nicht leere Client-ID und ein eindeutiges Topic-Präfix. Er ist für Tests und Prototypen gedacht, nicht für Produktionsdaten: Alles im öffentlichen Bereich ist für andere lesbar, verwenden Sie also nur Testdaten. Details finden Sie in unserem Leitfaden zum kostenlosen öffentlichen MQTT-Broker.

export ID=eval-$(openssl rand -hex 3)

# Terminal 1: mit MQTT 5 abonnieren
mosquitto_sub -h broker.connectmq.com -p 1883 -i $ID-sub -t "connectmq/demo/$ID/#" -v -V mqttv5

# Terminal 2: einen Retained-Status und einen Telemetriewert über TLS veröffentlichen
mosquitto_pub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs -i $ID-pub -V mqttv5 -t "connectmq/demo/$ID/status" -m "online" -r -q 1
mosquitto_pub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs -i $ID-pub -V mqttv5 -t "connectmq/demo/$ID/telemetry" -m '{"temp": 23.1}'

# Die Retained Message aufräumen
mosquitto_pub -h broker.connectmq.com -p 1883 -i $ID-pub -t "connectmq/demo/$ID/status" -n -r

Unter Windows oder macOS ersetzen Sie --capath /etc/ssl/certs durch --cafile mit dem Pfad zu einem PEM-CA-Bundle. Prüfen Sie während des Tests die Kriterien, die Sie direkt beobachten können:

  • Latenz: Nachrichten sollten nahezu sofort in Terminal 1 erscheinen.
  • Retained Messages: Stoppen Sie den Subscriber und starten Sie ihn neu – der Status online kommt sofort an.
  • Last Will: Ergänzen Sie bei einem Client --will-topic "connectmq/demo/$ID/status" --will-payload offline und beenden Sie ihn abrupt; der Subscriber erhält offline.
  • Limits: Der öffentliche MQTT-Broker erlaubt 64 KB pro Nachricht und 10 Nachrichten pro Sekunde und Client; bei Überschreitung gibt es MQTT-5-Reason-Codes statt stiller Verluste.

Für eine Evaluierung unter Produktionsbedingungen wiederholen Sie den Test mit einem privaten Broker und den Zugangsdaten aus dem Portal:

mosquitto_sub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs -V mqttv5 -u YOUR_USERNAME -P YOUR_PASSWORD -i YOUR_CLIENT_ID -t "#" -v

Starten Sie mit ConnectMQ

Am besten bewerten Sie einen IoT-MQTT-Broker, indem Sie Ihre eigenen Geräte damit verbinden. Registrieren Sie sich unter app.connectmq.com – der Plan Serverless (Free) benötigt keine Kreditkarte. Legen Sie einen Broker an, kopieren Sie den generierten Benutzernamen, das Passwort und die Client-ID und sehen Sie zu, wie Ihre ersten Nachrichten im Live-Topic-Explorer eintreffen.

Häufig gestellte Fragen

Was ist das wichtigste Kriterium bei der Wahl eines IoT-MQTT-Brokers?

Sicherheit und Isolation stehen an erster Stelle: verschlüsselter Transport, Authentifizierung pro Gerät und garantierte Trennung von anderen Mandanten. Danach prüfen Sie die Unterstützung für MQTT 5 und Limits, die zur Größe Ihrer Geräteflotte passen.

Brauche ich MQTT 5.0 für ein IoT-Projekt?

Nicht zwingend, denn MQTT 3.1.1 funktioniert weiterhin gut. MQTT 5 ergänzt jedoch Reason Codes, Expiry-Intervalle, Shared Subscriptions und Request/Response, die größere Systeme leichter beherrschbar machen. Wählen Sie einen Broker, der beide Versionen unterstützt.

Unterstützt ConnectMQ Sparkplug B?

Ja. ConnectMQ erkennt und dekodiert Sparkplug-B-Payloads (Protobuf und JSON) und kann sie in eine Topic-Struktur nach ISA-95 im Unified Namespace (UNS) republizieren.

Kann ich ConnectMQ testen, ohne ein Konto anzulegen?

Ja. Verbinden Sie sich ohne Zugangsdaten mit broker.connectmq.com, mit einer nicht leeren Client-ID und einem eindeutigen Topic-Präfix. Denken Sie daran, dass der öffentliche MQTT-Broker nur für Tests und Prototypen gedacht und für alle lesbar ist.

Kann ich ConnectMQ in meiner eigenen Cloud oder meinem Rechenzentrum betreiben?

Ja. Neben den Plänen Serverless und Dedicated bietet ConnectMQ BYOC (Broker in Ihrem eigenen Cloud-Konto, verwaltet von ConnectMQ) und Self Managed Enterprise für Ihre eigene Infrastruktur.

Verwandte Artikel

BYOC-MQTT-Broker: Bring Your Own Cloud einfach erklärt

Ein BYOC-MQTT-Broker läuft in Ihrem Cloud-Konto, wird aber von einem Anbieter betrieben. Erfahren Sie, wie das Modell funktioniert, wie die Verantwortung aufgeteilt ist und wie Sie Ihr Konto darauf vorbereiten.

8 Min. Lesezeit

Google Cloud IoT Core Alternative: Optionen und Migration nach der Abschaltung

Google hat Cloud IoT Core im August 2023 eingestellt. Dieser Leitfaden vergleicht die realistischen Alternativen, überträgt IoT-Core-Konzepte auf reines MQTT und zeigt, wie Sie Geräte zu einem verwalteten MQTT-Broker umziehen, während die Daten weiter in Google Cloud fließen.

8 Min. Lesezeit

MQTT-Nachrichten pro Sekunde: Durchsatz abschätzen und messen

Die Durchsatzplanung für MQTT läuft auf wenige Formeln und eine ehrliche Messung hinaus. Erfahren Sie, wie Sie eingehende und ausgehende Nachrichten pro Sekunde abschätzen, Spitzen berücksichtigen und das Ergebnis einem Broker-Plan zuordnen.

7 Min. Lesezeit

Alle Artikel →

Ihr privater MQTT-Broker ist nur wenige Klicks entfernt

Konto anlegen, Broker-Zugangsdaten erhalten und das erste Gerät verbinden — ohne Server, die installiert, gepatcht oder skaliert werden müssen.