Если вы постоянно учитесь разрабатывать гибкие и хорошо масштабируемые приложения, то вы, по крайней мере, сталкивались с термином «реактивное программирование». Концепция неблокирующих, управляемых событий в приложении, которые масштабируются с небольшим количеством потоков, лежит в основе этой популярной парадигмы. Огромная обработка данных за миллисекунды с гарантированной высокой доступностью вынуждает создавать новую модель, называемую back-pressure. Это механизм, который не позволяет производителю перегружать потребителя - ключевой компонент в реактивном мире.
Spring является популярным фреймворком, который принял концепцию реактивности. С другой стороны, Vert.x уже завоевал популярность в сообществе Java благодаря своим возможностям разработки реактивных приложений на JVM. Оба фреймворка влияют на стиль архитектуры, и вам решать, какой из них вы выберете для своего следующего проекта.
В докладе обсудим следующие вопросы: «Что умеет Vert.X и почему его можно сопоставить со Spring?», «Сколько клиентов может обрабатывать Sping и Vert.X?», «Возможно ли сочетать два этих решения?» и конечно же «Что выгоднее для микросервисной архитектуры?».