U
- The generic type of the Callable
's aggregate result.V
- The generic type of the resources in the chunk.public interface IAsynchronousClientTask<U,V> extends Remote
Callable
s which process chunks of resources as
assigned by the MappedTaskMaster. This interface extends
Remote
since its methods are invoked using RMI.Modifier and Type | Method and Description |
---|---|
void |
accept(V[] chunk)
Accept a chunk of resources for processing.
|
void |
close()
Signal that no new chunks will be tasked to client.
|
Future<U> |
getFuture()
Return a proxy for the future of this task (this allows us to have both
the proxy for the task and the proxy for its
Future ). |
void accept(V[] chunk) throws RemoteException, InterruptedException
chunk
- The chunk of resources to be processed. Each resource is
normally a file path, URL, etc.RemoteException
- if there is an RMI problem.InterruptedException
- if the client thread accepting the request is interrupted.void close() throws RemoteException, InterruptedException
Callable.call()
until the master
interrupts the client using Future.cancel(boolean)
. However, if
all work is complete, then the client MAY interrupt the main thread.RemoteException
- if there is an RMI problem.InterruptedException
- if the client thread accepting the request is interrupted.Future<U> getFuture() throws RemoteException
Future
). The
Future
is required in order to interrupt the client tasks when
the MappedTaskMaster terminates.IllegalStateException
- if the future has not been set.RemoteException
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.