|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ReliabilityService
A service that repeats asynchronous, unreliable tasks until they succeed. An example of such a task is a request to a remote server that may be down or unreachable at times.
Depending on the implementation, a task may survive a restart of the process. Implementations may have differing policies for the timing and number of task attempts.
| Method Summary | |
|---|---|
void |
addWorker(UnreliableWorker worker)
Register a UnreliableWorker, so that it may be called upon to perform tasks. |
void |
removeWorker(UnreliableWorker worker)
Deregister a UnreliableWorker, so that it may be called upon to perform tasks. |
java.util.concurrent.Future<java.lang.String> |
submit(UnreliableTask task)
Submit an UnreliableTask for reliable execution. |
| Method Detail |
|---|
void addWorker(UnreliableWorker worker)
Register a UnreliableWorker, so that it may be called upon to perform tasks.
worker - the UnreliableWorker to registervoid removeWorker(UnreliableWorker worker)
Deregister a UnreliableWorker, so that it may be called upon to perform tasks.
worker - the UnreliableWorker to deregisterjava.util.concurrent.Future<java.lang.String> submit(UnreliableTask task)
Submit an UnreliableTask for reliable execution.
task - the UnreliableTask being submitted
Future containing the JSON String result of the task
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||