NestJS - несколько клиентов GRPC - PullRequest
0 голосов
/ 26 января 2019

В NestJS. Вы должны запустить клиент gRPC, используя

export class CandleGrpcService implements OnModuleInit {
    @Client(grpcClientOptions) private readonly client: ClientGrpc;
}

Это нормально, если мне нужно 1 и только 1 соединение для этого сервера. В моем случае мне нужно реализовать 2 клиента, но с разными grpcClientOptions для подключения к разным серверам. Зачем? Избыточность. Итак, я могу сделать это вручную. Но как!?

Я посмотрел на

ClientProxyFactory.create(options);

Но есть некоторые вещи, которые автоматически выполняются при использовании декоратора, которые не выполняются на заводе. Какие ручные шаги я должен предпринять, чтобы вручную создать клиента? Кроме того, @ kamil-myśliwiec, может, у нас есть более простой способ сделать это, пожалуйста?

---- Обновление ---- Хак, который я получил, состоял в том, чтобы создать абстрактный класс и затем иметь несколько подклассов, например: CandleGrpcService1 CandleGrpcService2. Это просто еще один пример того, почему наследование является взломом.

...