JavaGuru
JavaGuru
  • 205
  • 589 314
Kafka Connect, Debezium и OUTBOX pattern
Все мои курсы: javaguru.by
Все как на работе: javaguru.by/bootcamp
Микросервисы и кафка: javaguru.by/developer
Углубленная кафка: javaguru.by/kafka
Telegram канал: t.me/javaguru_by
Поддержать канал: Сбербанк +79645291802 Андрей Б.
Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ (Напишите мне пожалуйста о своей поддержке в телеграм @AndreiMentorJava)
00:00 Intro.
00:43 В предыдущей серии...
03:47 OUTBOX + Debezium
05:07 Kafka Connect
07:17 Debezium
09:11 Пример кода
14:25 Kafka Stream
14:55 Итог
Переглядів: 273

Відео

Все как на работе - командная разработка в боевом режиме
Переглядів 40 тис.День тому
Все как на работе: javaguru.by/bootcamp Подключаетесь к боевому проекту CI/CD, Git, Jira, Confluence - все как на работе Погружаемся в Spring, Hibernate, Транзакции Юнит и интеграционные тесты Spring security и JWT Docker, Swagger, Mapstruct, Liquibase 4 занятия в неделю в zoom Профессиональное код ревью Все курсы: javaguru.by
OUTBOX pattern. Транзакции.
Переглядів 8 тис.21 день тому
Все мои курсы: javaguru.by Все как на работе: javaguru.by/bootcamp Микросервисы и кафка: javaguru.by/developer Углубленная кафка: javaguru.by/kafka Telegram канал: t.me/javaguru_by Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ 00:00 Введение в коробочное решение от спринга 02:19 Проблема коробочного решения от спринга 06:28 ...
Программист на испыталке повысил квалификацию
Переглядів 331Місяць тому
JAVA DEVELOPER: javaguru.by/developer Все мои курсы: javaguru.by Телеграм канал: t.me/javaguru_by
Разработчик с коммерческим опытом прошел курс Java Developer
Переглядів 376Місяць тому
JAVA DEVELOPER: javaguru.by/developer Все мои курсы: javaguru.by Телеграм канал: t.me/javaguru_by
С наступающим Новым Годом! Итоги проекта javaguru
Переглядів 360Місяць тому
JAVA DEVELOPER: javaguru.by/developer Все мои курсы: javaguru.by Телеграм канал: t.me/javaguru_by НОВОГОДНЯЯ СКИДКА 30% ПО ПРОМОКОДУ "KAFKA" ДЕЙСТВУЕТ с 31.12 по 03.01
02. Оркестрация. SAGA pattern. Реализуем пример кода
Переглядів 985Місяць тому
Код проекта: drive.google.com/file/d/1EH5qNnMJb9FM8LEyGzfW9DLJzKSIdbh3/view?usp=sharing Все мои курсы: javaguru.by Все как на работе: javaguru.by/bootcamp Микросервисы и кафка: javaguru.by/developer Углубленная кафка: javaguru.by/kafka Telegram канал: t.me/javaguru_by Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ 00:00 Обзор...
01. SAGA pattern. Хореография и Оркестрация
Переглядів 1,8 тис.Місяць тому
Все мои курсы: javaguru.by Все как на работе: javaguru.by/bootcamp Микросервисы и кафка: javaguru.by/developer Углубленная кафка: javaguru.by/kafka Telegram канал: t.me/javaguru_by Поддержать канал: Сбербанк 79645291802 Андрей Б. Ваша поддержка позволит мне снимать и бесплатно выкладывать уроки✌️ 00:00 Введение в SAGA 01:10 Хореография 04:14 Хореография. Компенсирующие транзакции 06:20 Хореогра...
История трудоустройства, Мила
Переглядів 4812 місяці тому
История трудоустройства, Мила
01. Транзакции в Spring. Аннотация Transactional. Как работать с транзакциями?
Переглядів 21 тис.2 місяці тому
01. Транзакции в Spring. Аннотация Transactional. Как работать с транзакциями?
04. Микросервисная архитектура: NoSQL и SQL DB (Redis, MongoDB, Cassandra, ETCD, PostgreSQL)
Переглядів 1,3 тис.3 місяці тому
04. Микросервисная архитектура: NoSQL и SQL DB (Redis, MongoDB, Cassandra, ETCD, PostgreSQL)
03. Микросервисная архитектура: метрики и логи (ELK, Grafana, Prometheus, Kibana, Open Telemetry...)
Переглядів 1,1 тис.3 місяці тому
03. Микросервисная архитектура: метрики и логи (ELK, Grafana, Prometheus, Kibana, Open Telemetry...)
02. Микросервисная архитектура (Keycloak, Security, Kafka, RabbitMQ, FeignClient, Authorisation)
Переглядів 1,7 тис.3 місяці тому
02. Микросервисная архитектура (Keycloak, Security, Kafka, RabbitMQ, FeignClient, Authorisation)
01. Микросервисная архитектура, Spring Cloud (API Gateway, Discovery, Config Server, WireMock ...)
Переглядів 21 тис.4 місяці тому
01. Микросервисная архитектура, Spring Cloud (API Gateway, Discovery, Config Server, WireMock ...)
Компиляция и устройство JVM в java. Что происходит под капотом?
Переглядів 1,8 тис.4 місяці тому
Компиляция и устройство JVM в java. Что происходит под капотом?
Как получить 6 офферов за 2 недели без опыта? Подводим итог курса Java Developer
Переглядів 8704 місяці тому
Как получить 6 офферов за 2 недели без опыта? Подводим итог курса Java Developer
Как Артем устроился мидлом в штат после 6 месяцев обучения
Переглядів 6404 місяці тому
Как Артем устроился мидлом в штат после 6 месяцев обучения
40. Factory Method - паттерн фабричный метод (Java Core с нуля, полный курс)
Переглядів 8515 місяців тому
40. Factory Method - паттерн фабричный метод (Java Core с нуля, полный курс)
Легенда, Резюме, Скрининг, Собес, Офер, Онбординг, Испыталка
Переглядів 1,2 тис.5 місяців тому
Легенда, Резюме, Скрининг, Собес, Офер, Онбординг, Испыталка
03. Ingress и Service. Как вызывать задеплоенное в кубер приложение извне? (Kubernetes)
Переглядів 7235 місяців тому
03. Ingress и Service. Как вызывать задеплоенное в кубер приложение извне? (Kubernetes)
02. ConfigMap Secret Probe Limit (Kubernetes)
Переглядів 8495 місяців тому
02. ConfigMap Secret Probe Limit (Kubernetes)
01. Зачем Kubernnetes? Принципы работы. Pod, ReplicaSet, Deployment
Переглядів 3,1 тис.6 місяців тому
01. Зачем Kubernnetes? Принципы работы. Pod, ReplicaSet, Deployment
01. Intro: unit и интеграционные тесты. (Курс JUnit, Mockito, TDD, Testcontainers)
Переглядів 1,5 тис.6 місяців тому
01. Intro: unit и интеграционные тесты. (Курс JUnit, Mockito, TDD, Testcontainers)
Декомпозиция или с какой стороны подходить к задаче программисту?
Переглядів 1 тис.6 місяців тому
Декомпозиция или с какой стороны подходить к задаче программисту?
Роли в IT команде. Как прояснять постановку задачи? У кого просить помощь?
Переглядів 7556 місяців тому
Роли в IT команде. Как прояснять постановку задачи? У кого просить помощь?
Алгоритм решения проблем или как не бояться сложной таски!
Переглядів 1,4 тис.7 місяців тому
Алгоритм решения проблем или как не бояться сложной таски!
История трудоустройства Артемия
Переглядів 3897 місяців тому
История трудоустройства Артемия
26.Consumer Integration Test (Kafka - полный курс)
Переглядів 1 тис.7 місяців тому
26.Consumer Integration Test (Kafka - полный курс)
25. Config Integration Test (Kafka - полный курс)
Переглядів 6597 місяців тому
25. Config Integration Test (Kafka - полный курс)
24. Producer Integration Test (Kafka - полный курс)
Переглядів 1,3 тис.7 місяців тому
24. Producer Integration Test (Kafka - полный курс)

