Was bedeutet Request/Response?
Eine Anwendung fragt beispielsweise einen Lieferbestand an, eine andere liefert die passende Auskunft. Die Antwort kann direkt über dieselbe Verbindung oder später über einen gesonderten Weg eintreffen.
Dann muss sie eindeutig der Anfrage zugeordnet werden können. Das Muster ist deshalb nicht auf blockierendes Warten beschränkt. Was die Antwort bestätigt, legt der Schnittstellenvertrag fest.
So sieht das in der Praxis aus
Beispiel: Ein Dienst fragt eine Lieferfähigkeit an und ordnet die zurückkommende Antwort derselben Anfrage zu.
Häufige Fragen
Ist Request/Response immer synchrone Kommunikation?
Nein. Eine Antwort kann auch zeitversetzt über Nachrichten eintreffen. Dann wird sie beispielsweise mithilfe einer gemeinsamen Kennung der ursprünglichen Anfrage zugeordnet.
Wie werden mehrere gleichzeitig offene Anfragen unterschieden?
Durch passende eindeutige Kennungen oder den Zusammenhang der Verbindung. Anfrage und Antwort müssen dieselbe verlässliche Zuordnung verwenden.
Bestätigt eine Antwort automatisch den gesamten Geschäftsvorgang?
Nein. Sie bestätigt nur das vereinbarte Ergebnis. Eine Annahmebestätigung kann zurückkommen, obwohl weitere Bearbeitungsschritte noch ausstehen.
