@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/terminus 从客户端检查他的存在,但我认为这不是像这样的好解决方案
@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')]);
nats chanels 或 smth 有没有更好的解决方案