In IoT-Systemen entscheidet das Messaging-Protokoll oft darüber, ob ein Projekt stabil, sparsam und wartbar bleibt oder später unnötig kompliziert wird. Das gilt besonders dort, wo Bandbreite knapp ist, Verbindungen schwanken oder Gateways viele entfernte Geräte zusammenführen. Wer Alternativen zu MQTT prüft, sucht meist nicht einfach ein anderes Kürzel, sondern ein besseres Verhältnis aus Energieverbrauch, Latenz, Zuverlässigkeit und Integrationsaufwand. Genau darum geht es hier: Ich ordne die wichtigsten Protokolle ein, zeige ihre typischen Stärken und sage klar, wann ein Wechsel Sinn ergibt und wann nicht.
Die richtige Wahl hängt vor allem von Gerät, Netz und Betriebsmodell ab
- CoAP passt zu sehr kleinen Geräten und knappen Funknetzen, nicht zu schweren Broker-Landschaften.
- AMQP ist stark bei zuverlässiger Zustellung und Routing, bringt aber mehr Betriebsaufwand mit.
- DDS spielt seine Stärken bei Echtzeit und strengen QoS-Anforderungen aus.
- OPC UA PubSub lohnt sich, wenn industrielle Semantik und Interoperabilität wichtiger sind als Minimaloverhead.
- NATS ist interessant für Edge-Backbones, schnelle Service-Kommunikation und Request/Reply-Flüsse.
- Nicht jede Alternative ist ein kompletter Ersatz für MQTT, manchmal ist ein sauberer Standard auf MQTT-Basis die bessere Lösung.
Woran ich eine echte Alternative zu MQTT messe
Ich bewerte ein Protokoll nie nur nach seinem Namen oder nach dem Marketingtext. Entscheidend ist, ob es zu den realen Bedingungen des IoT-Systems passt: zur Geräteklasse, zur Netzqualität und zur Art der Kommunikation. Ein Protokoll, das im Rechenzentrum elegant wirkt, kann auf einem batteriebetriebenen Sensor oder in einem instabilen Funknetz schnell unpraktisch werden.
- Geräteklasse: Ein winziger Sensor hat andere Grenzen als ein Gateway oder eine Industrieanlage.
- Kommunikationsmuster: Brauchst du Publish/Subscribe, Request/Reply oder eher datenzentrierte Verteilung?
- Zuverlässigkeit: Reicht gelegentliche Zustellung, oder brauchst du harte Garantien und klare QoS-Regeln?
- Integration: Muss das Protokoll in Cloud-Plattformen, Leitsysteme oder industrielle Datenmodelle passen?
- Betrieb: Wie viel Komplexität nimmt dein Team im Alltag wirklich auf sich?
Wenn diese Punkte sauber zusammenpassen, ist ein Wechsel logisch. Wenn nicht, verschiebst du nur das Problem an eine andere Stelle. Als Nächstes lohnt sich deshalb ein Blick auf die Kandidaten, die in IoT-Systemen tatsächlich regelmäßig auftauchen.

