1. Введение
В этом руководстве мы рассмотрим аннотацию @Async
в Spring MVC, а затем познакомимся с Spring WebFlux. Наша цель — лучше понять разницу между ними.
2. Сценарий реализации
Здесь мы хотим выбрать сценарий, чтобы показать, как мы можем реализовать простое веб-приложение с каждым из этих API. Кроме того, нам особенно интересно узнать больше об управлении потоками и блокируемом или неблокирующем вводе-выводе в каждом случае.
Давайте выберем веб-приложение с одной конечной точкой, которое возвращает строковый результат. Дело в том, что запрос будет проходить через фильтр
с небольшой задержкой в 200 мс, а затем контроллеру
нужно 500 мс для расчета и возврата результата.