я то думал, что мы рассмотрим брокеры сообщений тоже тут. Блин... Спасибо конечно(
@mizantropoff14 күн бұрын
Маленький нюанс. Я понимаю, чтьо это люди сами могут догадаться сделать, но все же правильнее было бы показать, что вы запускаете оба сервиса, а не только gateway. К сожалению, gateway не видит payment у меня. Все перепроверил, выдает java.lang.IllegalStateException: Connection pool shut down. Одна ошибка и при запущенном и при выключенном сервисе payment. Сам payment через сваггер работает. Наверное дело в новых библиотеках, которые я использую, но не пойму - в какирх именно. Так, я использую Спринг Бут 3, соответственно - springdoc-openapi-starter-webmvc-ui вместо Спринг фокс, и apache httpclient5 .
@mizantropoff8 күн бұрын
все, настроил я restTempate, в нем была ошибка.
@achutagradjadasabvg526917 күн бұрын
молодец
@mizantropoff18 күн бұрын
в общем хорошо. Если не делать копипаст, а переписывать строку за строкой код, то лучше ориентируешься и понимаешь что к чему. Конечно каждый "урок" тогда превращается в полдня. Я еще и тестирование почти не трогал, поэтому заодно тестировать тренируюсь. А вообще пока мне тестирование представляется чем то излишним, каким то "маркетинговым" продуктом.Оно упрощает поиск ошибки ( не намного, Спринговый трэйс итак довольно хорошо локализует ошибку), но при этом надо кода писать в полтора-два раза больше. Я понимаю, что взгляд дилетанта, исходя из довольно скудной практики. конечно, наверное, в командной разработке без тестов не обойтись
@NikolayRastoropov-x7n21 күн бұрын
Какая ты умничка! Большое спасибо за видосы, очень информативно и доходчиво!)))
@mizantropoff26 күн бұрын
Почему у меня pitest проверяет только контроллер? Никак не могу разобраться
@fixcay71292 ай бұрын
Почему нету новых видео??
@So-So-GAMER3 ай бұрын
В целом, пока всем доволен по объяснениям. По сути, в голове складывается паззл по тому, как работают микросервисы. Было бы очень классно, после этой серии роликов увидеть серию роликов с более "боевыми" условиями, с использованием api gateway, service discovery и spring security с настройками аутентификации + jwt
@bbby62416 ай бұрын
Очень круто! Спасибо за информацию)
@marinaaniram5277 ай бұрын
спасибо, полезно
@marinaaniram5278 ай бұрын
спасибо
@ДаниилСоловьев-э6ш8 ай бұрын
Почему REST API будет медленнее брокеров? В первом случае нам отвечают тут же или мы падаем по таймауту, а в другом случае нужно дождаться, когда очередь разгребут
@vitalya_hell_fire8 ай бұрын
Про долго это какая-то чушь. Скорее недёжнее брокеры (ну и брокер-брокеру рознь, есессн), так как там есть возможность повторного чтения, повторной отправки, ожидание посылки, массовой рассылки и т. д.
@vitahvitah58238 ай бұрын
Классно! Большое спасибо...
@arenmkhoyan9 ай бұрын
Оч круто🎉🎉
@ВалерияПирог-е1и9 ай бұрын
Полезная инфа с первой минуты
@Anus-m9z10 ай бұрын
это очень хороший материал, такого (материала) не хватает
@StuffCode10 ай бұрын
Спасибо вам, помогли ответить на большинство вопросов!
@Incog05 Жыл бұрын
Хотелось бы с вашей подачи посмотреть уроки про докер кафку ребит.
@Goga_Furt Жыл бұрын
Прекрасное объяснение!
@mr.robespierre Жыл бұрын
Вау! Вот это уровень! После просмотра ролика мой телефон вышел покурить)
@nexsmith8276 Жыл бұрын
Так CQRS - это по сути кэш?
@unicoxr5tj417 Жыл бұрын
интересно, гно жесмтко ли я копнул, требуетсмя понять, что такое и как проводить оркестрированием данных на уровне потребителя. Это оно?)
@Vertorrr Жыл бұрын
Посмотрел весь плейлист. Супер информация ! Хотелось бы продолжения.
@Mr43046721 Жыл бұрын
Очень приятный голос (вы точно не индус) и очень классное объяснение) спасибо!
@AK-bc4ls Жыл бұрын
Всё бы хорошо, но качество звука... Звонкий и с эхом, будто бы просто с ноутбука в пустой комнате записывали. Для подачи хорошего материала однозначно нужен хороший микрофон, хотя бы петличка для интервью, но никак не удалённые микрофоны в ноутбуках и вебкамерах!
@LAV451 Жыл бұрын
Всё классно пока не разарвётся соединение с брокером сообщений. К сожелению в реальности схема будет немного сложнее.
@-dubok- Жыл бұрын
9:35 Ай-ай-ай! 😁 Программистка кладёт на транзакции в прямом эфире! А если серьёзно, то, я думаю, что проблема распределённых транзакций полноценно решается только в монолите. Либо нужно правильно разделить приложение, чтобы транзакции не было распределёнными, а согласованность между сервисами устраивала бы отложенная, по событию. Но это сложно. Другой причиной, порождающей кучу проблем и в том числе сильную связанность, является использование команд. Команда - это всегда прямая связь, потому что она всегда имеет направление. Тот, кто отдаёт команду, должен знать того, кому он её отдаёт. А вот в случае использования только событий, такой проблемы нет, сервисы вообще друг о друге не знают, и согласованность организовать проще - через последовательность событий, которые хранятся в брокере.
@-dubok- Жыл бұрын
Супер понятно!
@-dubok- Жыл бұрын
Какая умная девушка! Вы очень понятно объясняете! Жаль, что не выходит новых видео. Недеюсь, у вас всё хорошо.
@axiomadevelopper4665 Жыл бұрын
Всегда думал, что если в микросервисе возникает необходимость в транзакции, то его как-то неправильно пошинковали еще на этапе проектирования. Скорее всего, желание модно все порезать возобладало над здравым смыслом в какой-то момент. Сервисы должны быть слабо связаны по определению.
@levdubrov9522 Жыл бұрын
Джавистка - БРАВО! Отличная подача, продолжайте и не останавливайтесь.
@ilya9852 Жыл бұрын
Актуальный курс?
@ЮрийЗапольский Жыл бұрын
Очень недооцененное полезное видео. Пишу для его продвижения)
@АлексейОлару Жыл бұрын
Идеально Прошерстил все возможные видео на ютубе и только здесь есть системный и методичный подход, благодаря которому хотя бы общая картина в голове выстраивается. Особенно спасибо за практические примеры.
@TheEegmen8 ай бұрын
смотрите англоязычные ролики, там уже все есть в большом объеме))
@azamatkurmangaliyev60102 жыл бұрын
огонь
@АлексейКузьмичёв-ц7о2 жыл бұрын
От микросервисов до cqrs)
@GalievDen1s2 жыл бұрын
Спасибо Вам за Ваш труд и пояснение информации, надеюсь будут еще ролики по данной тематике
@eternalgreed67152 жыл бұрын
Отличный контент, спасибо за подробный разбор!
@VkusnyashkaMMM2 жыл бұрын
Это очень хороший контент ! Спасибо большое.
@Ник-ц7х2 жыл бұрын
Кажется, что не правильно api gateway раскрыт, он должен быть максимально простым, а тут на этому уровне предлагают логику накручивать
@dragulaxis2 жыл бұрын
а на фоне тик так тик так, что напоминает нам: время остаётся с каждой секундой меньше на секунду гениальное видео
@ВячеславДудка-к2м2 жыл бұрын
А REST сделать асинхронно никак нельзя? Например через await HTTP Client GetAsync or PostAsync
@vladzh26392 жыл бұрын
Я так понимаю это называется хореография и оркестрация?
@ivankarash26462 жыл бұрын
Отличное объяснение, спасибо за труд.
@ivankarash26462 жыл бұрын
Прекрасный урок, спасибо
@mashina_30002 жыл бұрын
вопрос: а когда лучше делать синхронное взаимодействие? А то сложилось впечатление, что оно ужасно и никогда
@mashina_30002 жыл бұрын
а что значит циклическая зависимость между сервисами? Имеется в виду, что при выполнении какой-то команды, один сервис обязательно затрагивает другие?
@Mr43046721 Жыл бұрын
Например, когда один сервис будет отправлять другому сервису какое то сообщение, а он в ответ, будет кидать первому МС сообщение. И так по кругу. Такое скорее редкость, но когда сроки горят, такое можно накуролесить
@walcermelodia2 жыл бұрын
очередь? точно очередь? может быть журнал?
@Dusthorn2 жыл бұрын
Чтобы увидеть весь контент отправьте смс на короткий номер...