SFS-022 Fallback¶
Резервная логика получения ответа (fallback)¶
На стороне потребителя сервиса желательно использовать резервную логику получения ответа в тех случаях, когда бизнес логика приложения допускает такой сценарий. Как правило в этом случае речь идет о вычислении менее точного, но допустимого ответа сервиса при недоступности провайдера/ получении ошибок от провайдера.
В примере ниже сервис оплаты при получении ответа с ошибкой от сервиса проверки фрода переключается на сценарий, в котором предполагается отсутствие проверки на фрод. При этом потребителю сервиса оплаты возвращается ответ без ошибки от сервиса проверки фрода.
В зависимости от бизнес сценария резервная логика получения ответа может включать возврат значений, например, из кэша, graceful degradation, когда для вычисления результата применяется менее точный, но допустимый алгоритм, и статических значений.