Die wichtigsten Kandidaten im direkten Vergleich
Die folgende Einordnung ist bewusst praxisnah und nicht nach Popularität sortiert. Für IoT zählt am Ende nicht, welches Protokoll theoretisch am elegantesten klingt, sondern welches die konkrete Engstelle besser löst.
| Protokoll | Stärke | Grenze | Passt besonders, wenn |
|---|---|---|---|
| CoAP | Sehr schlank, für knappe Netze und kleine Geräte gebaut | Kein klassisches Broker-Pub/Sub, eher nah an Web-Methoden | Sensoren, Aktoren und Netze mit wenig Bandbreite |
| AMQP | Zuverlässige Zustellung, Routing und Queueing | Schwerer als MQTT oder CoAP, mehr Betriebsaufwand | Cloud-Integration, Gateways und Unternehmenssysteme |
| DDS | Fein steuerbare QoS, datenzentrierte Verteilung, Echtzeitnähe | Komplexer Stack, selten die leichteste Wahl | Robotik, Steuerung, industrielle Echtzeitsysteme |
| OPC UA PubSub | Semantik, sichere Industriekommunikation, Interoperabilität | Größerer Stack, nicht auf Minimaloverhead optimiert | Produktionsanlagen, OT/IT-Brücken, Industrie 4.0 |
| NATS | Sehr leicht, schnell, Request/Reply und Streaming mit Persistenz | Weniger direkt für winzige Feldgeräte als klassische IoT-Broker | Edge-Backbones, Microservices, schnelle Service-Flüsse |
Mein Kurzfazit ist einfach: CoAP reduziert Übertragungsaufwand, AMQP verbessert Integrationsrobustheit, DDS maximiert Steuerbarkeit, OPC UA bringt Struktur und NATS beschleunigt den Datenaustausch zwischen Diensten. Welche Wahl sinnvoll ist, hängt davon ab, wo dein System wirklich an Grenzen stößt. Deshalb lohnt sich ein Blick auf die einzelnen Protokolle im Detail.
CoAP passt zu kleinen Geräten und schwachen Netzen
CoAP ist für Geräte gedacht, die kaum Speicher haben und trotzdem mit einem klaren, einfachen Kommunikationsmodell arbeiten sollen. Die IETF hat das Protokoll genau für constrained nodes und Netze mit geringer Datenrate entworfen, also für Umgebungen, in denen jeder Byte und jede Funkübertragung zählt.
Praktisch heißt das: CoAP passt gut zu Sensoren, Aktoren und Funkstrecken mit nur einigen zehn kbit/s. Es bleibt nah an den Grenzen der Hardware und ist oft die vernünftigere Wahl, wenn ein MQTT-Broker nur zusätzliche Last erzeugen würde. CoAP spricht eher in der Logik von Web-Ressourcen als in klassischem Pub/Sub, was bei einfachen Abfragen und Zustandswechseln ein Vorteil sein kann.
- Stark, wenn die Endgeräte winzig sind, die Nachricht klein bleibt und du punktuelle Abfragen oder einfache Zustandswechsel brauchst.
- Schwach, wenn du eine ausgeprägte Broker-Architektur, viele Subscriber oder komplexes Fan-out brauchst.
Ich nehme CoAP vor allem dann ernst, wenn die Engstelle nicht der Rechenkern, sondern der Link selbst ist. Wenn die Nachricht aber mehrere Unternehmenssysteme oder Backends bedienen muss, wird ein anderes Protokoll meist passender.
AMQP ist stärker, wenn Zuverlässigkeit und Routing zählen
AMQP richtet sich stärker an Messaging im Unternehmens- und Cloud-Umfeld. Es ist ein offenes Internetprotokoll für Business Messaging und arbeitet mit einem binären Wire-Format, das auf zuverlässigen Nachrichtenaustausch ausgelegt ist. Genau das macht es für IoT interessant, sobald Telemetrie nicht nur ankommen, sondern auch sauber geroutet, zwischengespeichert und weiterverarbeitet werden soll.
Im Vergleich zu MQTT bringt AMQP meist mehr Struktur im Transport und mehr Komfort bei der Nachrichtenverteilung, verlangt dafür aber auch mehr Disziplin im Betrieb. Ich würde es dann bevorzugen, wenn Gateways, Cloud-Workflows und Unternehmenssysteme eng verzahnt werden müssen und ein paar Millisekunden oder ein schlankes Protokoll weniger wichtig sind als robuste Zustellung.
- Stark, wenn du Gateways mit ERP-, Cloud- oder Event-Backbone-Logik verbindest.
- Schwach, wenn dein Ziel ein batteriebetriebener Knoten mit extrem knapper Funk- und Energiehaushalt ist.
AMQP ist für mich die bessere Antwort auf Integrationsprobleme, nicht auf Sensor-Minimalismus. Wenn dagegen Echtzeit und deterministische Reaktion im Vordergrund stehen, gibt es passendere Kandidaten.
DDS lohnt sich bei Echtzeit und strengen QoS-Anforderungen
DDS ist die Alternative, die viele Teams erst spät anschauen, obwohl sie für harte Steuerungs- und Echtzeitszenarien sehr stark ist. Das Modell ist daten-zentriert: Anwendungen veröffentlichen und abonnieren Informationen mit feiner QoS-Kontrolle für Zuverlässigkeit, Bandbreite, Deadlines und Ressourcengrenzen.
Das macht DDS besonders interessant für Robotik, industrielle Steuerung, autonome Systeme oder andere Umgebungen, in denen Timing nicht nur nett ist, sondern funktional kritisch. Der Preis dafür ist Komplexität: DDS ist leistungsfähig, aber selten die erste Wahl für sehr kleine IoT-Endpunkte oder Teams, die möglichst schnell ein simples Telemetriesystem aufbauen wollen.
- Stark, wenn Latenz, Deadline und Verfügbarkeit harte technische Anforderungen sind.
- Schwach, wenn du eine einfache, schnell einführbare Telemetrieschicht suchst.
Wenn ich DDS prüfe, frage ich zuerst nach Regelung und Determinismus, nicht nach Nachrichtenvolumen. Das trennt es klar von klassischen Sensor-Backends und führt direkt zur Frage nach industrieller Semantik.
OPC UA PubSub bringt Semantik in industrielle Systeme
OPC UA ist keine bloße Messaging-Abkürzung, sondern ein Industrie-Standard mit starkem Datenmodell. Die OPC Foundation positioniert es als plattformunabhängige, sichere und zuverlässige Kommunikation für industrielle Umgebungen; im PubSub-Modell senden Publisher Nachrichten an Middleware, ohne die konkreten Subscriber kennen zu müssen.
Das ist dann stark, wenn du nicht nur Messwerte, sondern verständliche, standardisierte Anlageninformationen austauschen willst. Für Produktionslinien, Feldgeräte und OT/IT-Brücken ist das oft wertvoller als ein möglichst leichtes Wire-Format. Der Protokollwechsel lohnt sich hier vor allem dann, wenn dein eigentliches Problem nicht Transport, sondern Interoperabilität und Datenmodell ist.
- Stark, wenn Interoperabilität, semantische Datenmodelle und industrielle Nachvollziehbarkeit wichtig sind.
- Schwach, wenn du nur ein minimalistisches Telemetrieprotokoll für sehr kleine Geräte brauchst.
Ich sehe OPC UA PubSub oft als Antwort auf die Frage nach Struktur, nicht nach bloßem Transport. Wenn dein Problem eher in Geschwindigkeit und einfacher Verteilung liegt, ist NATS die spannendere Richtung.
NATS ist interessant für schnelle Edge- und Backend-Flüsse
NATS ist leichtgewichtig, schnell und für verteilte Systeme gebaut. Es unterstützt Publish/Subscribe, Request/Reply und Streaming mit Persistenz über JetStream, bei sehr geringem Ressourcenbedarf und geringer Latenz. Für IoT ist das attraktiv, wenn Gateways, Edge-Dienste und Backend-Services eng zusammenarbeiten sollen.
Ich betrachte NATS oft als schlankes Kommunikationsrückgrat zwischen Diensten, nicht als klassischen Ersatz für jedes Sensorprotokoll. Genau dort ist es stark: Commands, Statusflüsse und kurze Reaktionsketten zwischen Edge und Cloud lassen sich damit sehr sauber abbilden.
- Stark, wenn du schnelle Service-zu-Service-Kommunikation, Commands und Zustandsflüsse zwischen Edge und Cloud brauchst.
- Schwach, wenn dein Hauptproblem die direkte Anbindung winziger Feldgeräte ist.
Ich würde NATS dann prüfen, wenn MQTT im Projekt nur noch das Nadelöhr zwischen Anwendungen und Gateways bildet. Sobald du aber hauptsächlich sehr einfache Gerätetelemetrie brauchst, ist der Mehrwert oft kleiner als erwartet.
Wann ich MQTT trotzdem bewusst behalte
Ein Wechsel lohnt sich nicht automatisch, nur weil ein anderes Protokoll technischer klingt. MQTT bleibt stark, wenn du viele kleine Geräte, einen klaren Broker und ein gut beherrschbares Pub/Sub-Modell hast. Besonders wenn dir eher Standardisierung im Payload, im Topic-Design oder in der Session-Logik fehlt, kann eine Ergänzung auf MQTT-Basis sinnvoller sein als ein kompletter Umbau. In IIoT-Umgebungen wird dafür oft ein Standard wie Sparkplug genutzt, der Payloads, Topic-Strukturen und Session-Management auf MQTT aufsetzt.
- Behalte MQTT, wenn dein Team schnell produktiv werden muss und die Endgeräte knapp kalkuliert sind.
- Behalte MQTT, wenn der Engpass nicht das Protokoll, sondern die Datenmodellierung oder der Betrieb des Brokers ist.
- Wechsle erst dann, wenn ein anderes Protokoll eine echte technische Anforderung besser erfüllt, etwa Echtzeit, Semantik oder Unternehmensrouting.
Für die Praxis heißt das: CoAP für knappe Netze, AMQP für robuste Integrationsketten, DDS für Echtzeit, OPC UA für industrielle Semantik und NATS für schnelle Edge-Backbones. Wer IoT-Systeme sauber plant, ersetzt MQTT nicht aus Prinzip, sondern nur dort, wo die Anforderungen sichtbar darüber hinausgehen.
