HiveMQ-Migration

HiveMQ-Migrationscheckliste: Workload prüfen, Zugangsdaten planen und einen privaten Broker testen

Bevor Sie auch nur einen Client von HiveMQ Cloud Serverless umstellen, arbeiten Sie diese Checkliste ab: Verbindungen und Nachrichtenraten messen, Zugangsdaten und Client-IDs für den neuen Broker planen und einen privaten verwalteten Broker mit Ihren echten Topics testen.

Checkliste für eine HiveMQ-Migration mit Workload-Messung, Planung der Zugangsdaten und Test eines privaten verwalteten MQTT-Brokers
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

Der Abschied von HiveMQ Cloud Serverless verläuft reibungslos, wenn drei Dinge erledigt sind, bevor Sie ein Gerät anfassen: Sie kennen Ihren Workload, Sie haben Ihre neuen Zugangsdaten geplant, und Sie haben einen privaten Broker mit Ihrem echten Datenverkehr getestet. Diese Checkliste macht aus diesen drei Schritten konkrete Punkte zum Abhaken. Sie funktioniert mit jedem Ziel-Broker; wo es hilft, zeigen wir, wie jeder Punkt bei ConnectMQ aussieht.

HiveMQ stellt Serverless am 31. Dezember 2026 ein. Hintergründe finden Sie unter HiveMQ Cloud Serverless End of Life.

Teil 1: Workload prüfen

Ihr Workload bestimmt, welchen Tarif Sie brauchen und wie lange die Migration dauert.

Verbindungen

  • Spitzenzahl gleichzeitiger Verbindungen auf dem HiveMQ-Cluster (in der Konsole während Ihrer verkehrsreichsten Stunde prüfen).
  • Erwartetes Wachstum in den nächsten 12 bis 18 Monaten.
  • Anzahl der Verbindungen, die Anwendungen oder Dashboards statt Geräte sind.
  • Clients, die mehrere Verbindungen öffnen (zum Beispiel ein Gateway pro Standort oder ein Backend mit Workern).

Nachrichten

  • Durchschnittliche und maximale Nachrichtenrate.
  • Größte Payload, einschließlich Binärformaten wie Sparkplug B.
  • Verwendete QoS-Stufen; notieren Sie alle QoS-2-Flüsse.
  • Topics mit gesetztem Retain-Flag und ob der Retained-Zustand für den Start wichtig ist.
  • Clients, die persistente Sessions nutzen und während Offline-Phasen eingereihte Nachrichten erwarten.

Topologie

  • Vollständige Liste der Topic-Präfixe und wer jeweils veröffentlicht oder abonniert – in der Fertigung oft entlang einer ISA-95-Hierarchie im Unified Namespace (UNS).
  • Wildcard-Abonnements von Backends.
  • Shared Subscriptions für die Lastverteilung.
  • Partner oder Kunden, die sich mit Ihrem Cluster verbinden.

So dimensionieren Sie den neuen Tarif

Ihr Workload Empfohlener ConnectMQ-Tarif
Bis zu 25 Verbindungen, QoS 0 oder 1, Payloads unter 256 KB Serverless (Free)
Bis zu 1.000 Verbindungen, QoS 2, Payloads bis 1 MB, Shared Subscriptions Serverless (Paid)
Mehr als 1.000 Verbindungen, latenzkritisch oder Isolation erforderlich Dedizierter verwalteter Cloud-MQTT-Broker von ConnectMQ
Daten müssen in Ihrem Cloud-Konto bleiben BYOC
Broker muss auf Ihrer eigenen Hardware laufen Self Managed Enterprise

Dimensionieren Sie immer auf die Spitze plus Reserve. Ein Tarif, der zum Durchschnitt passt, weist Verbindungen beim Reconnect-Sturm nach einem Netzwerkausfall ab.

Teil 2: Neue Zugangsdaten planen

Ihre HiveMQ-Cluster-URL und Ihre Zugangsdaten lassen sich nicht übertragen, also bekommt jeder Client neue. Planen Sie das Schema einmal, statt pro Gerät zu improvisieren.

  • Alle HiveMQ-Zugangsdaten auflisten und was sie jeweils nutzt.
  • Zugangsdaten Brokern zuordnen. Bei ConnectMQ gibt jeder Broker einen Benutzernamen, ein Passwort und eine Client-ID aus. Fassen Sie Clients derselben Vertrauensgrenze unter einem Broker zusammen.
  • Client-IDs entwerfen. ConnectMQ bindet die Client-ID an die Zugangsdaten; Clients dürfen die ausgegebene ID verwenden oder ein Suffix anhängen, etwa YOUR_CLIENT_ID_line1-plc. Leiten Sie Suffixe aus einer eindeutigen Hardware-Kennung ab, damit nie zwei Geräte kollidieren. Siehe Best Practices für MQTT-Client-IDs.
  • Vertrauensgrenzen trennen. Wenn Sie Topic-Berechtigungen bei HiveMQ genutzt haben, um Kunden oder Partner voneinander zu isolieren, geben Sie jedem einen eigenen Broker statt gemeinsamer Zugangsdaten.
  • Secrets richtig speichern. Bewahren Sie Zugangsdaten in einem Secrets Manager und auf Geräten in geschütztem Speicher auf, niemals in der Versionskontrolle. Siehe MQTT-Zugangsdaten auf Geräten sicher speichern.
  • Rotation planen. Legen Sie fest, wie Sie Zugangsdaten später ohne erneute Migration rotieren. Siehe MQTT-Zugangsdaten rotieren.
  • Endpunkte konfigurierbar machen. Hostname, Port, Zugangsdaten und Client-ID sollten sich aus der Ferne ändern lassen, damit dies das letzte Mal ist, dass ein Broker-Wechsel Firmware-Änderungen erfordert.

