Operações de longa duração (LROs, na sigla em inglês)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Várias chamadas para a API retornam operações de longa duração. Elas acompanham o status
de um trabalho executado por um longo período de tempo, de modo que ter um
o bloqueio de RPC não é desejável.
Classe OperationFuture
A maneira mais óbvia de interagir com LROs é com o
classe OperationFuture. Se você usar isso, certifique-se de que o cliente de serviço não seja destruído.
Não recomendado:
privatevoiddoSomething(){OperationFuture<Empty,Empty>future=startLongRunningOperation(jobName);future.get();}privateOperationFuture<Empty,Empty>startLongRunningOperation(StringjobToStart)throwsUnsupportedEncodingException{try(OfflineUserDataJobServiceClientofflineUserDataJobServiceClient=googleAdsClient.getLatestVersion().createOfflineUserDataJobServiceClient()){// Issues an asynchronous request to run the offline user data job for executing// all added operations.returnofflineUserDataJobServiceClient.runOfflineUserDataJobAsync(jobToStart);}}