Кирилл Толкачёв и Егений Борисов - Reactive или не reactive, вот в чем вопрос

Поділитися
Вставка
  • Опубліковано 5 лют 2025
  • Ближайшая конференция - JPoint 2025, 3-4 апреля (Москва + трансляция).
    Подробности и билеты: jrg.su/T2zfbS
    - -
    . . . . Все вы слышали фразу: «Человек, научившийся пользоваться молотком, во всем начинает видеть гвоздь». В мире программирования это очень часто происходит с новыми и модными технологиями, которые далеко не всегда применяются по назначению. В результате мы имеем более сложный API, который могут поддерживать только прошедшие медные трубы программисты, кучу багов и прочих проблем.
    Как нам избежать сломанных пальцев и разбитых молотком вещей при попытке внедрить React?
    Мы рассмотрим пример системы, в которой есть проблемы, и, конечно же, попробуем отрефакторить её в реактивном стиле. Рассмотрим преимущества и недостатки не только подхода, но и API конкретных реализаций. Оценим сложность, которая была до рефакторинга, и ту сложность, которую мы привнесли после. Постараемся разобраться, что игрушки, а что нет.

КОМЕНТАРІ • 41

  • @АлександрРезов-ь3ф
    @АлександрРезов-ь3ф 3 роки тому +7

    Крутые чуваки, очень хорошо дополняют друг-друга, я изучаю реактивное программирование, прочитал книгу Олега Докука, а теперь смотрю и наслаждаюсь способностью этих парней так лаконично разбирать тему в такое сжатое время.

  • @SignedChar
    @SignedChar 4 роки тому +4

    Опубликуйте ссылки на исходники

  • @vladik8947
    @vladik8947 4 роки тому +1

    Наконец-то нормальный пример с реактивностью)

  • @ilyaonishkov1863
    @ilyaonishkov1863 4 роки тому +5

    А можно ссылку на исходники сюда запостить ?

  • @iKorvik
    @iKorvik Рік тому

    Насколько актуально после 2022 года

  • @marksto6581
    @marksto6581 5 років тому +5

    Да, в Servlet 3.1+ есть "асинхронная работа", но неверно, что "всё это можно построить" также, как на Netty. Как минимум потому, что request/response по-прежнему читается/пишется через классический InputStream/OutputStream, причём делается это всегда (даже когда это не нужно, но ведь параметры формы из тела запроса фреймворку же надо как-то считать!?), а значит как эти операции, так и весь Servlet API в целом остаются блокирующими. Никакой магии.

  • @ИгорьКовальков-м3ш
    @ИгорьКовальков-м3ш 5 років тому +5

    промблема? я не ослышался?

  • @oleh_hlu
    @oleh_hlu 3 роки тому +1

    where did u get "console-dashboard"?

    • @konstantingromov6485
      @konstantingromov6485 3 роки тому

      Тоже интересно стало что за консольная утилита, кто знает?
      Это не графану с прометеусом разворачивать - тут все компактно

    • @1Virkom
      @1Virkom 2 роки тому

      @@konstantingromov6485 в самом начале показывали два модуля в проекте и делали оговорку, что если надо - сами посмотрите в репозитории.

    • @ДенисПчелинцев-с1ж
      @ДенисПчелинцев-с1ж Рік тому +1

      А ссылка на репозиторий где.

  • @ilYa1984
    @ilYa1984 5 місяців тому

    Дайте ссылку на исходники плиз.

    • @JUGru
      @JUGru  5 місяців тому

      Здравствуйте!
      Вы можете скачать презентацию к докладу по ссылке: jpoint.ru/archive/2019/talks/b9ib3swihayyhnnpjghc2/?referer=%2Farchive%2F2019%2Ftalks%2F
      В ней докладчики оставляли ссылки на gitlab с кодом и другие полезные ресурсы 🙂

  • @blaze7979
    @blaze7979 5 років тому +1

    возможно, стоило попробовать экзекьютор без очереди

  • @learning867
    @learning867 2 роки тому +3

    Фрэды)

  • @alexeystaroverov4804
    @alexeystaroverov4804 5 років тому +14

    зачем постоянно показывать лица докладчиков? показывайте код, особенно в моменты когда докладчики сами на нем акцентируют внимание

  • @guai9632
    @guai9632 4 роки тому +3

    прям бесит, когда Евгений говорит "проблема"! ну "промблема" же!

  • @artdev8703
    @artdev8703 3 роки тому +1

    в книгах все намного понятнее

    • @vlad4338
      @vlad4338 Рік тому +1

      порекомендуете что-то конкретное?

    • @milordplus
      @milordplus Рік тому +1

      @@vlad4338Практика реактивного программирования в Spring 5

  • @KyivanEnjoyer
    @KyivanEnjoyer 5 років тому

    хоть бы писали для какого уровня этот выпуск, ведь это не для джуниоров...) я нихрена не понимаю.

    • @FlawlessVictory-j8j
      @FlawlessVictory-j8j 4 роки тому +3

      Reactor и Spring Web достаточно

    • @ДимаГоликов-с6ш
      @ДимаГоликов-с6ш 3 роки тому

      У меня два года опыта, с reactive не работал, тоже мало что понял. Для обмена данными между микросервисами используем resttemplate, так как не высокая нагрузка и поддержка асинхронности (или потоковая передача данных) не требуется.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 3 роки тому +4

    Друзья, вы себя слушали со стороны?

    • @YummyRed
      @YummyRed 7 місяців тому

      Да это пиздец, Кирилла слушать невозможно.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 роки тому +5

    Ну вы зафечили и запушили!
    По-русски коротко и ясно нельзя?

    • @MrPushcart
      @MrPushcart 2 роки тому +11

      Это терминалогия данной отрасли. Без ее изучения в ит делать нечего

    • @konstantinchvilyov9602
      @konstantinchvilyov9602 2 роки тому +2

      @@MrPushcart Это рунглиш, Тоня.
      Надо бы Вам грамоты подучиться. Ну хотя бы без ошибки писать слово терминология.

    • @MrPushcart
      @MrPushcart 2 роки тому +1

      @@konstantinchvilyov9602 Чел) Кто тебя в интернет пустил?) Иди грамоту изучай в избе какой нить и не дури умным людям голову, особенно если ничего умного по теме доклада сказать не можешь.

    • @konstantinchvilyov9602
      @konstantinchvilyov9602 2 роки тому +1

      @@MrPushcart Умный человек уже научился писать без ошибки слово терминология?

    • @1Virkom
      @1Virkom 2 роки тому +1

      @@konstantinchvilyov9602 если уж придираться, то не "грамоты", а "грамоте". Но с вами совершенно согласен. Рунглиш убог.

  • @protiv_bio
    @protiv_bio Рік тому +1

    assertEquals(expectedNames, List.of("Кирилл Толкачёв", "Егений Борисов"));