Как использовать сервис в качестве типа в Thrift - PullRequest
0 голосов
/ 26 апреля 2018

Когда я компилирую этот example.thrift файл с командой thrift-0.11.0.exe --gen charp .\example.thrift, я получил эту ошибку: Type "Interface1" not defined

service Interface1 
{
    void add(1:list<string> a)
}

service Interface2
{
    bool isThere(1:Interface1 item)
}

Как использовать Interface1 как тип метода в Interface2?

1 Ответ

0 голосов
/ 27 апреля 2018

Передача ссылок на интерфейс не поддерживается в Apache Thrift. Однако вы можете передать структуру с конечной точкой службы (имя хоста / ip, порт и имя службы), а затем получатель может использовать эти координаты, чтобы сделать обратный вызов, если это то, что вам нужно.

...