Technische Entscheidungen · Middle · Frage 7 von 14
Der Checkout ruft einen Empfehlungsdienst auf, der manchmal 30 Sekunden hängt. Empfehlungen sind optional, der Checkout muss schnell bleiben. Was tust du?
- 1Ein langes Timeout mit mehreren Wiederholungen bei jedem Fehler
- 2Empfehlungen in den Checkout-Dienst selbst verlagern
- 3Ein kurzes Timeout mit Rückfall auf keine Empfehlungen
Antwort zeigen
Richtige Antwort: Ein kurzes Timeout mit Rückfall auf keine Empfehlungen
Erklärung
Ein optionales Feature darf nie den Hauptablauf aufhalten, ein kurzes Timeout und ein leerer Rückfall halten den Checkout also schnell. Lange Timeouts mit Wiederholungen passen zu einer Abhängigkeit, ohne die man wirklich nicht auskommt, und würden hier Verzögerungen auf einen hängenden Dienst stapeln. Die Dienste zusammenzulegen passt zu zwei Teilen, die sich immer gemeinsam ändern, ist aber ein großer Umbau und behebt die Langsamkeit selbst nicht.