Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Diverse chiamate all'API restituiscono operazioni a lunga esecuzione. Monitorano lo stato
di un job eseguito per un periodo di tempo prolungato, in modo tale che avere
il blocco dell'RPC non è auspicabile.
Classe OperationFuture
Il modo più ovvio per interagire con gli LRO è tramite
OperationFuture. Se lo utilizzi, assicurati che il client del servizio non venga eliminato.
Sconsigliato:
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);}}