Зачем использовать автоматический выключатель и переборку при работе с Spring Reactor? - PullRequest
0 голосов
/ 13 июля 2020

Пожалуйста, помогите мне найти причины, по которым шаблоны «Автоматический выключатель» и «Переборка» полезны в приложении Spring Reactor.

Поскольку операции в Reactor будут неблокирующими, и эти два шаблона нацелены на сохранение потенциального ущерба для ресурсов (в основном потоков), в каких случаях я могу использовать шаблоны в моем приложении Spring Reactor. Единственное, что я вижу на данный момент, это то, что запросы настолько огромны, что, сохраняя их в памяти, в ожидании тайм-аута (вместо того, чтобы выключатель цепи был включен и откатился назад), мы запускаем OOM.

1 Ответ

1 голос
/ 13 июля 2020

Помимо защиты вашего собственного приложения, эти шаблоны также помогают защитить внешние службы (REST API, база данных и т. Д. c): в случае увеличения задержки и / или частоты ошибок вы даете им возможность для восстановления. Быстрый отказ вашего приложения также полезен, поскольку вы не заставляете конечных пользователей слишком долго ждать ошибки.

...