Я ищу пример того, как сделать асинхронный запрос на Java с помощью Thrift. Глядя на сгенерированный код, это кажется возможным, но я не могу найти ни одного примера того, как.
Вот пример сгенерированного кода, который предполагает наличие асинхронного интерфейса:
...
AsyncIface {
public static class Factory implements org.apache.thrift.async.TAsyncClientFactory<AsyncClient> {
private org.apache.thrift.async.TAsyncClientManager clientManager;
private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
this.clientManager = clientManager;
this.protocolFactory = protocolFactory;
}
public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
return new AsyncClient(protocolFactory, clientManager, transport);
}
}
...
Любой указатель на то, как его использовать?