Как перехватить и переадресовать вызов GRPC в зависимости от содержания сообщения - PullRequest
0 голосов
/ 22 октября 2018

Я хочу иметь возможность переадресовать вызов RPC в другую реализацию, основанную на содержании сообщения.

Я исследовал GRPC interceptors, но у веб-сайта нет хорошего объяснения.на этом.Я не могу найти хорошую документацию по теме

Мой файл proto выглядит следующим образом:

message RPCParameters {
  enum DataSource {
    DS1 = 0;
    DS2 = 1;
    ...
    DS100 = 99;
  }
  int32 param1 = 1;
  ...
  DataSource datasource = 10;
}
...
...

message Result {
...
}

service MyService {
  rpc func1(RPCParameters) returns (Something) {}
  ....
  rpc func100(RPCParameters) returns (Something) {}
}

Теперь в моем коде я хочу условно реализовать функции, основанные на источнике данныхзначение

В настоящее время я выполняю условную проверку в каждой функции

, т.е.котельной плиты для каждой функции

Мне интересно, могу ли я вместо этого создать разных разработчиков, а затем через промежуточное ПО переадресовать вызов RPC на правильную версию, которая должна выполнять логику.

...