Общение микросервисов между собой | Java | Kafka на практике

Поделиться
HTML-код
  • Опубликовано: 27 дек 2024

Комментарии • 98

  • @nikolay8116
    @nikolay8116 9 месяцев назад +27

    Чувак не бросай видосы про java, очень полезная информация )

    • @NerzonIT
      @NerzonIT  9 месяцев назад +1

      Спасибо большое за обратную связь❤️😇

  • @unicoxr5tj417
    @unicoxr5tj417 8 месяцев назад +17

    актуальная тема, весь финтех на ней, современный

    • @NerzonIT
      @NerzonIT  8 месяцев назад +1

      Спасибо за отзыв!)

    • @neioo231
      @neioo231 6 месяцев назад +2

      Rabbit ещё, не только кафка

    • @homo-ergaster
      @homo-ergaster 2 месяца назад +1

      @@neioo231 кролик куда реже

  • @Евгений-ы4м3ж
    @Евгений-ы4м3ж Месяц назад +1

    Афигенный материал что бы просто взять и начать что то делать. Простой и понятный hello world на кафке👍👍👍

  • @МишаКривенко-ъ8х
    @МишаКривенко-ъ8х 11 месяцев назад +5

    отличная подача, приятно слушать)

    • @NerzonIT
      @NerzonIT  11 месяцев назад +1

      Спасибо большое 😇

  • @МаксимПыгамов-ч7э
    @МаксимПыгамов-ч7э 8 месяцев назад +1

    Спасибо за материал, очень полезный и с подачей все супер! Единственный момент, не забудьте в .properties подкорректировать данные подключения к базе после предыдущего видео с docker-compose) так же хороший комментарий про kafka в docker-compose. Я развернул, + так же в idea плагин kafka поставил, все красиво))

    • @NerzonIT
      @NerzonIT  8 месяцев назад

      Спасибо большое за обратную свзяь!

  • @In_Trade65
    @In_Trade65 Месяц назад

    Реально полезный канал, спасибо бро 🙌😊

  • @luckytima2315
    @luckytima2315 Год назад +11

    Спасибо за видео, да на ютуюе много видео по теорий но вот на практике да еще в паре с java видео почти нет

    • @NerzonIT
      @NerzonIT  Год назад

      Спасибо большое за отзыв ❤️

  • @plowman5260
    @plowman5260 5 месяцев назад +1

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

    • @NerzonIT
      @NerzonIT  5 месяцев назад

      Спасибо большое, стараюсь)

  • @broalan
    @broalan 5 месяцев назад +1

    Это был славный бой ) 2 дня Поднимал кафку и зукипер на компе. Еще пол дня искалу куда добавить переменные среды в Идее. Спасибо, учитель 🤝

    • @NerzonIT
      @NerzonIT  5 месяцев назад +1

      Молодец подаван🫡

  • @Devivl
    @Devivl 7 месяцев назад +4

    Когда необходимо узнать типы, названия и порядок параметров метода, поставьте курсор внутри скобок и нажмите Ctrl + P в операционных системах Windows и Linux или Cmd + P на macOS. Очень удобный хоткей.

  • @virus8727
    @virus8727 5 месяцев назад

    вот это зачетно и понятно! так держать!

    • @NerzonIT
      @NerzonIT  5 месяцев назад

      Спасибо ❤️

  • @МатвейПинчуков-щ8ъ
    @МатвейПинчуков-щ8ъ 8 месяцев назад +2

    заебок видос, для начинающих по kafka

    • @NerzonIT
      @NerzonIT  8 месяцев назад

      Благодарю 🤌

  • @wildjoe6259
    @wildjoe6259 Год назад +3

    Спасибо! Интересно!

    • @NerzonIT
      @NerzonIT  Год назад

      Благодарю 😇

  • @lightkingbeknazarov7919
    @lightkingbeknazarov7919 3 месяца назад

    Мое уважение и огромное человеческое спасибо.
    Может запилишь курс на темы Redis, Apache kafka, Микросервисы с конкретными кейсами. С удоволствием купил бы

    • @NerzonIT
      @NerzonIT  3 месяца назад +1

      Это большой объем работы, а с количеством разных дел не могу усесться и курс по структурам данных закончить.
      Но планирую сделать хороший теоретический материал по Spring-у от А до микросервисов.

  • @VladimirGontarenko-be4df
    @VladimirGontarenko-be4df 4 месяца назад

    Красавчик!!!

    • @NerzonIT
      @NerzonIT  4 месяца назад

      Спасибо 😇

  • @savax2718
    @savax2718 9 месяцев назад +1

    Спасибо за полезное видео!

    • @NerzonIT
      @NerzonIT  9 месяцев назад +1

      Спасибо, вам, за отзыв!

  • @wayerzx
    @wayerzx 6 месяцев назад +2

    как же он хорош

  • @In_Trade65
    @In_Trade65 Месяц назад

    Буду очень благодарен, если выйдет видос, как установить сервис кафка и законектить его со средой, может доп утилиты нужны? Не совсем понятно)

    • @NerzonIT
      @NerzonIT  Месяц назад

      Постараюсь!

  • @Евгений-ы4м3ж
    @Евгений-ы4м3ж Месяц назад

    Здравствуйте. Спасибо за материал. Подскажите пожалуйста, почему в пропертис нету никаких настроек? Потому что кафка на дефолтных настройках поднята ?

    • @NerzonIT
      @NerzonIT  Месяц назад +1

      Не помню уже, что было в видео, но да, там кафка на настройках по-умолчанию работала.

  • @flint2159
    @flint2159 10 месяцев назад +1

    В видео убрали момент с разворачиванием кафки в docker?
    Конфигурация docker compose файла?

    • @NerzonIT
      @NerzonIT  10 месяцев назад +3

      Вот пример организации docker-compose:
      version: '3.1'
      services:
      broker:
      image: 'имя_образа'
      expose:
      - '9092'
      ports:
      - '127.0.0.1:9092:9092'
      container_name: broker
      depends_on:
      - zookeeper
      environment:
      - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
      - KAFKA_LISTENERS=PLAINTEXT://:9092
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://broker:9092
      zookeeper:
      image: 'имя_образа'
      container_name: zookeeper
      expose:
      - '2181'
      ...
      Далее чере depends_on у других сервисов указываем зависимости на broker.

  • @НикитаКорнюхин-я6щ
    @НикитаКорнюхин-я6щ 10 месяцев назад

    Отличный материал. А можно увидеть docker-compose для запуска Кафки в докере? Уже несколько видео подобных смотрю, постоянно проблемы

    • @NerzonIT
      @NerzonIT  10 месяцев назад +1

      Да, конечно:
      Например ->
      version: '3.1'
      services:
      broker:
      image: 'имя_образа'
      expose:
      - '9092'
      ports:
      - '127.0.0.1:9092:9092'
      container_name: broker
      depends_on:
      - zookeeper
      environment:
      - KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
      - KAFKA_LISTENERS=PLAINTEXT://:9092
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://broker:9092
      zookeeper:
      image: 'имя_образа'
      container_name: zookeeper
      expose:
      - '2181'
      ...
      Далее чере depends_on у других сервисов указываем зависимости на broker.

  • @ВасилийШалашов-п2й
    @ВасилийШалашов-п2й Месяц назад

    Все это конечно классно, но если попробовать отправить какой-либо объект, а не строку, то все посыпется, ибо надо настраивать сериализацию/десериализацию. Хотелось бы увидеть пример посложнее, где будут отправляться объекты разных типов))

    • @NerzonIT
      @NerzonIT  Месяц назад

      Стоит в очереди на разработку материал по брокерам! Буду делать большой ролик, этот является некоторым quickstart гайдом.

  • @НикитаКорнюхин-я6щ
    @НикитаКорнюхин-я6щ 10 месяцев назад +1

    Добрый день, а будет ли продолжение? Возможно, сложный кейс, типа одновременно 2 брокеров, сценарии обработки ошибок или аналитика?
    Спасибо!

    • @NerzonIT
      @NerzonIT  10 месяцев назад

      Здравствуйте, будет очень много чего ещё нового, в том числе, возможно, буду развивать kafka. Однако сейчас большая загруженность по работе с детьми, поэтому точно будут выходить еженедельные видео про алгоритмические задачи, остальное только по возможности🫡

  • @romankryvolapov
    @romankryvolapov 6 месяцев назад

    конфигурацию можно вписать и в application properties

  • @KirillBurdin
    @KirillBurdin 3 месяца назад

    звук интро у демдева взял?)

    • @NerzonIT
      @NerzonIT  2 месяца назад

      Не знаю кто это🤷

  • @stumppstumpp7189
    @stumppstumpp7189 11 месяцев назад +1

    Про avro, и саму schema registry видео будет?

    • @NerzonIT
      @NerzonIT  11 месяцев назад

      Скорее всего нет, но я обязательно подумаю! Извините, если не смог вам помочь или, не дай бог, потратил ваше время зря.

  • @ishhansarkisyan5824
    @ishhansarkisyan5824 5 месяцев назад +1

    Можно ссылку на гит с этими проектами?

    • @NerzonIT
      @NerzonIT  5 месяцев назад

      github.com/pavelitel05/rest-application-example

  • @walcraftgriffin
    @walcraftgriffin 5 месяцев назад

    Привет, а почему ты инжектишь репозитрорий прямо в контроллере? Между ними как правило фигурирует слой сервиса, отвечающий за всю бизнес логику...

    • @NerzonIT
      @NerzonIT  5 месяцев назад

      Всё верно, это же демо пример)

  • @LittleCartman100
    @LittleCartman100 10 месяцев назад +1

    Есть у когото пример исходников простого плагина кафки ?
    Особенно круто, если он будет брать из одного топика, преобразовывать данные и класть в другой

    • @NerzonIT
      @NerzonIT  10 месяцев назад

      К сожалению, не располагаю им😅

  • @Wansery
    @Wansery Год назад +1

    Кстати, для тех же целей подойдут обычные сокеты. Kafka как раз либо у себя под капотом держит TCP IP, либо UDP

    • @NerzonIT
      @NerzonIT  Год назад +1

      Конечно, в устройстве любой системы лежат более примитивные технологии👌

    • @tesssla
      @tesssla 22 дня назад

      удачи обеспечить гарантию доставки, которую предоставляет кафка из коробки, на сокетах

    • @Wansery
      @Wansery 22 дня назад

      @@tessslaпротокол tcp гарантирует доставку, он и находится под капотом кафки 🙃

    • @tesssla
      @tesssla 15 дней назад

      ​@@Wansery мужик, никто из разработчиков не мыслит третьим уровнем модели оси, гарантий доставки от протокола всегда недостаточно.
      ну вот доставил ты сообщение из сокета А к сокету Б, а при обработке сообщения в приложении Б что-то отвалилось, логика не выполнилась, и сообщение просто потеряется?
      тебя послушать, так вообще непонятно становится зачем эти брокеры сообщений изобрели, да? давайте просто эндпоинты дергать, этого же достаточно, епт

    • @tesssla
      @tesssla 15 дней назад

      @@Wansery да и вообще бред собачий сравнивать механизм транспортировки данных со сложной распределенной системой

  • @OleguitoSwagbucks
    @OleguitoSwagbucks 5 месяцев назад

    Здравствуйте!!!!
    Кто нибудь подскажите пожалуйста где у автора поднята кафка? Зависимость spring-kafka сама все поднимает? К чему приложение подключается?
    Спасибо!!!

    • @NerzonIT
      @NerzonIT  5 месяцев назад +1

      Kafka, как я помню, поднята просто локально. Гайд по установке и развертывании скидывал в телеграм - t.me/NerzonChannel

  • @jakaomir6151
    @jakaomir6151 6 месяцев назад

    почему на старте звук от dmdev стоит? Я уже думал что dmdev смотрю

    • @NerzonIT
      @NerzonIT  6 месяцев назад

      Не совсем понимаю о чем вы

  • @babai5655
    @babai5655 8 месяцев назад +1

    понравилось

    • @NerzonIT
      @NerzonIT  8 месяцев назад

      Спасибо большое ❤️

  • @ЭльвинАбаев
    @ЭльвинАбаев Год назад +1

    Привет, дружище, извини за такой нескромный вопрос, но всё-таки задам, работаешь на позиции Java Middle Backend?

    • @NerzonIT
      @NerzonIT  Год назад +7

      Приветствую, в данный момент занимаюсь с детьми и подростками, больше преподаю😇

  • @Roman-eu8vf
    @Roman-eu8vf 6 месяцев назад

    Здравствуйте. А можете показать как на Windows 10 развернуть кафку без докера?

    • @NerzonIT
      @NerzonIT  6 месяцев назад

      С Windows точных шагов не дам, однако принцип в целом тот же, нужно установить и распаковать архив у себя на компьютере, далее через консоль из запустить. Вот например статья по теме: timeweb.cloud/tutorials/microservices/ustanovka-i-nastroika-kafka

  • @wayerzx
    @wayerzx 6 месяцев назад

    А как consumer получил сообщение?

    • @wayerzx
      @wayerzx 6 месяцев назад

      вроде догнал
      KAFKA_LISTENERS: INSIDE://0.0.0.0:9093,OUTSIDE://0.0.0.0:9092 (docker-compose)
      то есть продусер я запустил на 9093 порту, а консумер слушал 9092 порт и вывел топик course?

  • @КонстантинСухопаров-с7ъ
    @КонстантинСухопаров-с7ъ 8 месяцев назад +1

    чел, ты просто наверное забыл, что у тебя автоматом генерится Id

    • @NerzonIT
      @NerzonIT  8 месяцев назад

      Возможно)

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 3 месяца назад +1

    у кого ни будь получилось запустить kafka????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

    • @NerzonIT
      @NerzonIT  3 месяца назад

      Здравствуйте, подскажите, пожалуйста, какие возникли проблемы при запуске?

    • @МаксМакс-ч8к
      @МаксМакс-ч8к 3 месяца назад

      @@NerzonIT привет🖐️
      Многомодульный спринг проект, в 2 модулях будет Кафка! Проблемы:
      Не могу запустить ее через терминал, что только не пробовал.
      2: попробовал написать docker-compose файл тоже какая то фигня!
      3: пару дней по всем группам искал ментора, не желающих, не способных помочь нет!

  • @mrakobes228
    @mrakobes228 2 месяца назад

    А то что поднять сервак с кафкой, не сказал)

    • @NerzonIT
      @NerzonIT  2 месяца назад

      Извините, не совсем понял :(

    • @mrakobes228
      @mrakobes228 2 месяца назад

      @@NerzonIT показал бы людям как сервер Кафки поднять, вначале урока.

    • @NerzonIT
      @NerzonIT  2 месяца назад

      t.me/NerzonChannel/23 - Тут про установку на Ubuntu 22.04 писал. Так как у меня не Windows не стал объяснять там.

  • @deni5n
    @deni5n 10 месяцев назад +1

    ну незнаю, все самое интересное вырезал (

    • @NerzonIT
      @NerzonIT  10 месяцев назад

      Прошу прощения, а какие моменты вас интересуют?

  • @Harvest_people
    @Harvest_people 5 месяцев назад

    О, вайбы dmdev…

    • @NerzonIT
      @NerzonIT  5 месяцев назад

      Что это?)

  • @swat1x
    @swat1x 7 месяцев назад

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

    • @NerzonIT
      @NerzonIT  7 месяцев назад

      Элементарные вещи, все таки, я знаю. Но да, я делаю гайды на максимально простом языке и в действительности не имею большого опыта в разработке.
      В любом случае, надеюсь, что помогаю людям)

    • @666kirillka
      @666kirillka 7 месяцев назад

      запиши свой гайд,а мы оценим

  • @ka.d.v
    @ka.d.v 5 месяцев назад

    по-моему, объяснение недостаточное, чтобы новичку организовать общение двух микросервисов

    • @NerzonIT
      @NerzonIT  5 месяцев назад

      Здравствуйте, спасибо, подскажите, что по вашему мнению добавить?

    • @ka.d.v
      @ka.d.v 5 месяцев назад

      @@NerzonIT запуск самой кафки

  • @СергейАкопов-в6т
    @СергейАкопов-в6т 7 месяцев назад +1

    Привет! Перепробовал кучу вариантов в docker-compose.yaml И все равно получаю ошибки создания топика с сообщением :
    Caused by: org.apache.kafka.common.config.ConfigException: No resolvable bootstrap urls given in bootstrap.servers
    Ты можешь выложить куда-то docker-compose ?

    • @NerzonIT
      @NerzonIT  7 месяцев назад

      Привет! В Telegram уже давал людям docker-compose - t.me/NerzonChannel/23
      В коментарии к посту