Могу ли я использовать SpringWebflux в спящем режиме или нет? - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь создать приложение REST, которое однажды может быть использовано миллионами клиентов.Имея это в виду, мы ожидаем, что много запросов поступят вместе.Мне интересно, будет ли уместно использовать Hibernate или Spring-Flux для этого.Наша модель базы данных очень реляционная, и поэтому нам пришлось отказаться от монго и других нереляционных баз данных.У меня есть несколько вопросов:

  1. Можно ли использовать spring-webflux и hibernate вместе?
  2. Если ответ на вопрос 1 - Нет, имеет ли Spring-flux функцию кэширования, например:hibernate?
  3. Если ответ на вопрос 1 «Нет», будет ли не блокирующий подход Spring Flux быстрее, чем Hibernate, со временем?
  4. Какие могут быть некоторые преимущества Spring-Flux / Hibernate в том, что яможет не хватать для рассмотрения?

1 Ответ

0 голосов
/ 06 октября 2018
  1. Можно ли использовать spring-webflux и hibernate вместе?

Да, конечно. НО текущий Hibernate является блокирующим-IO, поэтому вы теряете неблокирующий реактивный символ spring-webflux.Оливер Гирке (руководитель проекта Spring Data) недавно объявил о реактивном подключении к базе данных Java (https://github.com/r2dbc),, но в настоящее время оно недоступно.

Если ответ на вопрос 1 «Нет», имеет ли Spring-Flux функцию кэширования, например, Hibernate?

Этот вопрос уже решен в другом вопросе переполнения стека: Spring Webflux и @Cacheable - правильный способ кэширования результата типа Mono / Flux

Если ответом на вопрос 1 является «Нет», будет ли подход, не блокирующий пружинный поток, быстрее, чем гибернация, постоянно с течением времени?

На этот вопрос трудно ответить спереди.Общие вещи, связанные с вводом / выводом, являются более «дорогими» и снижают производительность.

...