you mentioned "multiple commands", do you mean the other way around?
submit(K inputKey, Callable<V>... task)
submit(Set<K> inputKey, Callable<V>... task)
Either of those would also be useful. The example I gave basically mirrors the DefaultExecutorService. At the core, I need a way to coordinate tasks through a completion service while keeping the ability to execute on the local data owner.
right, I agree with you it makes sense to have them. Would you open a JIRA as a feature request?