В моей архитектуре есть следующая иерархия вызовов:
BFF → Микросервис A → Микросервис B → Антикоррупционный уровень → Устаревшая система
В каждой из вышеперечисленных служб я использую шаблон повторов , чтобы справиться с отказоустойчивостью HTTP, в то время как одна служба запрашивает ресурс в другой службе.
Проблема возникает, если у меня по умолчанию установлена политика 3 повторяет для каждого запроса, это становится экспоненциальным. Например, если мой AntiCorruptionLayer не работает и возвращает 504 (время ожидания шлюза) и мой BFF получает один запрос, он будет повторяться 3 раза, а служба A будет повторяться 9 раз, а B - 27 раз только для одного запроса!
Как бороться с этой проблемой? Любые советы?