message broker Flashcards
Was ist das Publish-Subscribe Pattern?
Das Publish-Subscribe Pattern entkoppelt Sender und Empfänger von Nachrichten, indem Nachrichten über einen dedizierten Nachrichtenkanal gesendet werden.
Was ist ein Message Broker?
Ein Message Broker ist ein Nachrichtensystem, das Nachrichten vom Format des Senders in das Format des Empfängers übersetzt.
Was ist MQTT?
MQTT (Message Queuing Telemetry Transport) ist ein offenes Netzwerkprotokoll für den Nachrichtenaustausch nach dem Publisher-Subscriber Prinzip.
Was sind die Hauptaufgaben eines Softwareentwicklers im Kontext von Messaging Systemen?
Die Orchestrierung des Nachrichtenaustausches zwischen Objekten bzw. Komponenten.
Welche Probleme gibt es beim Observer-Pattern?
Das Observer-Pattern führt zu einer engen Koppelung zwischen Observable und Observer, was die Skalierbarkeit und Flexibilität einschränkt.
Was sind die Vorteile des Publish-Subscribe Patterns?
Vorteile sind lose Kopplung, Flexibilität und Skalierbarkeit durch das Entkoppeln von Sendern und Empfängern.
Was ist Topic-Based Filtering?
Topic-Based Filtering filtert Nachrichten basierend auf logischen Nachrichtenkanälen (Topics), die vom Publisher bestimmt werden.
Was ist Content-Based Filtering?
Content-Based Filtering filtert Nachrichten basierend auf den Eigenschaften des Nachrichteninhalts, die vom Subscriber festgelegt werden.
Was ist der Unterschied zwischen Topic-Based und Content-Based Filtering?
Beim Topic-Based Filtering bestimmt der Publisher die Nachrichtenkategorisierung, während beim Content-Based Filtering der Subscriber die Filterung übernimmt.
Was ist Assured Delivery?
Assured Delivery garantiert, dass eine Nachricht den Empfänger erreicht, selbst im Falle von Netzwerkausfällen oder Fehlern.
Welche Hauptkomponenten gibt es in MQTT?
MQTT besteht aus einem Broker, der Nachrichten von Publishern empfängt und sie an Subscriber weiterleitet.
Welche Hauptnachrichtentypen gibt es bei MQTT?
Wichtige Nachrichtentypen sind CONNECT, PUBLISH, SUBSCRIBE, UNSUBSCRIBE und DISCONNECT.
Was ist der Zweck von QoS in MQTT?
Quality of Service (QoS) in MQTT regelt die Zuverlässigkeit der Nachrichtenzustellung.
Was ist der Unterschied zwischen einem Topic und einem Topic mit Wildcards in MQTT?
Ein Topic mit Wildcards ermöglicht es, mehrere Themen gleichzeitig zu abonnieren, z.B. mit + (Single-Level-Wildcard) oder # (Multi-Level-Wildcard).
Welche Rolle spielt der MQTT Broker?
Der MQTT Broker empfängt Nachrichten von Publishern, speichert sie und leitet sie an die passenden Subscriber weiter.
Wie funktioniert das Store-and-Forward Prinzip in Messaging Systemen?
Nachrichten werden zwischengespeichert und später weitergeleitet, selbst wenn der Empfänger nicht online ist.
Was bedeutet lose Kopplung in Messaging Systemen?
Lose Kopplung bedeutet, dass Sender und Empfänger nicht direkt voneinander abhängig sind, was die Flexibilität und Skalierbarkeit erhöht.
Welche Arten von Nachrichtensystemen existieren?
Zu den Arten von Nachrichtensystemen gehören Publish-Subscribe Systeme, Message Queues und Point-to-Point Nachrichtensysteme.
Welche Vorteile hat MQTT für IoT-Anwendungen?
MQTT ist leichtgewichtig, ressourcenschonend und ermöglicht die Kommunikation von Geräten mit geringen Rechenkapazitäten, z.B. in Smart Homes oder Industrieanwendungen.
Was ist eine PUBLISH Nachricht in MQTT?
Eine PUBLISH Nachricht wird vom Publisher an den Broker gesendet und enthält u.a. das Topic, die Payload und QoS-Informationen.