Project Reactor - реактивная Java

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 เม.ย. 2020
  • Project Reactor от Pivotal (создатели Spring Framework и Spring Boot) - реактивная библиотека, помогающая лучше организовать код в виде асинхронных неблокирующих потоков
    Поддержать проект:
    ➡ Стать спонсором th-cam.com/users/letscodedrujoin
    ➡ Patreon / letscodedru
    ➡ Яндекс.Деньги money.yandex.ru/to/4100145167...
    ➡ PayPal paypal.me/letscodedru
    ➡ Qiwi qiwi.me/letscode
    Reactor - новый взгляд на разработку приложений. С его помощью можно более грамотно и удобно организовать работу со сложным кодом. Почти также, как это сделано с java stream api в jdk 8, но на более высоком уровне и с большими возможностями масштабирования и параллельной обработки.
    Страница проекта:
    projectreactor.io
    Страница проекта с документацией:
    projectreactor.io/docs/core/r...
    Страница проекта Lombok:
    projectlombok.org/setup/maven
    Видео про проект Loom (превью fibers в java):
    • Project Loom. Асинхрон...
    Видео про Java Streams:
    • Java Stream API: функц...
    Видео про Project Lombok:
    • Java Tools: Project Lo...
    Асинхронный стрим:
    • Асинхронность? Многопо...
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    ➡ Второй канал: / geekchatdru
    ➡ Twitch: / drucoder
    ➡ Твиттер: / letscodedru
    ➡ Группа Вконтакте: letscodedru
    ➡ Канал в Telegram: t.me/letsCode_dru
    ➡ Чат в Telegram: t.me/joinchat/FeiP9xEhqHajfqh...
    ➡ Сервер в Discord: / discord
    ➡ Яндекс.Дзен: zen.yandex.ru/media/id/5ac209...

