|
GemFire 6.5.1.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ResultSender<T extends Serializable>
Provides methods to send results back to the ResultCollector. A ResultSender
adds the ability for an execute method to send a single result back, or break
its result into multiple pieces and send each piece back to the calling
thread's ResultCollector. For each result sent using this method,
ResultCollector.addResult(DistributedMember, Serializable) is called,
making that result available to the calling thread immediately.
Example:
execute(FunctionContext context){
ResultSender rs = context.getResultSender();
int lastResult = -1;
for(int i=0;i< 10; i++) {
rs.sendResult(i);
}
rs.lastResult(lastResult);
}
Application can receive the results as they are sent using ResultSender in the above for loop.
It is very important to send a last result as it informs ResultCollector
to stop waiting for the result.
ResultCollector.addResult(DistributedMember, Serializable)| Method Summary | |
|---|---|
void |
lastResult(T lastResult)
Sends a result back to the FunctionService calling thread and invokes ResultCollector.addResult(DistributedMember, Serializable) and then
ResultCollector.endResults() if it is the last instance of the
Function to report results. |
void |
sendException(Throwable t)
Sends an Exception back to the FunctionService calling thread. |
void |
sendResult(T oneResult)
Sends a result back to the FunctionService calling thread and invokes ResultCollector.addResult(DistributedMember, Serializable). |
| Method Detail |
|---|
void sendResult(T oneResult)
ResultCollector.addResult(DistributedMember, Serializable).
oneResult - void lastResult(T lastResult)
ResultCollector.addResult(DistributedMember, Serializable) and then
ResultCollector.endResults() if it is the last instance of the
Function to report results. The ResultCollector will keep waiting for
results until it receives last result. Therefore, it is very important to
use this method to indicate end of function execution.
lastResult -
IllegalStateException - if called more than onceResultCollector.endResults()void sendException(Throwable t)
t -
|
GemFire 6.5.1.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||