Katalog
concept#Architektur#Software Engineering#Interoperabilität#Skalierbarkeit

Messaging

Messaging ist ein Konzept, das den Austausch von Informationen zwischen Systemen oder Benutzern ermöglicht.

Messaging ermöglicht eine asynchrone Kommunikation zwischen verschiedenen Anwendungen und Systemen.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Organisatorisch
  • Architektur
  • Reif

Technischer Kontext

DatenbankmanagementsystemeCloud-AnbieterAPIs von Drittanbietern

Prinzipien & Ziele

Trennung von AnliegenAsynchrone VerarbeitungEntkopplung von Diensten
Umsetzung
Unternehmen

Use Cases & Szenarien

Kompromisse

  • Abhängigkeiten zwischen Diensten
  • Verlust von Nachrichten
  • Sicherheitsbedenken
  • Verwenden Sie standardisierte Nachrichtenformate.
  • Implementieren Sie Fehlerbehandlung.
  • Überwachen Sie die Messaging-Leistung.

I/O & Ressourcen

  • Benutzereingabe
  • Systemdaten
  • Ereignisquellen
  • Nachricht gesendet
  • Datenübertragung vollzogen
  • Benutzerbenachrichtigung

Beschreibung

Messaging ermöglicht eine asynchrone Kommunikation zwischen verschiedenen Anwendungen und Systemen. Es fördert die Entkopplung von Diensten und verbessert die Interoperabilität durch definierte Nachrichtenformate. Diese Flexibilität unterstützt die Skalierbarkeit und Robustheit von Anwendungen.

  • Erhöhte Skalierbarkeit
  • Bessere Fehlertoleranz
  • Flexibilität bei der Integration

  • Erfordert zusätzliche Infrastruktur
  • Komplexe Fehlersuche
  • Mögliche Latenzzeiten

  • Nachrichtengewicht

    Das durchschnittliche Gewicht der gesendeten Nachrichten.

  • Verarbeitungszeit

    Die durchschnittliche Zeit, die benötigt wird, um eine Nachricht zu verarbeiten.

  • Durchsatz

    Anzahl der Nachrichten, die pro Zeiteinheit verarbeitet werden.

Messaging in Microservices

Ein Beispiel für die Verwendung von Messaging zur Entkopplung von Microservices.

Benachrichtigungsdienste

Ein Dienst, der Benutzern Echtzeit-Benachrichtigungen sendet.

Ereignisgesteuerte Architekturen

Verwendung von Messaging in einer ereignisgesteuerten Architektur.

1

Definieren Sie die Anforderungen für das Messaging.

2

Wählen Sie ein Messaging-Protokoll aus.

3

Implementieren Sie die Messaging-Logik.

⚠️ Technische Schulden & Engpässe

  • Veraltete Bibliotheken verwenden.
  • Schlechte Dokumentation pflegen.
  • Unzureichende Tests durchführen.
LeistungsengpassAbhängigkeitenKomplexität im Management
  • Nachrichten nicht validieren.
  • Übermäßige Abhängigkeiten schaffen.
  • Keine Wiederholungsmechanismen implementieren.
  • Zu viele Nachrichten erzeugen.
  • Benutzeroberfläche überladen.
  • Nachrichten nicht protokollieren.
Kenntnisse über asynchrone SystemeErfahrungen mit Messaging-ProtokollenFähigkeit zur Fehlersuche
InteroperabilitätSkalierbarkeitFlexibilität
  • Erfordert Netzwerkbedingungen für Echtzeit-Kommunikation.
  • Einschränkungen bei der Nachrichtengröße.
  • Verfügbarkeitsanforderungen.