- Видео 14
- Просмотров 21 382
Дмитрий Юревич
Россия
Добавлен 18 май 2024
Привет, меня зовут Дима!👋 и я .NET backend разработчик. Здесь я делюсь знаниями о .NET, C# и архитектуре. Помогаю улучшить хард скиллы и развить карьеру!
Обрабатываем сообщения из Kafka в .NET. Универсальный консьюмер сообщений
Подготовка к собеседованию/менторство/личная консультация: t.me/iurevichDmitrii
Подписывайся на телеграм канал - t.me/iurevich_dotnet, там проходят викторины на основе РЕАЛЬНЫХ вопросов с собеседований, где ты можешь улучшить свои знания и быть готовым к этим вопросам.
Всем привет! Сегодня в ролике мы вернемся к Kafka в ASP.NET Core, а именно, будем обрабатывать сообщения из нее с помощью библиотеки Confluent.Kafka! Мы разберем базовые настройки консьюмера, которые будем конфигурировать через appSettings.json и создадим generic Kafka консьюмер, который будет уметь универсально обрабатывать сообщения для разных типов! И также не забудем и о десериализации сообщений.
Тайминг:
00:00 Потребители
0...
Подписывайся на телеграм канал - 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, а также как избежать распространенных...
Полезно
Отлично, с деталями и без воды, спасибо, искал подобный канал
Привет, Дмитрий! Может всё таки сделать GitHub с исходниками? Иногда проще сравнить исходник и то что я писал. Не могу понять почему у меня после "var result = _consumer.Consume(stoppingToken);" дальше дебаг не идёт, а в логе пишется: The thread '.NET TP Worker' (18524) has exited with code 0 (0x0).
Спасибо, все получилось. Еще видео о kafka или grpc!
Спасибо!
Я бы использовал. Спасибо за видео!
Сделай видео про masstransit
дело в том, что тому, кто может "посмотреть план запроса" тому EF нужен так же, как седло корове.
отличное видео. спасибо!
повторил все полностью, но почему то продусер работает, а консьюмер не обрабатывает сообщения
@@пЧелА-п5ц а есть ошибки в логах Кафки в докере?
Классное видео. Всё просто и понятно. Было бы плюсом еще и сразу показать как это с докером запускать, а то сейчас придется еще один урок смотреть, как это всё делается.
сделай пожалуйста видос про аутентификацию и авторизацию через identityserver
Спасибо за твой труд! Продолжай в том же духе
Здравствуйте. Можете, пожалуйста, рассказать, как это в боевых проектах реализуют ?
Добрый вечер. Например у вас есть на UI какой нибудь поиск по продуктам и в фильтре вы можете указать разные атрибуты (название, категория и много чего другого). + К этому вы можете сразу отсортировать по цене продукт .
Если кто-то как и я мучается с добавлением SignalR в фронтенд часть на React или Vue созданную из соответствующего шаблона Visual Studio то помимо подключению к хабу в js скрипте необходимо добавить url хаба в прокси в файле vite.config.js и разрешить для него использование websocket.
Отличное объяснение в меру лаконичное. Помню когда года 3-4 назад когда я пытался разобраться по какому принципу разбивается решение на проекты то не мог найти нормального адекватного объяснения. Сейчас подобных видео становится все больше и это замечательно
Этот ООП если честно никак не входит в мою голову. Никак не могу понять логику и философию ООП.
представлять всю логику в виде объектов со своими свойствами и функциями. например машина. если мы делаем автосервис, то там важна модель, прокат, владельцы, повреждения, комплектация. а если заправка, то нам вообще все равно, что за машина, нам интересно, какое топливо оно потребляет и как ее вообще заправлять. собственно так и выводим важные участки сущности и проектируем приложение от этого. даже если вместо обычных машин будут потом боевые роботы на уране, нас все равно от них нужно только тип питания и как их запитывать. ну и сколько денег потом с них стричь
Очень понятные и полезные объяснения, ничего лишнего. Спасибо!
Огромное спасибо. Очень познавательно. Залип, было нереально интересно.
отличный материал ! может подскажите как сделать грамотный логаут ? (подключение кук уже нашёл)
Пару лет учу с# ,пилю ботов .И смотря на такой код ,ничего почти не понятно хD .Походу буду и дальше на себя ток работать
Вообще никакую архитектуру не использовали? Я хочу попробовать себя в +- большом проекте, тоже бот. Думаю брать Mvp, но может быть есть более подходящий вариант?
Канал топ!!!
Привет, спасибо за информацию. Только у меня появился вопрос, почему методы регистрации и входа не ассинхронные?
Привет. Потому, что в качестве БД я использовался локальную коллекцию и там не было в смысла в асинхрощине
А как быть если адреса постоянно меняются и зарегать одного клиента не выходит?
Выносишь url в appsetings и меняешь тогда когда тебе надо.
У меня вопрос: запросы в kafka идут после апи шлюза или сама kafka может выступать в качестае апи шлюза? Я просто новичок в этом и не совсем понимаю архитектуру до конца. Например, в приложении куча микросервисом, сначала запрос от пользователя идет к апи шлюзу, дальше к микросервису с авторизацией, мы получаем доступ к другим микросервисам а дальше запросы после апи шлюза фильтруются через kafka, чтобы микросервисы общались между собой?
Пришел пользователь в апи (микросервис заказов) за созданием заказа, создал заказ и закинул в кафку сообщение о том что заказ создан. И далее например есть еще 2 микросервиса (сервис уведомлений и сервис обработки заказов) и они хотят знать о создании заказа, чтобы что то сделать. Они подключаются к кафке и ждут пока там что нибудь появится, как только появляется то они обрабатывают сообщения
@DmitryIurevich Благодарю
Очень трудно найти в интернет видео с четкой информацией, разложенной по полочкам, не запутанной, как здесь. Простой, но очень запутанный вопрос. Даже не поясняет терминологию, в итоге каша. Сначала надо же рассказать, что мы хотим сделать, алгоритм. А здесь. как обычно - прикручиваем эту гайку сюда, эту туда! Даже не показал, что в итоге получилось!
В целом я старался, чтобы не было нудно и долго. Золотую середину сложно найти, но спасибо за критику
Привет, скинь пожалуйста docker file
Привет! Можно посмотреть в телеге t.me/iurevich_dotnet
А что это может заменить? Типо в чем его плюсы, я ре совсем понял место чего его лучше использовать
Это ещё один способ как можно общаться между разными сервисами. У него есть свои плюсы и минусы. В этом ролике я просто начал рассказывать как заиспользовать кафку без сравнения подходов. Могу потом записать ролик про плюсы и минусы + сравнения
@DmitryIurevich его стоить использовать в небольших проектах?
@Rror1kOfficial в маленьких нет. Часто используют в коммерческой разработке, поэтому спрашивают на собесах
О, спасибо большое, а то маловато инфы про кафку в дотнете на русском языке
Сферический конь в вакууме
это к Перельману
А можно вытащить Enviroment переменные из докер композа, чтобы использовать их в connection string? Просто непонятно зачем бы их два раза прописывать)
Нет. А где они 2 раза прописаны? в одном месте ты создаешь докер контейнер и инициализируешь пароль и юзера. А в другом ты используешь просто эти креды к твоей БД которая в контейнере
Автор, спасибо! Скажите пожалуйста, где можно посмотреть исходный код вашего примера?
Комм для продвижения
Спасибо большое 🤝
Подписался авансом, ждём пример общения сервисов через рэббит или хотя бы натс)
А разве Web, не должен ссылаться только на Infrastructure? на все что есть в проекте он точно не должен ссылаться.
Web это моська проэкта. Так же в нем регистрируются все слои приложения.
Кстати, а ты не думал сделать видео может "тур по райдеру" или что то в этом духе? Многие люди сейчас скачали райдер (бесплатная версия) и типо не умеют им пользыватся. Думаю можно эксклюзив только для тг сделать
Еще не думал. Но спасибо за идею!
Обьясняешь лучше и понятнее чем наша лекторша из универа
Просто и понятно!)
Весьма интересное видео. А исходники примера где то можно скачать? Чтобы поизучать "вживую" ?
Напиши в телегу, скину.
Good
Коллега, продолжай, я в тебя верю)
как на счёт видео с интеграцией kafka и redis, будет очень актуально для многих!
Все будет!
Первый кейс не совсем честное сравнивание. Было бы справедливей сделать Select(x => x.Rating) без полной материализации и через foreach посчитать.
Спасибо за материал очень интересно
зачем писать @event, зачем нужна собачка
event это ключевое слово и зарезервировано для c#. Собака позволяет называть переменные даже с такими словами
Хороший контент, лайк!
Это просто круто. Надо еще