[infinispan-issues] [JBoss JIRA] (ISPN-2287) Introduce DistributedTask abstraction enhancement for distributed executors
Vladimir Blagojevic (JIRA)
jira-events at lists.jboss.org
Tue Sep 11 09:13:32 EDT 2012
Vladimir Blagojevic created ISPN-2287:
-----------------------------------------
Summary: Introduce DistributedTask abstraction enhancement for distributed executors
Key: ISPN-2287
URL: https://issues.jboss.org/browse/ISPN-2287
Project: Infinispan
Issue Type: Enhancement
Components: Distributed Execution and Map/Reduce
Affects Versions: 5.2.0.Alpha3
Reporter: Vladimir Blagojevic
Assignee: Vladimir Blagojevic
Fix For: 5.2.0.Beta1
As we have requirements to add timeout, pluggable fail over policies, topology aware target selection policies to distributed executors we have to create a new abstraction DistributedTask that users can submit to DistributedExecutorService. We will provide builder for DistributedTask, keep the existing four submit methods in DistributedExecutorService and add four new methods with DistributedTask abstraction in place of Callable. See below:
interface DistributedExecutorService {
… existing methods …
<T> List<Future<T>> submitEverywhere(DistributedTask<T> callable);
}
class DistributedTaskBuilder<T> {
DistributedTaskBuilder<T> callable(Callable<T> callable);
DistributedTaskBuilder<T> timeout(long t, TimeUnit tu);
DistributedTaskBuilder<T> executionPolicy(DistributedExecutionPolicy p);
DistributedTask<T> build();
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the infinispan-issues
mailing list