Eine Checkliste für die MQTT-Broker-Ausschreibung hält die Anbieterbewertung auf das fokussiert, was in der Produktion zählt, statt darauf, wer die längste Feature-Seite hat. Dieser Artikel liefert Ihnen eine sofort einsetzbare, nach Bereichen gruppierte Fragenliste, erklärt, warum jede Frage wichtig ist und wie eine starke Antwort aussieht, und zeigt als durchgespieltes Beispiel, wie ConnectMQ sie beantwortet, einschließlich der Funktionen, die es nicht bietet.
So nutzen Sie diese Checkliste für die MQTT-Broker-Ausschreibung
Übernehmen Sie die Fragen in Ihre Ausschreibung (RFP) oder Ihre Bewertungstabelle und bitten Sie jeden Anbieter um eine schriftliche Antwort. Die Spalte „Beispielantwort" zeigt die Antwort von ConnectMQ, damit Sie sehen, wie eine konkrete, überprüfbare Antwort aussieht. Drei Gewohnheiten machen die Antworten vergleichbar:
- Fragen Sie nach Fakten, nicht nach Adjektiven. „Hochskalierbar" ist keine Antwort; „bis zu N Verbindungen pro Plan, Quotenfehler werden als MQTT-5-Reason-Codes zurückgegeben" schon.
- Fragen Sie, was nicht unterstützt wird. Ehrliche Anbieter sagen es Ihnen. Schweigen oder vage Formulierungen bei einer Frage bedeuten meist Nein.
- Prüfen Sie wichtige Aussagen selbst. Die meisten verwalteten MQTT-Broker bieten eine kostenlose Stufe oder einen Testzeitraum. Verbinden Sie ein echtes Gerät, provozieren Sie Fehler und sehen Sie sich an, wie die Fehlermeldungen aussehen.
Bevor Sie Anforderungen formulieren, hilft es zu wissen, wie man grundsätzlich einen IoT-MQTT-Broker auswählt und welches Deployment-Modell Sie möchten. Der Leitfaden zum Cloud-MQTT-Broker erklärt die Optionen Serverless, Dedicated und Bring-Your-Own-Cloud.
1. Protokollunterstützung
| Frage | Warum sie wichtig ist | Beispielantwort |
|---|---|---|
| Welche MQTT-Versionen werden unterstützt? | MQTT 5 bringt Reason Codes, Expiry und Shared Subscriptions; ältere Geräte sprechen womöglich nur 3.1.1 | MQTT 3.1.1 und 5.0 |
| Welche Transporte und Ports? | Browser brauchen WebSockets; restriktive Netze erlauben eventuell nur TLS-Verkehr nach Art von Port 443 | TCP 1883, TLS 8883, WebSocket 8083, Secure WebSocket 8084 (Pfad /mqtt) |
| Welche QoS-Stufen pro Plan? | Manche Workloads brauchen die Exactly-once-Zustellung von QoS 2 | QoS bis 1 in Serverless Free; QoS 2 ab Serverless Paid |
| Maximale Nachrichtengröße? | Firmware-Blöcke oder Bilder können kleine Limits überschreiten | 256 KB in Serverless Free, 1 MB in Serverless Paid |
| Welche MQTT-5-Funktionen? | Shared Subscriptions ermöglichen lastverteilte Konsumenten | Shared Subscriptions, Retained Messages, Session Expiry, Topic Alias, Message Expiry, Response Topic, Reason Codes |
| Wie werden Quotenverstöße signalisiert? | Clients müssen Quotenfehler von Ausfällen unterscheiden können | MQTT-5-Reason-Codes, zum Beispiel 0x97 Quota exceeded |
2. Sicherheit und Zugriffskontrolle
| Frage | Warum sie wichtig ist | Beispielantwort |
|---|---|---|
| Ist TLS auf jedem Transport verfügbar, mit einem öffentlich vertrauenswürdigen Zertifikat? | Selbstsignierte Zertifikate erschweren jedes Gerät | TLS und Secure WebSocket mit einem Let's-Encrypt-Zertifikat |
| Wie werden Zugangsdaten ausgegeben und rotiert? | Manuelle Verwaltung von Zugangsdaten skaliert nicht | Benutzername, Passwort und Client ID werden im Portal generiert |
| Sind Client IDs an Zugangsdaten gebunden? | Verhindert, dass ein Gerät die Sitzung eines anderen übernimmt | Ja, Client IDs sind an die ausgegebenen Zugangsdaten gebunden |
| Gibt es Brute-Force-Schutz? | Exponierte Broker werden ständig gescannt | IP-Sperre nach wiederholt fehlgeschlagenen Logins plus Flood-Schutz |
| Gibt es ACLs pro Topic? | Nötig, wenn nicht vertrauenswürdige Parteien einen Broker teilen | Nicht angeboten; isolieren Sie über separate Broker oder Zugangsdaten und regeln Sie die Topic-Zuständigkeit in der Anwendung |
| Welche Compliance-Zertifizierungen liegen vor? | Regulierte Branchen können sie verlangen | Es werden keine Zertifizierungen beansprucht; bewerten Sie anhand Ihrer eigenen Anforderungen |
Werten Sie ein „Nein" nicht automatisch als Ausschlusskriterium. ACLs pro Topic sind für eine Plattform mit mehreren Parteien sehr wichtig, für die Flotte eines einzelnen Teams hingegen kaum. Unsere MQTT-Sicherheit: Best Practices helfen Ihnen zu entscheiden, welche Kontrollen Sie wirklich brauchen.
In Ausschreibungen im DACH-Raum tauchen außerdem regelmäßig Anforderungen aus IEC 62443, der NIS2-Richtlinie, dem EU Cyber Resilience Act und der DSGVO auf, etwa die Frage nach einem Auftragsverarbeitungsvertrag. Formulieren Sie diese Punkte als konkrete Nachweise, die der Anbieter vorlegen soll, und prüfen Sie die Antworten so nüchtern wie jede andere Zeile.
3. Isolation und Mandantenfähigkeit
| Frage | Warum sie wichtig ist | Beispielantwort |
|---|---|---|
| Ist mein Verkehr von anderen Kunden isoliert? | Laute oder böswillige Nachbarn auf geteilten Clustern | Multi-Tenant-Isolation mit Quoten pro Plan bei Serverless |
| Gibt es eine dedizierte oder Single-Tenant-Option? | Vorhersehbare Leistung und strengere Isolation | Dedicated-Plan mit einem isolierten Cluster |
| Kann der Broker in meinem eigenen Cloud-Account laufen? | Datenresidenz und bestehende Cloud-Verpflichtungen | BYOC: läuft in Ihrem Cloud-Account, verwaltet von ConnectMQ |
| Kann ich ihn vollständig auf eigener Infrastruktur betreiben? | Air-Gapped- oder On-Premises-Standorte | Self Managed Enterprise |
Stellen Sie jedem Anbieter dieselben vier Fragen. Die Antworten unterscheiden sich am Markt stark, und die richtige hängt von Ihren regulatorischen und netzwerkseitigen Rahmenbedingungen ab, nicht von einer einzigen besten Option. Geteilte Cluster sind kosteneffizient; dedizierte tauschen Kosten gegen Vorhersehbarkeit.
4. Zuverlässigkeit und Betrieb
| Frage | Warum sie wichtig ist | Beispielantwort |
|---|---|---|
| Gibt es ein vertragliches SLA, und was deckt es ab? | Bestimmt Ihre Ansprüche bei Ausfällen | Es werden keine SLA-Werte veröffentlicht; besprechen Sie Anforderungen direkt |
| Wird der Broker geclustert oder repliziert? | Bestimmt das Verhalten beim Ausfall eines Knotens | Clustering und Replikation werden nicht als Funktionen angeboten |
| Werden Sitzungen und Retained Messages über Neustarts hinweg persistiert? | Beeinflusst, was Clients neu herstellen müssen | Nicht garantiert; Clients sollten beim Reconnect neu abonnieren und Zustände erneut publizieren |
| Wie sehe ich, ob ein Client verbunden ist? | Grundlegende Fehlersuche | $SYS/broker/connection/{clientId}/state und das Portal |
| Wie werden geplante Upgrades kommuniziert? | Vermeidet überraschende Ausfallzeiten | Fragen Sie jeden Anbieter nach seinem Ankündigungsprozess |
Antworten zur Zuverlässigkeit verdienen die genaueste Prüfung. Gestalten Sie unabhängig vom Anbieter Clients, die einen Broker-Neustart tolerieren; unser Leitfaden zum Überstehen eines MQTT-Broker-Ausfalls zeigt, wie, und MQTT Broker SLA erklärt, wie Sie SLA-Bedingungen lesen.
5. Tools und Observability
| Frage | Warum sie wichtig ist | Beispielantwort |
|---|---|---|
| Gibt es eine Web-Konsole? | Schnelles Debugging ohne Tool-Installation | Portal mit Dashboard und MQTT-Client im Browser |
| Kann ich Live-Topics durchsuchen? | Findet Benennungs- und Payload-Fehler | Live-Topic-Explorer |
| Gibt es integrierte Alarme? | Frühwarnung ohne zusätzliche Infrastruktur | Schwellenwert-Alarmregeln und ein Alarmprotokoll |
| Desktop- und IDE-Tools? | Produktivität der Entwickler | ConnectMQ-Erweiterung für VS Code und ConnectMQ-Desktop-MQTT-Explorer |
| Welche UI-Sprachen? | Bedienbarkeit für lokale Operatoren | Englisch und Türkisch |
| Gibt es eine kostenlose Stufe zur Evaluierung? | Testen vor dem Kauf | Serverless-Free-Plan, ohne Kreditkarte |
6. Industrielle Integration und Datenanbindung
| Frage | Warum sie wichtig ist | Beispielantwort |
|---|---|---|
| Wird Sparkplug B verstanden? | Protobuf-Payloads sind in generischen Tools undurchsichtig | Dekodiert Sparkplug B (Protobuf und JSON) |
| Gibt es Unterstützung für den Unified Namespace (UNS)? | Der UNS bildet die ISA-95-Hierarchie im Topic-Baum ab und ist in der Fertigung verbreitet | Erkennt UNS-Topics mit ISA-95-Struktur; Geräteansicht nach ISA-95-Ebene |
| Können Sparkplug-Daten als lesbare Topics erneut publiziert werden? | Ermöglicht Konsumenten ohne Sparkplug die Nutzung der Daten | Publiziert in UNS-Topics nach ISA-95, z. B. spBv1.0/factory1/DDATA/line1/cnc1 nach connectmq/factory1/production/line1/cnc1/telemetry |
| Gibt es eine Rule Engine oder Webhooks? | Routing und Transformation im Broker | Nicht angeboten |
| Gibt es native Bridges zu Kafka, Datenbanken oder Cloud-Services? | Reduziert Integrationscode | Nicht angeboten; nutzen Sie Node-RED, Telegraf oder einen kleinen Subscriber-Service, der sich als MQTT-Client verbindet |
Bei den Integrationszeilen unterscheiden sich Anbieter am stärksten. Ein Broker mit integrierter Rule Engine spart Code, bindet Ihre Datenpipeline aber an diesen Anbieter. Ein schlichter Broker plus externe Tools hält die Pipeline portabel. Keines von beiden ist grundsätzlich besser; entscheiden Sie vor der Bewertung, was Sie bevorzugen. Wenn Ihr Werk Sparkplug B nutzt, testen Sie die Dekodierung während des Proof of Concept mit Ihren echten Payloads.
Für Industrie-4.0-Projekte gehört eine weitere Frage in diesen Abschnitt: Wie fügt sich der Broker in Ihren geplanten UNS ein? Bitten Sie die Anbieter, einen Ausschnitt Ihrer realen ISA-95-Hierarchie abzubilden, etwa acme/werk-stuttgart/montage/linie-1/zelle-3/temperatur, und zeigen Sie dabei, wie Daten aus SPS, OPC UA, MES und ERP dort zusammenlaufen. Hintergründe liefert der Beitrag zu Sparkplug B und Unified Namespace.
7. Kommerzielles und Support
Fragen Sie jeden Anbieter:
- Wie wird der Service bepreist: nach Verbindungen, Nachrichten, Datenverkehr, Sitzungsdauer oder dedizierter Kapazität? (Siehe unsere Erläuterung zu MQTT-Broker-Preisen.)
- Was passiert bei Überschreitung einer Quote: Drosselung, Ablehnung oder Abrechnung der Mehrnutzung?
- Kann ich zwischen Plänen wechseln, ohne Endpunkte oder Client-Code zu ändern?
- Welche Support-Kanäle und Reaktionszeiten gelten für jede Stufe?
- Wie exportiere ich meine Konfiguration und steige aus? Standard-MQTT-Clients sind der beste Schutz vor Lock-in.
Die Antworten bewerten
Gewichten Sie jeden Bereich nach seiner Bedeutung für Ihr Projekt, bewerten Sie Antworten von 0 bis 3 und multiplizieren Sie. Eine einfache Tabelle macht die Entscheidung nachvollziehbar:
Area Weight Vendor A Vendor B Vendor C
Protocol support 3 . . .
Security and access 3 . . .
Isolation and tenancy 2 . . .
Reliability and ops 3 . . .
Tooling 1 . . .
Industrial integration 2 . . .
Commercial and support 2 . . .
Weighted total
Schließen Sie mit einem praktischen Proof of Concept für die beiden besten Anbieter ab, mit Ihren echten Geräten, Payloads und Ihrer Topic-Struktur.
ConnectMQ praktisch evaluieren
Der schnellste Weg, die ConnectMQ-Spalte zu überprüfen, ist, es auszuprobieren. Legen Sie unter app.connectmq.com einen kostenlosen Broker im Serverless-Plan an, ganz ohne Kreditkarte, und testen Sie Protokollunterstützung, Fehlercodes und Tools mit Ihren eigenen Clients. Sie können auch zuerst ein Gerät auf den öffentlichen MQTT-Broker richten, der für Tests gedacht ist und keine Produktionsdaten transportieren sollte. Erfahren Sie mehr über ConnectMQ als verwalteten MQTT-Broker.
Häufig gestellte Fragen
Was ist der wichtigste Abschnitt einer MQTT-Broker-Ausschreibung?
Meist Zuverlässigkeit und Sicherheit, weil sie sich nach dem Launch am schwersten beheben lassen. Protokollunterstützung ist oft ein schnelles Ja oder Nein, während Tools und Integration die tägliche Produktivität beeinflussen.
Sollte ich eine Rule Engine in meinem MQTT-Broker voraussetzen?
Nur, wenn Sie Routing und Transformation innerhalb des Brokers wünschen. Viele Teams bevorzugen einen schlichten Broker mit externen Tools wie Node-RED oder einem Subscriber-Service, was die Datenpipeline zwischen Anbietern portabel hält.
Wie lange sollte ein Proof of Concept für einen Broker dauern?
Ein fokussierter Proof of Concept mit echten Geräten dauert typischerweise Tage statt Wochen. Testen Sie Verbindungslimits, Reconnect-Verhalten, Fehlercodes und die Tools, die Ihr Team täglich nutzen wird.
Warum enthält die Checkliste Dinge, die ConnectMQ nicht unterstützt?
Weil eine ehrliche Ausschreibung jede Anforderung abdecken muss, die Ihnen wichtig ist. Wenn die Lücken aufgeführt sind, können Sie beurteilen, ob sie für Ihr Projekt relevant sind und wie Sie sie mit externen Tools schließen würden.