КОМЕНТАРІ

  • @DusTub
    @DusTub 23 години тому

    Будет очень интересно узнать как работают кафка стримы

  • @НикитаЗайцев-з8э

    Спасибо за детство, очень полезно. Планируешь ли видео по Spark? Очень хотелось бы увидеть курс по нему от тебя

    • @java-guru
      @java-guru День тому

      По Spark не планировал, подумаю)

  • @user-kuzya2023
    @user-kuzya2023 День тому

    а потом спросят про kSQL :)

  • @ugabuga-t7z
    @ugabuga-t7z День тому

    Легенды, спасибо за детство🥰 Про kafka streams ждём всей семьёй)

    • @java-guru
      @java-guru День тому

      Значит будем снимать)

  • @zurachaganava5508
    @zurachaganava5508 День тому

    Будет интересно про Kafka Streams

    • @java-guru
      @java-guru День тому

      Хорошо, скоро снимем

  • @zurachaganava5508
    @zurachaganava5508 День тому

    У меня вопрос по поводу Devezium. Для его работы нужно установить репликацию в Logical в PostgreSQL, на сколько это целесообразно? Плюс у меня переполнялся wal log.

    • @java-guru
      @java-guru День тому

      если важно отслеживать изменения в реальном времени, то целесообразно. Проблему с wal надо исследовать, к примеру если Debezium теряет коннект и простой возникает то лог будет накапливаться, или можно проверить и удалить неиспользуемые слоты pg_replication_slots или проверить другие параметры такие как max_wal_size

  • @АлександрТ-з6ь
    @АлександрТ-з6ь 2 дні тому

    Да, очень нужен Kafka Streams

  • @DolyaAlex
    @DolyaAlex 2 дні тому

    Жду 3ю часть про KafkaStreams

    • @java-guru
      @java-guru День тому

      Ок, скоро будет

  • @immortal-spirit-13
    @immortal-spirit-13 2 дні тому

    да интересно было бы послушать про Kafka Strem

  • @kanatbekov_24
    @kanatbekov_24 2 дні тому

    Лучший, просто лучший. Спасибо вам за урок )

    • @java-guru
      @java-guru День тому

      Спасибо, лучший коммент)

  • @scrimer1221
    @scrimer1221 4 дні тому

    teper novaya oshibka Exception in thread "main" by.Jaska.exception.DaoException: org.postgresql.util.PSQLException: ERROR: syntax error at or near "=" Position: 86

    • @java-guru
      @java-guru 4 дні тому

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

    • @scrimer1221
      @scrimer1221 3 дні тому

      @@java-guru спасибо исправил теперь

    • @java-guru
      @java-guru 3 дні тому

      @ Отлично

  • @scrimer1221
    @scrimer1221 4 дні тому

    u menya 0 i null v terminale posle findall metoda, kak pofiksit??

    • @scrimer1221
      @scrimer1221 4 дні тому

      i v findById toje sampye, 0 i null

    • @java-guru
      @java-guru 4 дні тому

      @ Метод ничего не нашел, надо вывести в лог sql и проверить что в БД есть данные и этот sql находит их

  • @ИгорьРадченко-й9л

    Доброго дня. 8 минута. мы сохранили в outbox. Чтобы потом джоба отправляли сообщения. Там должны видимо ставиться статусы. Но разве тут не возникает таже проблема. Что мы отправили а статус изменить не смогли? тогда будет повторная отправка. и тут видимо на стороне резюме-сервиса надо обрабатывать эти случаи

    • @ИгорьРадченко-й9л
      @ИгорьРадченко-й9л 4 дні тому

      здесь удаление, но сути не меняет

    • @java-guru
      @java-guru 4 дні тому

      Это уже не проблема транзакционности, это семантики доставки в кафка, повтор может быть и по другим причинам, можно решить к примеру идемпотентным консьюмером

  • @AibekDandaev
    @AibekDandaev 5 днів тому

    в своей реализации я еще сделал Role не как enum а создал полноценный класс( тяжко чет

  • @AibekDandaev
    @AibekDandaev 5 днів тому

    в этом уроке просто жесть как все усложнено(

  • @ИгорьЕ-й9э
    @ИгорьЕ-й9э 5 днів тому

    Спасибо за курс. как раз хотел поглубже разобраться в этих технологиях.

    • @java-guru
      @java-guru 4 дні тому

      Пожалуйста, надеюсь будет полезно)

  • @dmitrylanin7812
    @dmitrylanin7812 5 днів тому

    Итак, докер)

    • @java-guru
      @java-guru 5 днів тому

      Быстро идете)

  • @frost1437
    @frost1437 5 днів тому

    Добавление класса userDao и тестов для него осталось видимо за кадром(

  • @ПетрМасленков
    @ПетрМасленков 6 днів тому

    Благодарю Вас! Очень нравиться этот курс. По четко и по делу.

    • @java-guru
      @java-guru 5 днів тому

      Спасибо за поддержку!

  • @AibekDandaev
    @AibekDandaev 6 днів тому

    просмотрено ✅

  • @AibekDandaev
    @AibekDandaev 6 днів тому

    спасибо большое за эти информативные видео!

    • @java-guru
      @java-guru 5 днів тому

      Спасибо за поддержку коментами)

  • @mozart3712
    @mozart3712 7 днів тому

    Когда был JDBC я ещё + - понимал что происходит, но с Hibernate просто очень отдаленно всё понимаю. Скажите пожалуйста, если я просто за всеми вашими роликами буду код под копирку писать, и после вашего курса на ютубе просто напишу пет проект со всеми этими технологиями, то я смогу научиться этому? Буду писать с нуля, гуглить, спрашивать, GPT советоваться, и подглядывать в код который у вас переписал, и таким образом смогу набить руку и понять намного лучше эти технологии? Просто изучал андроид по курсам, даже работал чуть андроид разработчиком, но не то, да и Java разработка по перспективней, там я как-то научился по схеме "Просто пишу проект, потом улучшаю, потом ещё пишу, потом ещё и ещё", и так стал трейни андроид, но с джава тут конечно всё посерьёзней в разы. Это не экраны верстать на компоузе )

    • @java-guru
      @java-guru 7 днів тому

      Это будет правильно! 1) Повторить код, набрав руками 1 в 1 2) Сделать что-то по аналогии свое 3) Можно спокойно писать пет проект с помощью GPT и гугла Я сам так осваиваю новые технологии и студентам в так же даю, исходники не предоставляю им, так как если пропустить этап 1) то дальше туго идет.

  • @AibekDandaev
    @AibekDandaev 8 днів тому

    комментарий для продвижения канала 🏴🏴🏴

    • @java-guru
      @java-guru 8 днів тому

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

  • @AibekDandaev
    @AibekDandaev 8 днів тому

    просмотрено ✅

    • @java-guru
      @java-guru 8 днів тому

      Приятно что поддерживаете канал комментами

  • @AibekDandaev
    @AibekDandaev 8 днів тому

    уоу вы даже тут паттерн proxy реализовали! ну ... слов нет! благодарю вас за столь информативные видео!

    • @java-guru
      @java-guru 8 днів тому

      Спасибо за поддержку комментами)

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    Жаль, что современные алгоритмы ютуба пестрят ширпотребными видосами про масло масляное, а такой годный контент не пользуется достаточной популярностью!!!! Автору огромное спасибо. Материал годен, как для новичков, так и для людей с несколько летним опытом. Драгоценность)))

    • @java-guru
      @java-guru 8 днів тому

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

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    эти темы dmdev продает на udemy за 70-80$ причем мне его методика преподавания совершенно не понравилась....

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    и это все лежит бесплатно...

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    просмотрено ✅

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    комментарий для продвижения канала ↗↗↗

  • @AibekDandaev
    @AibekDandaev 9 днів тому

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

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    просмотрено ✅

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    Все суперпонятно и разжеванно до неприличия) Спасибо!

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    комментарий для продвижения канала

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    спасибо за Ваши познавательные видео!

  • @AibekDandaev
    @AibekDandaev 9 днів тому

    просмотрено ✅

  • @AibekDandaev
    @AibekDandaev 10 днів тому

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

    • @java-guru
      @java-guru 8 днів тому

      Здорово что все получается! С BootStrap веселее должно выглядеть конечно

  • @ИльяТретьяков-ц5р
    @ИльяТретьяков-ц5р 10 днів тому

    Крутой курс, прошел полностью. Автору здоровья и успехов во всем!!!

  • @AibekDandaev
    @AibekDandaev 10 днів тому

    комментарий для продвижения канала ✅

  • @AibekDandaev
    @AibekDandaev 10 днів тому

    Спасибо большое! Долго не мог найти свежей информации по Servlet API. Хорошо объясняете!)

  • @AibekDandaev
    @AibekDandaev 10 днів тому

    просмотрено ✔️

  • @AibekDandaev
    @AibekDandaev 10 днів тому

    комментарий для продвижения канала

  • @AibekDandaev
    @AibekDandaev 10 днів тому

    Спасибо за подробнейший разбор! 🎉🎉🎉

  • @AibekDandaev
    @AibekDandaev 10 днів тому

    просмотрено ✅ комментарий для продвижения канала

  • @alexeystepanenco3711
    @alexeystepanenco3711 10 днів тому

    Вообще супер!!! Свяжусь в ближайшее время!!!

  • @DusTub
    @DusTub 10 днів тому

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

  • @dmitrylanin7812
    @dmitrylanin7812 11 днів тому

    И еще вопрос: пользователь залогинился, в настройках мы НЕ включили httpBasic: - что должно произойти, чтобы сервер еще раз попросил пользака повторно ввести логин-пароль? - я захожу на условный UA-cam, и каждый раз при входе он не просит меня авторизоваться - что именно нужно настроить в SS чтобы приложение вело себя также?

  • @dmitrylanin7812
    @dmitrylanin7812 11 днів тому

    Добрый день! Правильно понимаю, что после добавления Spring Security: - get-запросы к /login перехватывает LoginController - post-запросы перехватывает Spring Security потому что мы указали loginPage("/login") - ? Мне немного неочевидно, как SS понимает, что именно по этому запросу нужно проверить логопас. Было проще, когда мы явно задавали обработку post-запроса в LoginController

    • @dmitrylanin7812
      @dmitrylanin7812 11 днів тому

      Дополню свой вопрос: а если на странице /login будет еще какая-то форма, с которой отправляется post-запрос, как SS поймет, что его перехватывать не нужно?

  • @alexeyalexey6427
    @alexeyalexey6427 11 днів тому

    Супер. Желаю удачи! Сам бы пошел, но времени нет из за основной работы.

  • @AibekDandaev
    @AibekDandaev 11 днів тому

    Спасибо большое за столь познавательный видеоматериал!