Есть ли какое-либо преимущество использования Spring WebFlux по сравнению с Spring MVC в сочетании с блокирующим Spring Data JPA (или JOOQ)? - PullRequest
2 голосов
/ 03 апреля 2019

Я хотел найти хороший ответ на этот вопрос, но не смог его найти. Большинство комментариев и статей просто ссылаются на тот факт, что весь ваш стек должен быть реактивным, чтобы получить все преимущества. Но это напоминает мне, что есть некоторые преимущества использования WebFlux даже с блокирующим слоем данных.

Например, что если у меня есть микросервис, который выполняет вызовы не только в реляционную базу данных, но и в другие микросервисы, используя WebClient WebFlux? Есть ли в этом случае какие-то преимущества? Кроме того, поскольку, похоже, что в конечном итоге мы получим стабильную реактивную библиотеку JPA, я предполагаю, что переключение слоя данных на реактивную библиотеку будет довольно простым в случае Spring (например, изменение зависимости и добавление Reactive к имени расширенной библиотеки). хранилище).

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

...