Teil 3: Einen privaten verwalteten Broker testen

Lassen Sie nie das erste Produktionsgerät den ersten Test sein. Legen Sie einen privaten Broker an, zum Beispiel einen kostenlosen unter app.connectmq.com, und arbeiten Sie diese Tests ab.

Konnektivität

  • Verbindung über TLS auf Port 8883 aus jedem Netztyp, den Ihre Geräte nutzen.
  • Verbindung über Secure WebSocket auf Port 8084 (Pfad /mqtt) aus Ihrem Web-Dashboard.
  • Bestätigen, dass Geräte dem Broker-Zertifikat vertrauen. ConnectMQ verwendet Let's Encrypt; das Root-Zertifikat ISRG Root X1 muss im Trust Store liegen. Siehe MQTT-TLS-Konfiguration.

Verhalten

  • Mit Ihrer echten Topic-Struktur und Ihren echten Payloads veröffentlichen und abonnieren.
  • Jede genutzte QoS-Stufe testen.
  • Eine Retained Message veröffentlichen und bestätigen, dass ein neuer Abonnent sie erhält.
  • Eine Last-Will-Nachricht setzen und den Client hart beenden, um ihre Zustellung zu bestätigen.
  • Mit persistenter Session neu verbinden und bestätigen, dass eingereihte Nachrichten ankommen.
  • Ihre größte Payload senden.

Leistung und Limits

  • Round-Trip-Latenz von den Gerätestandorten aus messen, nicht nur aus dem Büro.
  • Eine Gruppe von Test-Clients gleichzeitig neu verbinden, um die Wiederherstellung nach einem Ausfall zu simulieren.
  • Prüfen, wie sich Ihre Clients verhalten, wenn ein Limit erreicht ist; MQTT-5-Clients erhalten den Reason Code 0x97 bei überschrittenem Kontingent.
  • Den Test im Live-Topic-Explorer und im Dashboard beobachten.

Ein schneller Latenztest mit MQTT.js:

// npm install mqtt
const mqtt = require("mqtt");
const topic = "migration-test/rtt";
const client = mqtt.connect("mqtts://broker.connectmq.com:8883", {
  username: process.env.MQTT_USERNAME,
  password: process.env.MQTT_PASSWORD,
  clientId: `${process.env.MQTT_CLIENT_ID}_rtt`,
  protocolVersion: 5,
});

let sentAt = 0, n = 0;
client.on("connect", () => client.subscribe(topic, { qos: 1 }, send));
function send() { sentAt = Date.now(); client.publish(topic, String(n), { qos: 1 }); }
client.on("message", () => {
  console.log(`round trip ${n}: ${Date.now() - sentAt} ms`);
  if (++n < 20) setTimeout(send, 250); else client.end();
});

Teil 4: Go/No-Go vor der ersten Welle

  • Bestandsaufnahme vollständig und Verantwortliche für jeden Client-Typ benannt.
  • Tarif gewählt und auf Spitze plus Reserve dimensioniert.
  • Schema für Zugangsdaten und Client-IDs dokumentiert.
  • Alle Tests aus Teil 3 bestanden.
  • Retained-Zustand exportiert oder von Clients beim Verbinden erneut veröffentlicht. Siehe Datenlöschung bei HiveMQ Serverless.
  • Relay für den Parallelbetrieb getestet. Siehe HiveMQ-Migration ohne Ausfallzeit.
  • Rollback-Plan: wie eine Welle bei einem Fehler zu HiveMQ zurückkehrt, solange der alte Cluster noch läuft.
  • Zieltermin für die letzte Welle, einige Wochen vor dem 31. Dezember 2026.

Sobald jeder Punkt abgehakt ist, folgen Sie für den eigentlichen Umzug dem Migrationsleitfaden für HiveMQ Serverless.

Häufig gestellte Fragen

Wie finde ich meine Spitzenzahl an Verbindungen auf HiveMQ Serverless?

Prüfen Sie die Verbindungsinformationen in der HiveMQ-Cloud-Konsole während Ihrer verkehrsreichsten Phase und gleichen Sie sie mit Ihrem eigenen Geräteinventar ab. Im Zweifel dimensionieren Sie den neuen Tarif großzügig.

Brauche ich einen Satz Zugangsdaten pro Gerät?

Nicht unbedingt. Bei ConnectMQ können viele Geräte einen Satz Zugangsdaten teilen, indem sie eindeutige Suffixe an die Client-ID anhängen. Nutzen Sie separate Broker oder Zugangsdaten, wo Geräte oder Nutzer zu unterschiedlichen Vertrauensgrenzen gehören.

Kann ich ConnectMQ testen, bevor ich bezahle?

Ja. Der Tarif Serverless (Free) erfordert keine Kreditkarte und unterstützt bis zu 25 Verbindungen, was für alle Tests dieser Checkliste ausreicht.

Was, wenn ein Test fehlschlägt?

Beheben Sie das Problem, bevor Sie Produktions-Clients umziehen. Die meisten Fehler betreffen TLS-Trust-Stores, Regeln für Client-IDs oder Tariflimits, und alle drei lassen sich leichter beheben, solange der alte Cluster noch läuft.

Verwandte Artikel

HiveMQ Migration License vs. verwalteter MQTT-Broker: Welcher Weg passt zu Ihrem Team?

Die kostenlose Migration License von HiveMQ gibt Serverless-Nutzern 12 Monate lang einen selbst betriebenen Enterprise Broker mit 100 Verbindungen und 100 Nachrichten pro Sekunde. Hier erfahren Sie, was dieser Weg wirklich bedeutet, wie er sich von einem verwalteten MQTT-Broker unterscheidet und wie Sie entscheiden.

6 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.