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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ต.ค. 2024
  • 🖖 Приветствую на пятом занятии из серии уроков по написанию REST API.
    В этой части я покажу как:
    ▫️ Создать kafka-topic через Spring
    ▫️ Настроить работу Producer-а и Consumer-а на один топик
    ▫️ Общаются сервисы друг с другом
    📫 Обратная связь - pavel.stanislavovich.ge@gmail.com
    👉 Другие курсы на Stepik - stepik.org/use...
    🔥 Telegram канал - t.me/NerzonCha...

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

  • @nikolay8116
    @nikolay8116 7 หลายเดือนก่อน +21

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

    • @NerzonIT
      @NerzonIT  7 หลายเดือนก่อน +1

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

  • @unicoxr5tj417
    @unicoxr5tj417 6 หลายเดือนก่อน +14

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

    • @NerzonIT
      @NerzonIT  6 หลายเดือนก่อน +1

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

    • @neioo231
      @neioo231 4 หลายเดือนก่อน +1

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

  • @МишаКривенко-ъ8х
    @МишаКривенко-ъ8х 8 หลายเดือนก่อน +5

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

    • @NerzonIT
      @NerzonIT  8 หลายเดือนก่อน +1

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

  • @plowman5260
    @plowman5260 3 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  3 หลายเดือนก่อน

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

  • @luckytima2315
    @luckytima2315 9 หลายเดือนก่อน +10

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

    • @NerzonIT
      @NerzonIT  9 หลายเดือนก่อน

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

  • @broalan
    @broalan 2 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  2 หลายเดือนก่อน +1

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

  • @МаксимПыгамов-ч7э
    @МаксимПыгамов-ч7э 6 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  6 หลายเดือนก่อน

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

  • @wildjoe6259
    @wildjoe6259 9 หลายเดือนก่อน +3

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

    • @NerzonIT
      @NerzonIT  9 หลายเดือนก่อน

      Благодарю 😇

  • @lightkingbeknazarov7919
    @lightkingbeknazarov7919 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  หลายเดือนก่อน +1

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

  • @Devivl
    @Devivl 5 หลายเดือนก่อน +2

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

  • @МатвейПинчуков-щ8ъ
    @МатвейПинчуков-щ8ъ 6 หลายเดือนก่อน +2

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

    • @NerzonIT
      @NerzonIT  6 หลายเดือนก่อน

      Благодарю 🤌

  • @virus8727
    @virus8727 3 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  3 หลายเดือนก่อน

      Спасибо ❤️

  • @wayerzx
    @wayerzx 4 หลายเดือนก่อน +2

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

  • @savax2718
    @savax2718 6 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  6 หลายเดือนก่อน +1

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

  • @VladimirGontarenko-be4df
    @VladimirGontarenko-be4df 2 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  2 หลายเดือนก่อน

      Спасибо 😇

  • @Wansery
    @Wansery 9 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  9 หลายเดือนก่อน +1

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

  • @НикитаКорнюхин-я6щ
    @НикитаКорнюхин-я6щ 7 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  7 หลายเดือนก่อน +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.

  • @НикитаКорнюхин-я6щ
    @НикитаКорнюхин-я6щ 7 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  7 หลายเดือนก่อน

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

  • @ЭльвинАбаев
    @ЭльвинАбаев 9 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  9 หลายเดือนก่อน +7

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

  • @stumppstumpp7189
    @stumppstumpp7189 9 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  9 หลายเดือนก่อน

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

  • @flint2159
    @flint2159 7 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  7 หลายเดือนก่อน +2

      Вот пример организации 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.

  • @romankryvolapov
    @romankryvolapov 3 หลายเดือนก่อน

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

  • @babai5655
    @babai5655 6 หลายเดือนก่อน +1

    понравилось

    • @NerzonIT
      @NerzonIT  6 หลายเดือนก่อน

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

  • @walcraftgriffin
    @walcraftgriffin 3 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  3 หลายเดือนก่อน

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

  • @LittleCartman100
    @LittleCartman100 8 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  8 หลายเดือนก่อน

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

  • @KirillBurdin
    @KirillBurdin 14 วันที่ผ่านมา

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

    • @NerzonIT
      @NerzonIT  14 วันที่ผ่านมา

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

  • @Roman-eu8vf
    @Roman-eu8vf 4 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  4 หลายเดือนก่อน

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

  • @OleguitoSwagbucks
    @OleguitoSwagbucks 3 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  3 หลายเดือนก่อน +1

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

  • @ishhansarkisyan5824
    @ishhansarkisyan5824 2 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  2 หลายเดือนก่อน

      github.com/pavelitel05/rest-application-example

  • @jakaomir6151
    @jakaomir6151 3 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  3 หลายเดือนก่อน

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

  • @wayerzx
    @wayerzx 4 หลายเดือนก่อน

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

    • @wayerzx
      @wayerzx 4 หลายเดือนก่อน

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

  • @КонстантинСухопаров-с7ъ
    @КонстантинСухопаров-с7ъ 5 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  5 หลายเดือนก่อน

      Возможно)

  • @МаксМакс-ч8к
    @МаксМакс-ч8к หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  หลายเดือนก่อน

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

    • @МаксМакс-ч8к
      @МаксМакс-ч8к หลายเดือนก่อน

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

  • @deni5n
    @deni5n 8 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  8 หลายเดือนก่อน

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

  • @КонстантинЯрилин
    @КонстантинЯрилин 3 หลายเดือนก่อน

    О, вайбы dmdev…

    • @NerzonIT
      @NerzonIT  3 หลายเดือนก่อน

      Что это?)

  • @ka.d.v
    @ka.d.v 3 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  3 หลายเดือนก่อน

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

    • @ka.d.v
      @ka.d.v 3 หลายเดือนก่อน

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

  • @swat1x
    @swat1x 5 หลายเดือนก่อน

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

    • @NerzonIT
      @NerzonIT  5 หลายเดือนก่อน

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

    • @666kirillka
      @666kirillka 5 หลายเดือนก่อน

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

  • @СергейАкопов-в6т
    @СергейАкопов-в6т 5 หลายเดือนก่อน +1

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

    • @NerzonIT
      @NerzonIT  5 หลายเดือนก่อน

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

  • @exgedem
    @exgedem 4 หลายเดือนก่อน

    Музончик на фоне

    • @NerzonIT
      @NerzonIT  4 หลายเดือนก่อน

      Не понимаю, это вопрос или утверждение)