Was bedeutet Asynchrone Kommunikation?
Der Absender gibt eine Aufgabe weiter und kann zunächst andere Arbeit erledigen. Das Ergebnis folgt später, etwa über eine Rückmeldung oder eine Statusabfrage. Eine Warteschlange kann Aufgaben aufnehmen, während der Empfänger beschäftigt ist.
Eine Empfangsbestätigung sagt dabei nur, dass die Nachricht angekommen ist. Ob die eigentliche Aufgabe erfolgreich erledigt wurde, muss separat nachvollziehbar sein.
So sieht das in der Praxis aus
Beispiel: Nach der Auftragsannahme erzeugt ein Hintergrunddienst die Versandunterlagen und meldet später den Abschluss.
Häufige Fragen
Wann ist asynchrone Kommunikation sinnvoll?
Wenn Aufgaben länger dauern oder Systeme unterschiedlich schnell arbeiten. Beispielsweise kann ein Auftrag angenommen werden, während seine Versandunterlagen erst anschließend entstehen.
Wie erfährt der Absender von einem Fehler?
Der Ablauf braucht eine vereinbarte Fehlerrückmeldung, Statusabfrage oder überwachte Fehlerablage. Ohne diese Möglichkeit kann eine angenommene Aufgabe unbemerkt unerledigt bleiben.
Kommen Nachrichten immer in der Versand-Reihenfolge an?
Nicht automatisch. Das hängt vom Übertragungsverfahren und der parallelen Verarbeitung ab. Wenn Reihenfolge wichtig ist, muss sie ausdrücklich abgesichert werden.
