Reactive

Akka Streams Essentials. Part I.

The purpose of the series is to uncover some of theAkka Streams essentials. There are few major principles that lie behinds this topic. They are: Asynchronous Backpressured Incremental And potentially infinite STREAMS of elements These terms are inextricably linked to the Reactive Streams concepts: Reactive Streams is an initiative to...

Continue reading...

Масштабирование NIO-потоков Reactor-Netty в docker-контейнере и getAvailableProcessors()

При подготовке использовались материалы статьи “CPU considerations for Java applications running in Docker and Kubernetes”, автор – Christopher Batey. Reactor-netty Как гласит Википедия, Netty – это неблокирующий, event-driven, клиент-серверный фреймворк для разработки сетевых Java-приложений. Reactor-Netty, в свою очередь – TCP/HTTP/UDP клиент /сервер, который использует Java Reactor поверх Netty. Для обеспечения...

Continue reading...

Метрики асинхронных вызовов в Spring WebFlux (Java Reactor)

Существует множество фреймворков для работы с метриками Java-приложений (например Micrometer, который, к тому же, еще и включён в новые версии Spring Boot). Но когда дело доходит до мониторинга времени выполнения асинхронных запросов у некоторых (у меня!) сразу возникает множество проблем. Передо мной стояла задача настроить JMX-мониторинг для отслеживания асинхронных вызовов...

Continue reading...

Backpressure в Spring WebFlux (Java Reactor)

Оригинальные источники: StackOverflow, Medium [Jay Phelps], StackOverflow Backpressure (back pressure) – это то, с чем рано или поздно сталкивается почти любой разработчик, а для некоторых это становится частой и серьезной проблемой. В мире программирования термин “backpressure” является аналогией, позаимствованной из физики. В двух словах, backpressure – это сопротивление или некоторая...

Continue reading...