Managed MQTT Cloud

MQTT-Broker-Ausschreibung: Checkliste zur Bewertung von Anbietern

Eine ausschreibungsfertige MQTT-Broker-Checkliste mit den Fragen, die zählen, warum jede wichtig ist, wie eine gute Antwort aussieht und, als durchgespieltes Beispiel, wie ConnectMQ sie beantwortet, einschließlich dessen, was es nicht kann.

MQTT Broker Ausschreibung Checkliste auf einem Klemmbrett mit Kriterien zu Protokollunterstützung, Sicherheit, Isolation und Tools
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

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:

  1. 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.
  2. Fragen Sie, was nicht unterstützt wird. Ehrliche Anbieter sagen es Ihnen. Schweigen oder vage Formulierungen bei einer Frage bedeuten meist Nein.
  3. 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:

  1. Wie wird der Service bepreist: nach Verbindungen, Nachrichten, Datenverkehr, Sitzungsdauer oder dedizierter Kapazität? (Siehe unsere Erläuterung zu MQTT-Broker-Preisen.)
  2. Was passiert bei Überschreitung einer Quote: Drosselung, Ablehnung oder Abrechnung der Mehrnutzung?
  3. Kann ich zwischen Plänen wechseln, ohne Endpunkte oder Client-Code zu ändern?
  4. Welche Support-Kanäle und Reaktionszeiten gelten für jede Stufe?
  5. 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.

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.