Size: a a a

NestJS — русскоязычное сообщество

2020 September 25

GS

Grigorii K. Shartsev in NestJS — русскоязычное сообщество
Fernando Henriques
Hi Guys, i'm sorry to speaking in another language. I am a brazilian developer, early adopter of the Nest.js (since December 2019). In the begining, from my first project, I created an API boilerplate with GraphQL and shared it with the community. It is a success. It is in awesome-nestjs repo on Github and has more than 60 stars.

This is the link for this project: https://github.com/fernandohenriques/nestjs-graphql-boilerplate

Ok. Now, I created another API Boilerplate, but with REST approach. I also want to submit it to the awesome-nestjs repo, but for this the project need has 10 stars.

That's why I'm here to ask you for help. I researched on Telegram, where I participate in technology groups from Brazil, and found no other group from Nest.js. Only this one. So I'm here, if you can help me, I'll be very happy. :)

This is the project: https://github.com/fernandohenriques/nestjs-rest-boilerplate
There's international chat: @nestjs
While this is Russian community.
источник

FH

Fernando Henriques in NestJS — русскоязычное сообщество
Grigorii K. Shartsev
There's international chat: @nestjs
While this is Russian community.
Thanks Grigorii. I will post this message in this group.
источник

т

тим in NestJS — русскоязычное сообщество
Fernando Henriques
Thanks Grigorii. I will post this message in this group.
Pretty good boilerplate, great work. Starred your project. I hope it will eventually get to awesome-nestjs repo :)
источник

SL

S. L. in NestJS — русскоязычное сообщество
Всем привет, кто-нибудь видел статью, видео или книгу где показано каким образом можно настроить общение между множеством микросервисов с помощью паттерна реквест-респонс?
источник

SL

S. L. in NestJS — русскоязычное сообщество
Хоть какой-то контент на эту тему
источник

GT

Gleb Tregubov in NestJS — русскоязычное сообщество
S. L.
Всем привет, кто-нибудь видел статью, видео или книгу где показано каким образом можно настроить общение между множеством микросервисов с помощью паттерна реквест-респонс?
Так а что вызывает вопросы? У нас по Nats Streaming настроено.
источник

GT

Gleb Tregubov in NestJS — русскоязычное сообщество
Добрый день.
источник

GT

Gleb Tregubov in NestJS — русскоязычное сообщество
S. L.
Всем привет, кто-нибудь видел статью, видео или книгу где показано каким образом можно настроить общение между множеством микросервисов с помощью паттерна реквест-респонс?
Отправка:
async getObservableWallets(txsAddresses: ITxsAddresses): Promise<ITxsAddresses> {
   try {
     const addresses = await this.walletMicroService.send({ cmd: 'wallet.getObservable.cua' }, txsAddresses)
     .pipe(
       timeout(5000),
       catchError(err => {
       if (err instanceof TimeoutError) {
         return throwError(new RequestTimeoutException());
       }
       return throwError(err);
     }),)
     .toPromise();

     return addresses;
   } catch (error) {
     console.log('getObservableWallets/error: ', error);
     throw new InternalServerErrorException(error);
   }
 }


Получение:
  @MessagePattern({ cmd: `wallet.getObservable.nrg` })
 async getObservableWallets(@Payload(ValidationPipe) input: WalletGetObservableDto, @Ctx() context: NatsContext): Promise<WalletGetObservableRespDto | BadRequestException>{
   const subject = context.getSubject();
   const symbol = JSON.parse(subject).cmd.split('.')[2];
   const output = await this.internalMicroserviceService.getObservableWallets(input, symbol);

   return output;
 }
источник

GT

Gleb Tregubov in NestJS — русскоязычное сообщество
S. L.
Всем привет, кто-нибудь видел статью, видео или книгу где показано каким образом можно настроить общение между множеством микросервисов с помощью паттерна реквест-респонс?
Если я, конечно, правильно понял вопрос.
источник

SL

S. L. in NestJS — русскоязычное сообщество
я вызываю метод в микросервисе, который должен пойти в другой микросервис, выполнить метод и вернуть данные в первый микросервис
источник

GT

Gleb Tregubov in NestJS — русскоязычное сообщество
S. L.
я вызываю метод в микросервисе, который должен пойти в другой микросервис, выполнить метод и вернуть данные в первый микросервис
Так ты и настраивай в таком контексте, что один слушает, а другой отправляет. То бишь, там, где слушаешь @MessagePattern, а отправляешь через send()
источник

GT

Gleb Tregubov in NestJS — русскоязычное сообщество
S. L.
я вызываю метод в микросервисе, который должен пойти в другой микросервис, выполнить метод и вернуть данные в первый микросервис
Ты так пробовал?
источник

SL

S. L. in NestJS — русскоязычное сообщество
Gleb Tregubov
Ты так пробовал?
да, но явно что-то не так. У меня общение происходит через redis . Я вчера писал это под конец рабочего дня и получился бред
источник

SL

S. L. in NestJS — русскоязычное сообщество
сейчас покажу
источник

SL

S. L. in NestJS — русскоязычное сообщество
вот бутстрап функции этих двух сервисов. Справа первый, слева второй
источник

SL

S. L. in NestJS — русскоязычное сообщество
из первого я отправляю данные во второй
источник

SL

S. L. in NestJS — русскоязычное сообщество
а вот второй
источник

SL

S. L. in NestJS — русскоязычное сообщество
он делает запрос к бд и мне нужно, что бы он возвращал результат в первый
источник

GT

Gleb Tregubov in NestJS — русскоязычное сообщество
S. L.
он делает запрос к бд и мне нужно, что бы он возвращал результат в первый
Так тебе из MessagePattern результат не возвращается?
источник

SL

S. L. in NestJS — русскоязычное сообщество
да, и ошибку выкидывает
источник