В 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. Это просто еще один пример того, почему наследование является взломом.