ความคิดเห็น • 73

  • @mariknv8667
    @mariknv8667 4 ปีที่แล้ว +60

    Ниче непонятно, но очень интересно!

  • @spinacker16
    @spinacker16 4 ปีที่แล้ว +21

    Блин я как будто в спячке был. Такая мощная хрень оказывается уже давно есть, а я только сейчас про это узнал. Срочненько надо читать.

  • @antonpomanytskyi5452
    @antonpomanytskyi5452 4 ปีที่แล้ว +33

    Обычно смотрю туториалы на скорости 1.25-1.5
    Этот смотрел на скорости 0.75 :)

    • @fck2trsh
      @fck2trsh 3 ปีที่แล้ว +1

      как будто реп читает, так же быстро и не понятно

    • @evgeniermakov1522
      @evgeniermakov1522 2 ปีที่แล้ว

      смотрю 3й раз, повторяю в среде разработки)

  • @AresOfVoid
    @AresOfVoid ปีที่แล้ว +5

    Я всю жизнь ждал туториалы с такой подачей. Моя благодарность, делайте по Java / Kotlin / фреймворкам - ещё и ещё!

  • @anu8is930
    @anu8is930 4 ปีที่แล้ว +39

    Очень интересно! А можно видосик с примерами на какой-то бизнес логике? Ну как со свитером или сарафаном)))
    У вас это очень хорошо получаеться. Жду с нетерпением)

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว +8

      Будет. В spring web flux

    • @Ivan-lx5lw
      @Ivan-lx5lw 4 ปีที่แล้ว +3

      @@letsCodeDru если возможно, сделайте фронтенд на Angular, с подробной настройкой вебпака, как в sarafan

    • @TorinoSG
      @TorinoSG 4 ปีที่แล้ว

      @@letsCodeDru спасибо за ваши видео. Без воды. Понятным языком.

  • @user-tz8vs7lc4j
    @user-tz8vs7lc4j 2 ปีที่แล้ว

    Как всегда на высоте! Первые ролики смотрел в 2019 году. Спасибо за монтаж, что даже ускоренное воспроизведение не пришлось включать )

  • @user-hv2vy3kd9f
    @user-hv2vy3kd9f 3 ปีที่แล้ว +3

    Потрясающая подача материала! Быстро и ничего лишнего! Молодец!

  • @viktorkravtsov8724
    @viktorkravtsov8724 4 ปีที่แล้ว

    Отличный материал! Спасибо большое!

  • @IlyaTkachev-hs8cb
    @IlyaTkachev-hs8cb 3 ปีที่แล้ว

    Огромное спасибо, очень полезно!

  • @Pand1A
    @Pand1A 2 ปีที่แล้ว

    Супер!)). "Бесконечно гадить в консоль" - улыбнуло).

  • @PitiedSpace
    @PitiedSpace 4 ปีที่แล้ว +3

    Ура!!! 🌚🌚🌚
    Весна!!! 😼😼😼
    Как всегда на высшем уровне!

  • @user-ye7dk6gm2q
    @user-ye7dk6gm2q 4 ปีที่แล้ว

    Отличное видео для ознакомления с новой темой

  • @dmitriypronichev7048
    @dmitriypronichev7048 4 ปีที่แล้ว

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

  • @phil2964
    @phil2964 3 ปีที่แล้ว

    Спасибо, крутая технология!!!

  • @romantsyupryk3009
    @romantsyupryk3009 3 ปีที่แล้ว

    Большое спасибо за это видео.

  • @stevebaranov8774
    @stevebaranov8774 4 ปีที่แล้ว +2

    спасибо чел за 27 минут сложностей с хорошей подачей.

  • @sromankov6102
    @sromankov6102 4 ปีที่แล้ว +5

    Однозначно лайк, было бы здорово что нибудь про очереди изачем они нужны RabitMQ или другую

  • @starkoracia
    @starkoracia 4 ปีที่แล้ว

    Спасибо! )

  • @user-qo5fv4fm1e
    @user-qo5fv4fm1e 4 ปีที่แล้ว

    дождались ^^

  • @romawar1869
    @romawar1869 2 ปีที่แล้ว

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

  • @qweghj2660
    @qweghj2660 4 ปีที่แล้ว

    Спасибо

  • @alexander.shakhov
    @alexander.shakhov 4 ปีที่แล้ว

    отличное видео :)

  • @romawar1869
    @romawar1869 2 ปีที่แล้ว

    как в анекдоте , Очень интересно но ..... не понятно , рано мне еще такое , но уже на 9 минуте подчерпнул много полезной для себя информации , спасибо автору , надеюсь уже скоро вернусь к этому видику с пониманием что происходит :)

  • @0day694
    @0day694 4 ปีที่แล้ว

    Ставлю лайк не глядя.

  • @evgeniermakov1522
    @evgeniermakov1522 2 ปีที่แล้ว +3

    Привет, прошло 2 года, даёшь видео с изменениями и дополнениями? Спасибо за видео, у тебя приятный голос и классная подача материала!

  • @mikhaelkondrashkin
    @mikhaelkondrashkin 4 ปีที่แล้ว

    Лайкосик

  • @smdfb7334
    @smdfb7334 4 ปีที่แล้ว +11

    го spring web flux

  • @user-pi5kp3cb9j
    @user-pi5kp3cb9j 3 ปีที่แล้ว +1

    крч взяли на первую работу джуном, на проекте везде одно ФП на реакторе и котлине) да там ещё и webFlux и flyway, postgres...
    сейчас дали время изучить)
    а тут видосики нашлись))
    чрезмерно благодарен за подобный контент)) с первой зп отбашляю :D
    по kotlin не планируются гайдики?) достаточно интересный язык

  • @Ivan-lx5lw
    @Ivan-lx5lw 4 ปีที่แล้ว

    👍👍👍👍👍👍👍

  • @user-eg2fx6si6i
    @user-eg2fx6si6i 4 ปีที่แล้ว

    👍

  • @motiversia4714
    @motiversia4714 4 ปีที่แล้ว +4

    Продовжуй про spring!

  • @richardbell5465
    @richardbell5465 4 ปีที่แล้ว

    Дякую, Андрію! Дуже цікаве відео!

  • @user-di8mr2vx4j
    @user-di8mr2vx4j 4 ปีที่แล้ว +3

    Flux очень дорогой по расходам, слишком много волатильных операций, поэтому если точно известно что элемент будет один лучше использовать mono

  • @samokysha
    @samokysha 4 ปีที่แล้ว +1

    На середине видео мозг отвалился от переизбытка информации в очереди на обработку)

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      Сорян) старался максимально просто и сжато объяснять. Тема да, богатая на подробности

  • @user-kx4gf9ch8r
    @user-kx4gf9ch8r 2 ปีที่แล้ว

    сдается мне, чтобы что-то из этого видоса понять нужно прям брать и за ним повторять. И хорошо бы еще инфы найти про всякие подкопотные всячины. Ну вроде как вводная часть со стороны практики выглядит неплохо

  • @user-br4gt7xu2j
    @user-br4gt7xu2j 4 ปีที่แล้ว

    Спасибо, очень интересно! Подскажи, пожалуйста, в каком порядке смотреть твои видео? А то я не все понял в этом видеоролике.. какие тут нужны знания?

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      Перед этим роликом посмотри java stream

    • @user-br4gt7xu2j
      @user-br4gt7xu2j 4 ปีที่แล้ว

      спасибо! очень хорошо разобрался в stream api, но ничего не знаю об асинхронности, о rxJava и о Spring

  • @user-dq1lw4ts9k
    @user-dq1lw4ts9k 4 ปีที่แล้ว

    @letsCode сделай пожалуйста продолжение по Vaadin, а то есть вопросы с ошибкой "Binding should be configured manually using converter" если в классах поле с типами данных не String. Спасибо

  • @sno-oze
    @sno-oze 4 ปีที่แล้ว +1

    Дратути, Андрей.. держите версию Java посвежей)

  • @Igor-uz3vn
    @Igor-uz3vn 4 ปีที่แล้ว +2

    Андрей во-первых спасибо за качественные уроки! Ты не думал о создании туториала по Angular в связке с Springом?

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว +2

      Думал. Но я от ангуляра в свое время устал

  • @user-ey2sw8wx7e
    @user-ey2sw8wx7e 4 ปีที่แล้ว +1

    5:20 Mono вьіделили для оптимизаций.

  • @alexandersmirnov4274
    @alexandersmirnov4274 2 ปีที่แล้ว

    в пулл модели где использовался onRequest как перейти на след запрос?

  • @kunnilinux
    @kunnilinux 4 ปีที่แล้ว

    06:09 не совсем понял, откуда там Boolean взялся? Я думал, этот метод наподобие стримовского findAny() только сразу с фильтром

    • @kunnilinux
      @kunnilinux 4 ปีที่แล้ว

      может, этот метод работает по типу anyMatch() ?

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      Он, да

  • @andreydmitriyev4582
    @andreydmitriyev4582 4 ปีที่แล้ว

    Спасибо отличный урок!
    Только не понятно - чем инициирован вызов: sink.onRequest.
    Получается - какое бы событие я не написал после sink - оно обязательно инициируется?
    th-cam.com/video/77-wOZs2nPE/w-d-xo.html

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      Когда подписчик говорит "хочу данные", тогда и инициируется. В реакторе у подписчика есть возможность регулировать поток элементов

    • @andreydmitriyev4582
      @andreydmitriyev4582 4 ปีที่แล้ว

      @@letsCodeDru Спасибо!

  • @helloworld5144
    @helloworld5144 4 ปีที่แล้ว +2

    0:34
    > всю ее (документацию) пересказывать не буду, лучше сами, потому что так много информации я в КОРОТКОЕ видео не запихаю
    > 27 минут...

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      О том и говорил) сырой видос вообще час был))

    • @user-qo5fv4fm1e
      @user-qo5fv4fm1e 4 ปีที่แล้ว +3

      @@letsCodeDru я бы посмотрел фул) полезного много не бывает))

  • @user-pe5dp3re6z
    @user-pe5dp3re6z 3 ปีที่แล้ว

    Заданатил, но видео не открылось(

  • @zhuch9277
    @zhuch9277 4 ปีที่แล้ว

    Давай исчо

  • @timurmal
    @timurmal 4 ปีที่แล้ว

    Спасибо за ваши видео! Только не "ложить" а "класть", не хочу показаться мудаком, просто сам долго переучивался, теперь ухо режет :) грамотная речь это хорошо. Ещё раз спасибо!

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      Стараюсь исправить речь. Но кодинг этому плохо способствует :(

    • @timurmal
      @timurmal 4 ปีที่แล้ว

      @@letsCodeDru Да ладно, всему свое время :)

    • @user-hw3kc3qz1r
      @user-hw3kc3qz1r 4 ปีที่แล้ว

      На эту тему есть интересное видео от лингвиста - th-cam.com/video/Gm1ucJ6Y6R0/w-d-xo.html

  • @yauhenizakhno8510
    @yauhenizakhno8510 3 ปีที่แล้ว

    05:12 не много или 1 для Flux , а много или 0.

  • @paradise_cracked
    @paradise_cracked 4 ปีที่แล้ว

    Если меня на собеседовании спросят знаю ли я эту хрень я встану и уйду :)

  • @victormog
    @victormog 4 ปีที่แล้ว +1

    Андрей, походу, ты решил сменить подписчиков...
    _(вряд ли те, кому было интересно, например, основы приложения на Spring, что-то понял)_
    Но всё равно спасибо!!!

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว +2

      Нет, ничего не менял. Прост давно просили реактивщину и spring webflux. Идём к ним

    • @victormog
      @victormog 4 ปีที่แล้ว +2

      @@letsCodeDru
      Тогда объясни на практических примерах, plz...

  • @user-ew8ne4iy9b
    @user-ew8ne4iy9b 3 ปีที่แล้ว

    взагалі не зрозуміло. Приклади погані