Гнездо js: Как обрабатывать микросервисы MessagePattern существуют со стороны клиента - PullRequest
1 голос
/ 10 апреля 2020
 @MessagePattern({ service: 'data', slot: 'authorizeUser'})
  @UseFilters(new ExceptionFilter())
  authorizeUser(@Payload() payload: Types.IMessagePayload) {
    return this.appService.authorizeUser(payload);
  }

перед тем, как я позвоню, я хочу проверить существование MessagePattern, потому что когда шаблон не существует, приложение зависает

 await this.clientProxy
      .send({ service: 'data', slot: 'findAndPopulate' }, payload)
      .toPromise();

Я могу иметь для каждого шаблона его шлюз и проверять у клиента с помощью @ nestjs / прекратить его существование, но я думаю, что это не очень хорошее решение, как

@Get('/getSpecificUser/health')
@MessagePattern({ service: 'data', slot: 'getSpecificUser ' })
authorizeUser(@Payload() payload: Types.IMessagePayload) {
   return this.appService.authorizeUser(payload);
}


  // client
_this.health.check([() => _this.dns.pingCheck('group','/getSpecificUser/health')]);

есть ли лучшие решения с помощью каналов нац или чего-то еще

...