Цель состояла бы в том, чтобы иметь обнаруживаемые сберегательные серверы, которые могут вычислять вещи, в частности, я хотел бы знать, какие у них есть службы и каковы ttypes для параметров, которые нужны этим службам. В идеале все, что мне нужно знать, это IP-адрес и порт сервера, и иметь возможность получить всю эту информацию, прежде чем использовать ее.
Допустим, на сервере есть следующий сервис:
service Calculator {
double add(1:double num1, 2:double num2),
double subtract(1: double num1, 2:double num2),
double sqrt(1:double num1)
}
Имея только IP-адрес и порт, можно ли узнать, что на этом сервере есть эти три метода, и сколько переменных принимает каждый из них и какого типа?