Я хочу иметь возможность переадресовать вызов 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 на правильную версию, которая должна выполнять логику.