Size: a a a

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

2020 October 06

PS

Pavel Schekin in NestJS — русскоязычное сообщество
Подскажите, кто с NATS работает.
Есть патерн сообщение, есть событие. Ну вот событие работает, а сообщение перестало напроч. Ну ни как его не заставить. emit работает (даже если принимающая сторона @MessegePattern). Жесть какая то. Все вроде уже сто раз перепроверил
источник

PS

Pavel Schekin in NestJS — русскоязычное сообщество
переключаюсь на кролика, все работает
источник

PS

Pavel Schekin in NestJS — русскоязычное сообщество
вот нашел проблему, send возвращает observable, а я его await. Нужно его .toPromise() делать
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Pavel Schekin
вот нашел проблему, send возвращает observable, а я его await. Нужно его .toPromise() делать
Еще лучше оставить там подписку и проверять в pipe время выполнения запроса если это конечно критично и нужно логировать
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Ну типо у тебя сервис начал тупить и отвечать не за нужное время, а ответ пользователю нужно отдавать уже а не ждать этот send
источник

PS

Pavel Schekin in NestJS — русскоязычное сообщество
Veaceslav Artiom
Еще лучше оставить там подписку и проверять в pipe время выполнения запроса если это конечно критично и нужно логировать
я в этом еще не прокачался, подскажите пожалуйста как это можно сделать?
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Pavel Schekin
я в этом еще не прокачался, подскажите пожалуйста как это можно сделать?
сек
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Pavel Schekin
я в этом еще не прокачался, подскажите пожалуйста как это можно сделать?
const serviceResponse = new Promise((resolve, reject) => {
   this._pageService.send<T>('message__pattern', {})
       .pipe(
           timeout(300),
           catchError(err => {
               if (err instanceof TimeoutError) {
                   return throwError(new RequestTimeoutException());
               }
               return throwError(err);
           })
       )
       .subscribe(
           data => {
               resolve(data);
           },
           error => {
               reject(error);
           }
       );
});
источник

PS

Pavel Schekin in NestJS — русскоязычное сообщество
Veaceslav Artiom
const serviceResponse = new Promise((resolve, reject) => {
   this._pageService.send<T>('message__pattern', {})
       .pipe(
           timeout(300),
           catchError(err => {
               if (err instanceof TimeoutError) {
                   return throwError(new RequestTimeoutException());
               }
               return throwError(err);
           })
       )
       .subscribe(
           data => {
               resolve(data);
           },
           error => {
               reject(error);
           }
       );
});
Понял, спасибо.
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
timeout() и принимает максимальное время которое ты готов ждать сервис. Если дольше тогда будет RequestTimeoutException и на базе него уже решать что тебе нужно отдавать пользователю.
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Veaceslav Artiom
const serviceResponse = new Promise((resolve, reject) => {
   this._pageService.send<T>('message__pattern', {})
       .pipe(
           timeout(300),
           catchError(err => {
               if (err instanceof TimeoutError) {
                   return throwError(new RequestTimeoutException());
               }
               return throwError(err);
           })
       )
       .subscribe(
           data => {
               resolve(data);
           },
           error => {
               reject(error);
           }
       );
});
Я б тебе руки оторвал:-)
источник

DB

Dilame 🎩 Bowzee ⠀⠀⠀ོ... in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Я б тебе руки оторвал:-)
Давай поровну две руки поделим
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
Dilame 🎩 Bowzee ⠀⠀⠀ོ ⠀⠀
Давай поровну две руки поделим
Давай тебе ниже локтя, мне выше
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
Я б тебе руки оторвал:-)
:D почему ?
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
this._pageService.send<T>('message__pattern', {})
       .pipe(
           timeout(300),
           catchError(err => {
               if (err instanceof TimeoutError) {
                   return throwError(new RequestTimeoutException());
               }
               return throwError(err);
           })
       )
      .toPromise()
источник

VA

Veaceslav Artiom in NestJS — русскоязычное сообщество
Alex Kulagin 🏡
this._pageService.send<T>('message__pattern', {})
       .pipe(
           timeout(300),
           catchError(err => {
               if (err instanceof TimeoutError) {
                   return throwError(new RequestTimeoutException());
               }
               return throwError(err);
           })
       )
      .toPromise()
Хмм, да ты прав. Спасибо за указание на ошибку
источник

AK

Alex Kulagin 🏡 in NestJS — русскоязычное сообщество
руки вышлешь по почте
источник

YE

Yuriy Empty in NestJS — русскоязычное сообщество
Всем доброго времени суток. Есть тут кто-то кто работал с Laravel and Nest? Хотелось бы узнать по поводу некоторых различий.
источник

LK

L K in NestJS — русскоязычное сообщество
Yuriy Empty
Всем доброго времени суток. Есть тут кто-то кто работал с Laravel and Nest? Хотелось бы узнать по поводу некоторых различий.
ты сразу вопросы пиши
источник

И

Илья | 😶 ☮️... in NestJS — русскоязычное сообщество
Yuriy Empty
Всем доброго времени суток. Есть тут кто-то кто работал с Laravel and Nest? Хотелось бы узнать по поводу некоторых различий.
лара как-то более старая, проезженная
источник