Nest.js Tips #1: Nest.js Microservices, пример работы с Kafka

Sdílet
Vložit
  • čas přidán 17. 05. 2020
  • Code:
    github.com/js-code-ua/nest-ka...
    Nest Microservices
    docs.nestjs.com/microservices...
    Nest and Kafka
    docs.nestjs.com/microservices...
    #JS Code GitHub repo:
    github.com/js-code-ua
    #IT Navigator Live
    / @itnavigatorlive9929
    #IT Navigator
    / @itnavigator457
    Telegram
    t.me/js_code
    Twitter
    / skkordiy
    Финансовая поддержка канала:
    WebMoney
    U606287170526
    Z132716328251
    R315186762528
    Приват24
    4731185606882212

Komentáře • 24

  • @lightinthedark5708
    @lightinthedark5708 Před 4 lety +4

    больше, больше таких видео! и спасибо)

  • @farSleeper
    @farSleeper Před 4 lety +1

    Огромное спасибо! Если будет когда-то время, рассмотри пожалуйста AWS Cognito. Авторизацию через API Gateway:)

  • @user-gp4hm6ig8w
    @user-gp4hm6ig8w Před rokem +3

    Видео не раскрывает тему с использованием микросервисов. Не ясно как происходит коммуникация , что было сделано... Урок из серии пересказать доку .

  • @LexxXell
    @LexxXell Před 2 lety

    Спасибо за видео! Непонятно только как работать с исключениями в микросервисах. Делал по документации RpcException использовал, не работает.. Можете подсказать?

  • @user-ye8zh3ep7m
    @user-ye8zh3ep7m Před 4 lety +1

    Как обратится из одного сервиса в другой?

  • @user-jl1jz5jv1g
    @user-jl1jz5jv1g Před 4 lety +4

    вот про оптимизацию нагрузки поподробней бы.

  • @2shikari2
    @2shikari2 Před 2 lety +1

    как избавиться от этой фоновой музыки, которая теперь играет у меня в голове на x2 скорости? помогите я схожу с ума

  • @sn4zzle
    @sn4zzle Před 3 měsíci

    Видео хорошее и наглядное.
    Только я не особо понял, зачем здесь кафка, когда куда логичнее gRPC использовать для таких целей. Если кто-то может рассказать, буду крайне признателен 🙏

  • @user-xb7ks7zx9m
    @user-xb7ks7zx9m Před 4 lety

    Можете написать bypass cloudflare

  • @arturperepelytsia9803
    @arturperepelytsia9803 Před 3 lety

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

    • @JSCode-by-AlexK
      @JSCode-by-AlexK  Před 3 lety

      kafka.js.org/docs/consuming

    • @JSCode-by-AlexK
      @JSCode-by-AlexK  Před 3 lety

      Самый первый абзац

    • @arturperepelytsia9803
      @arturperepelytsia9803 Před 3 lety

      @@JSCode-by-AlexK
      сори что туплю
      немного не понял как это работает в контексте nestJsMicroservice
      у нас на каждом инстансе должно быть два consumer (NestFactory.createMicroservice и ClientsModule.register)
      Окей, если два сервера в ClientsModule подписаны на один топик - у нас возникает ситуация - клиент посылаем запрос с одного серевера а ответ получает лидер группы (другой сервер)
      Окей - добавим хеш в groupId для ClientsModule что бы reply топик приходил именно сендеру.
      Если же мы добавим хеш в NestFactory.createMicroservice то получим ситуацию когда каждый подписчик на команду являеться лидером группы. тогда все серверы выполнят эту команду (аналог поведения emit хоть мы отправили send)
      ----------
      и так, на сколько я понял нужно добавлять хеш в ClientsModule groupId но это не обеспечивает балансировку. Да если инстанс упадет лидером станет другой инстанс но если же у нас запущены два инстанса то второй будет получать команды только после падения первого.
      ...или хеш нужно добавлять и в clientId?
      не смог найти информацию какую роль играет clientId

    • @JSCode-by-AlexK
      @JSCode-by-AlexK  Před 3 lety +1

      Давай голосом, моя личка в Discord к твоим услугам, можем к примеру в понедельник после работы пообщаться

  • @sergeygromov8471
    @sergeygromov8471 Před 3 lety

    graphql - пожалуйста )))

  • @Taraskhust
    @Taraskhust Před 3 lety

    What theme do you use?

  • @NaturalClicks
    @NaturalClicks Před 4 lety +1

    Is there English version?

    • @JSCode-by-AlexK
      @JSCode-by-AlexK  Před 4 lety +1

      I can make 2nd version in English if needed. What do you think?

    • @NaturalClicks
      @NaturalClicks Před 4 lety

      @@JSCode-by-AlexK I think no need, I understand your code, thank you for example :)

    • @mileswilliams5955
      @mileswilliams5955 Před 4 lety

      I've also managed to follow along however i came across an issue while trying to integrate with Angular, postman is able to communicate just fine however i get a ```(failed)net::ERR_CONNECTION_REFUSED``` - i don't have cors enabled, but have tried using app.enableCors(); and still nothing - any help would be appreciated

    • @mileswilliams5955
      @mileswilliams5955 Před 4 lety +1

      nvm - found using the ip instead of localhost worked

  • @user-mv3xn2qj1w
    @user-mv3xn2qj1w Před 3 lety +2

    Зачем доку пересказывать? Непонятно

  • @StepanVorobiov
    @StepanVorobiov Před 3 lety +2

    Отвратительный формат урока