This is a jgroups implementation of an ExecutorService, where the consumers are running on any number of nodes. The nodes should run {@link ExecutionRunner} to start picking up requests.
Every future object returned will be a {@link NotifyingFuture} whichallows for not having to query the future and have a callback instead. This can then be used as a workflow to submit other tasks sequentially or also to query the future for the value at that time.
Every callable or runnable submitted must be either {@link Serializable} or {@link Streamable}. Also the value returned from a callable must {@link Serializable} or {@link Streamable}. Unfortunately if the value returned is not serializable then a {@link NotSerializableException} will be thrown as the cause.
@author wburns
@since 2.12.0