Комментарии 10
А разве с Spring boot 3 работает playtika? Мне кажется что нет, поэтому мы и переписывали на WebFlux с плэйтики
Здраствуйте,
У реактивного сервиса актуальный pom такой - https://github.com/engine-it-in/service-reactor/blob/main/pom.xml
spring-boot-starter-parent -> 3.4.2
com.playtika.reactivefeign -> 4.2.1
Может быть ранее они были не совместимы. На тех версиях, что я указал все работает
Выглядит что вы реактив или не поняли до конца, или конкретно в этом моменте неправильно используете.. Аннотация @Cacheable
вам закеширует объект Mono/Flux, но не результат выполнения этого паблишера. Т.е. сам Моно вы закешировали, а вот за данными всё равно каждый вызов ходите. Ну или может что-то изменилось и у меня устаревшее понимание работы аннотации :)
Спасибо за статью!
Несколько вопросов:
1) Я так понимаю, что среднее увеличение скорости ответа - это 20-30 мс на запрос. Действительно ли такое ускорение оправдывает переход на более сложную архитектуру (как мне кажется, реактивности всё-таки далеко до общепринятого подхода)?
2) Недавно вышел Tomcat с поддержкой виртуальных потоков. Пробовали ли вы использовать его для ускорения обработки?
Здравствуйте,
1) Кроме увеличения скорости обработки есть ещё плюс в увеличении объемов запросов. Для нас переход абсолютно оправдан. Каких-то критичных сложностей для себя мы пока не нашли.
2) Пока нет. Спасибо за информацию. Попробуем в ближайшее время )
2) Недавно вышел Tomcat с поддержкой виртуальных потоков. Пробовали ли вы использовать его для ускорения обработки?
В 2025 году именно про это и интересно людям знать. Команды на низком старте ждут миграции с реактора на Virtual Threads, а хабр на reactor переезжает)
Spring Reactor. Эволюция сервисов. На пути к реактивности