Кирилл Толкачёв и Егений Борисов - Reactive или не reactive, вот в чем вопрос
Вставка
- Опубліковано 5 лют 2025
- Ближайшая конференция - JPoint 2025, 3-4 апреля (Москва + трансляция).
Подробности и билеты: jrg.su/T2zfbS
- -
. . . . Все вы слышали фразу: «Человек, научившийся пользоваться молотком, во всем начинает видеть гвоздь». В мире программирования это очень часто происходит с новыми и модными технологиями, которые далеко не всегда применяются по назначению. В результате мы имеем более сложный API, который могут поддерживать только прошедшие медные трубы программисты, кучу багов и прочих проблем.
Как нам избежать сломанных пальцев и разбитых молотком вещей при попытке внедрить React?
Мы рассмотрим пример системы, в которой есть проблемы, и, конечно же, попробуем отрефакторить её в реактивном стиле. Рассмотрим преимущества и недостатки не только подхода, но и API конкретных реализаций. Оценим сложность, которая была до рефакторинга, и ту сложность, которую мы привнесли после. Постараемся разобраться, что игрушки, а что нет.
Крутые чуваки, очень хорошо дополняют друг-друга, я изучаю реактивное программирование, прочитал книгу Олега Докука, а теперь смотрю и наслаждаюсь способностью этих парней так лаконично разбирать тему в такое сжатое время.
классная книга кстати
Опубликуйте ссылки на исходники
Наконец-то нормальный пример с реактивностью)
А можно ссылку на исходники сюда запостить ?
Насколько актуально после 2022 года
Да, в Servlet 3.1+ есть "асинхронная работа", но неверно, что "всё это можно построить" также, как на Netty. Как минимум потому, что request/response по-прежнему читается/пишется через классический InputStream/OutputStream, причём делается это всегда (даже когда это не нужно, но ведь параметры формы из тела запроса фреймворку же надо как-то считать!?), а значит как эти операции, так и весь Servlet API в целом остаются блокирующими. Никакой магии.
промблема? я не ослышался?
where did u get "console-dashboard"?
Тоже интересно стало что за консольная утилита, кто знает?
Это не графану с прометеусом разворачивать - тут все компактно
@@konstantingromov6485 в самом начале показывали два модуля в проекте и делали оговорку, что если надо - сами посмотрите в репозитории.
А ссылка на репозиторий где.
Дайте ссылку на исходники плиз.
Здравствуйте!
Вы можете скачать презентацию к докладу по ссылке: jpoint.ru/archive/2019/talks/b9ib3swihayyhnnpjghc2/?referer=%2Farchive%2F2019%2Ftalks%2F
В ней докладчики оставляли ссылки на gitlab с кодом и другие полезные ресурсы 🙂
возможно, стоило попробовать экзекьютор без очереди
Фрэды)
зачем постоянно показывать лица докладчиков? показывайте код, особенно в моменты когда докладчики сами на нем акцентируют внимание
прям бесит, когда Евгений говорит "проблема"! ну "промблема" же!
в книгах все намного понятнее
порекомендуете что-то конкретное?
@@vlad4338Практика реактивного программирования в Spring 5
хоть бы писали для какого уровня этот выпуск, ведь это не для джуниоров...) я нихрена не понимаю.
Reactor и Spring Web достаточно
У меня два года опыта, с reactive не работал, тоже мало что понял. Для обмена данными между микросервисами используем resttemplate, так как не высокая нагрузка и поддержка асинхронности (или потоковая передача данных) не требуется.
Друзья, вы себя слушали со стороны?
Да это пиздец, Кирилла слушать невозможно.
Ну вы зафечили и запушили!
По-русски коротко и ясно нельзя?
Это терминалогия данной отрасли. Без ее изучения в ит делать нечего
@@MrPushcart Это рунглиш, Тоня.
Надо бы Вам грамоты подучиться. Ну хотя бы без ошибки писать слово терминология.
@@konstantinchvilyov9602 Чел) Кто тебя в интернет пустил?) Иди грамоту изучай в избе какой нить и не дури умным людям голову, особенно если ничего умного по теме доклада сказать не можешь.
@@MrPushcart Умный человек уже научился писать без ошибки слово терминология?
@@konstantinchvilyov9602 если уж придираться, то не "грамоты", а "грамоте". Но с вами совершенно согласен. Рунглиш убог.
assertEquals(expectedNames, List.of("Кирилл Толкачёв", "Егений Борисов"));