Дмитрий Юревич
Дмитрий Юревич
  • Видео 14
  • Просмотров 21 382
Обрабатываем сообщения из Kafka в .NET. Универсальный консьюмер сообщений
Подготовка к собеседованию/менторство/личная консультация: t.me/iurevichDmitrii
Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам.
Всем привет! Сегодня в ролике мы вернемся к Kafka в ASP.NET Core, а именно, будем обрабатывать сообщения из нее с помощью библиотеки Confluent.Kafka! Мы разберем базовые настройки консьюмера, которые будем конфигурировать через appSettings.json и создадим generic Kafka консьюмер, который будет уметь универсально обрабатывать сообщения для разных типов! И также не забудем и о десериализации сообщений.
Тайминг:
00:00 Потребители
0...
Просмотров: 374

Видео

Отправляем сообщения в Kafka в .NET. Универсальный продьюсер сообщений
Просмотров 880Месяц назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Всем привет! Сегодня в ролике мы поговорим про межсервисное взаимодействие на примере Kafka в ASP.NET Core, а именно, то как отправить или...
Фильтрация, сортировка и пагинация данных в Web API на ASP.NET Core. + EF Core
Просмотров 1,1 тыс.2 месяца назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Всем привет! В этом видео вы узнаете, как эффективно реализовать фильтрацию, сортировку и пагинацию данных в WebApi на ASP.NET Core с испо...
Docker Compose: Запускаем ASP.NET Core и PostgreSQL вместе
Просмотров 1,7 тыс.3 месяца назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Всем привет друзья! Сегодня на очереди видео про то как можно запустить ASP.NET Core приложение вместе с базой данных PostgreSQL в Docker ...
ОПТИМИЗИРУЙ Entity Framework Core с помощью этих простых приемов! +Бенчмарки
Просмотров 7873 месяца назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Привет, друзья! С вами Дима, и в этом видео мы рассмотрим, как повысить производительность Entity Framework Core при работе с данными. Я р...
Вы не поверите, как ЛЕГКО создать онлайн чат на ASP.NET Core с SignalR и JavaScript
Просмотров 6124 месяца назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Всем привет! В этом видео я рассказываю, как создать онлайн чат с использованием технологии SignalR на платформе ASP.NET Core, и клиентско...
Чистая архитектура в ASP.NET Core. Структура реального проекта
Просмотров 4 тыс.4 месяца назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Всем привет! В этом видео мы поговорим про чистую архитектуру в .NET. Я расскажу, что это такое, и почему она необходима для создания каче...
Аутентификация в ASP.NET Core - это просто! JWT токены. Регистрация, логин
Просмотров 2,5 тыс.5 месяцев назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Всем привет! В этом ролике мы поговорим про аутентификацию в ASP.NET Core. Пройдем распространенный пользовательский сценарий - регистраци...
Все, что нужно знать об Entity Framework Core. Связи, миграции, запросы, репозитории
Просмотров 2,8 тыс.5 месяцев назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. Всем привет! Сегодня мы поговорим про библиотеку Entity Framework Core (ORM) или EF Core, которая помогает просто и удобно работать с базо...
Переход на Minimal APIs. Стоит ли менять контроллеры?
Просмотров 5565 месяцев назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. В этом видео мы рассмотрим новый подход к созданию веб-приложений(Rest api) с использованием Minimal APIs в ASP.NET Core. Узнаем, можно ли...
Web Api на ASP.NET Core(.NET 8) с нуля с использованием Entity Framework Core
Просмотров 3,5 тыс.6 месяцев назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. В этом видео мы просто и быстро создадим CRUD веб приложение (Web Api) с нуля на ASP.NET Core с использованием Entity Framework Core и Pos...
HttpClient в .NET. Как ПРАВИЛЬНО использовать?. Не допускай этих ошибок!
Просмотров 1,1 тыс.6 месяцев назад
Подготовка к собеседованию/личная консультация: t.me/iurevichDmitrii Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам. В этом видео я поделюсь с вами как правильно делать http запросы с помощью класса HttpClient в .NET, а также как избежать распространенных...

Комментарии

  • @ДанилЛафин
    @ДанилЛафин 3 дня назад

    Полезно

  • @drVatman
    @drVatman 4 дня назад

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

  • @nytakoe6156
    @nytakoe6156 6 дней назад

    Привет, Дмитрий! Может всё таки сделать GitHub с исходниками? Иногда проще сравнить исходник и то что я писал. Не могу понять почему у меня после "var result = _consumer.Consume(stoppingToken);" дальше дебаг не идёт, а в логе пишется: The thread '.NET TP Worker' (18524) has exited with code 0 (0x0).

  • @allgearr
    @allgearr 13 дней назад

    Спасибо, все получилось. Еще видео о kafka или grpc!

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

    Спасибо!

  • @ovral4eGG
    @ovral4eGG 16 дней назад

    Я бы использовал. Спасибо за видео!

  • @koryungrigoryan2468
    @koryungrigoryan2468 17 дней назад

    Сделай видео про masstransit

  • @reindeermosseater
    @reindeermosseater 17 дней назад

    дело в том, что тому, кто может "посмотреть план запроса" тому EF нужен так же, как седло корове.

  • @ovral4eGG
    @ovral4eGG 18 дней назад

    отличное видео. спасибо!

  • @пЧелА-п5ц
    @пЧелА-п5ц 19 дней назад

    повторил все полностью, но почему то продусер работает, а консьюмер не обрабатывает сообщения

    • @DmitryIurevich
      @DmitryIurevich 19 дней назад

      @@пЧелА-п5ц а есть ошибки в логах Кафки в докере?

  • @antikolya
    @antikolya 19 дней назад

    Классное видео. Всё просто и понятно. Было бы плюсом еще и сразу показать как это с докером запускать, а то сейчас придется еще один урок смотреть, как это всё делается.

  • @СтасСеверин-н9й
    @СтасСеверин-н9й 20 дней назад

    сделай пожалуйста видос про аутентификацию и авторизацию через identityserver

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

    Спасибо за твой труд! Продолжай в том же духе

  • @АртурИюльский-л6й
    @АртурИюльский-л6й 22 дня назад

    Здравствуйте. Можете, пожалуйста, рассказать, как это в боевых проектах реализуют ?

    • @DmitryIurevich
      @DmitryIurevich 21 день назад

      Добрый вечер. Например у вас есть на UI какой нибудь поиск по продуктам и в фильтре вы можете указать разные атрибуты (название, категория и много чего другого). + К этому вы можете сразу отсортировать по цене продукт .

  • @КонстантинСивков-п4в

    Если кто-то как и я мучается с добавлением SignalR в фронтенд часть на React или Vue созданную из соответствующего шаблона Visual Studio то помимо подключению к хабу в js скрипте необходимо добавить url хаба в прокси в файле vite.config.js и разрешить для него использование websocket.

  • @КонстантинСивков-п4в

    Отличное объяснение в меру лаконичное. Помню когда года 3-4 назад когда я пытался разобраться по какому принципу разбивается решение на проекты то не мог найти нормального адекватного объяснения. Сейчас подобных видео становится все больше и это замечательно

  • @Nurtastube
    @Nurtastube 29 дней назад

    Этот ООП если честно никак не входит в мою голову. Никак не могу понять логику и философию ООП.

    • @funnyvalentine8738
      @funnyvalentine8738 11 дней назад

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

  • @Георгий-ь6с
    @Георгий-ь6с Месяц назад

    Очень понятные и полезные объяснения, ничего лишнего. Спасибо!

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

    Огромное спасибо. Очень познавательно. Залип, было нереально интересно.

  • @4ibob
    @4ibob Месяц назад

    отличный материал ! может подскажите как сделать грамотный логаут ? (подключение кук уже нашёл)

  • @Юрчик-л8у
    @Юрчик-л8у Месяц назад

    Пару лет учу с# ,пилю ботов .И смотря на такой код ,ничего почти не понятно хD .Походу буду и дальше на себя ток работать

    • @psintel5447
      @psintel5447 23 дня назад

      Вообще никакую архитектуру не использовали? Я хочу попробовать себя в +- большом проекте, тоже бот. Думаю брать Mvp, но может быть есть более подходящий вариант?

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

    Канал топ!!!

  • @Andrey-v8d6g
    @Andrey-v8d6g Месяц назад

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

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

      Привет. Потому, что в качестве БД я использовался локальную коллекцию и там не было в смысла в асинхрощине

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

    А как быть если адреса постоянно меняются и зарегать одного клиента не выходит?

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

      Выносишь url в appsetings и меняешь тогда когда тебе надо.

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

    У меня вопрос: запросы в kafka идут после апи шлюза или сама kafka может выступать в качестае апи шлюза? Я просто новичок в этом и не совсем понимаю архитектуру до конца. Например, в приложении куча микросервисом, сначала запрос от пользователя идет к апи шлюзу, дальше к микросервису с авторизацией, мы получаем доступ к другим микросервисам а дальше запросы после апи шлюза фильтруются через kafka, чтобы микросервисы общались между собой?

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

      Пришел пользователь в апи (микросервис заказов) за созданием заказа, создал заказ и закинул в кафку сообщение о том что заказ создан. И далее например есть еще 2 микросервиса (сервис уведомлений и сервис обработки заказов) и они хотят знать о создании заказа, чтобы что то сделать. Они подключаются к кафке и ждут пока там что нибудь появится, как только появляется то они обрабатывают сообщения

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

      @DmitryIurevich Благодарю

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

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

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

      В целом я старался, чтобы не было нудно и долго. Золотую середину сложно найти, но спасибо за критику

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

    Привет, скинь пожалуйста docker file

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

      Привет! Можно посмотреть в телеге t.me/iurevich_dotnet

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

    А что это может заменить? Типо в чем его плюсы, я ре совсем понял место чего его лучше использовать

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

      Это ещё один способ как можно общаться между разными сервисами. У него есть свои плюсы и минусы. В этом ролике я просто начал рассказывать как заиспользовать кафку без сравнения подходов. Могу потом записать ролик про плюсы и минусы + сравнения

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

      @DmitryIurevich его стоить использовать в небольших проектах?

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

      @Rror1kOfficial в маленьких нет. Часто используют в коммерческой разработке, поэтому спрашивают на собесах

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

    О, спасибо большое, а то маловато инфы про кафку в дотнете на русском языке

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

    Сферический конь в вакууме

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

    А можно вытащить Enviroment переменные из докер композа, чтобы использовать их в connection string? Просто непонятно зачем бы их два раза прописывать)

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

      Нет. А где они 2 раза прописаны? в одном месте ты создаешь докер контейнер и инициализируешь пароль и юзера. А в другом ты используешь просто эти креды к твоей БД которая в контейнере

  • @Денис-д1у2д
    @Денис-д1у2д 2 месяца назад

    Автор, спасибо! Скажите пожалуйста, где можно посмотреть исходный код вашего примера?

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

    Комм для продвижения

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

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

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

    Подписался авансом, ждём пример общения сервисов через рэббит или хотя бы натс)

  • @Александр-ш8я6н
    @Александр-ш8я6н 2 месяца назад

    А разве Web, не должен ссылаться только на Infrastructure? на все что есть в проекте он точно не должен ссылаться.

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

      Web это моська проэкта. Так же в нем регистрируются все слои приложения.

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

    Кстати, а ты не думал сделать видео может "тур по райдеру" или что то в этом духе? Многие люди сейчас скачали райдер (бесплатная версия) и типо не умеют им пользыватся. Думаю можно эксклюзив только для тг сделать

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

      Еще не думал. Но спасибо за идею!

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

    Обьясняешь лучше и понятнее чем наша лекторша из универа

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

    Просто и понятно!)

  • @КаренАветисян-ъ3г
    @КаренАветисян-ъ3г 2 месяца назад

    Весьма интересное видео. А исходники примера где то можно скачать? Чтобы поизучать "вживую" ?

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

      Напиши в телегу, скину.

  • @АртемийКонь
    @АртемийКонь 2 месяца назад

    Good

  • @IT-Life
    @IT-Life 2 месяца назад

    Коллега, продолжай, я в тебя верю)

  • @НикитаМутовин-ю2ъ
    @НикитаМутовин-ю2ъ 2 месяца назад

    как на счёт видео с интеграцией kafka и redis, будет очень актуально для многих!

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

    Первый кейс не совсем честное сравнивание. Было бы справедливей сделать Select(x => x.Rating) без полной материализации и через foreach посчитать.

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

    Спасибо за материал очень интересно

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

    зачем писать @event, зачем нужна собачка

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

      event это ключевое слово и зарезервировано для c#. Собака позволяет называть переменные даже с такими словами

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

    Хороший контент, лайк!

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

    Это просто круто. Надо еще