Igniters,

Custom executor (user's thread pool) is added fro compute grid with following semantics:

1. Configuration:

IgniteConfiguration cfg;
...
cfg.setExecutorConfiguration(
    new ExecutorConfiguration().setName("executor0").setSize(2),
    new ExecutorConfiguration().setName("executor1").setSize(4));

Where
name - name of executor and thread pool;
size - thread pool size.

2. Usage:

Ignite ignite;
...
IgniteCompute comp = ignite.compute().withExecutor("executor0");
comp.broadcast(new IgniteRunnable() {
            @Override public void run() {
             ...
            }
        });

So, 'withExecutor(String)' returns the compute associated with custom named executor. All jobs submitted by the components will be processed by thread pool corresponds to named executor. If the executor isn't configured on the target host the warning will be printed in the log and a job will be processed in the public pool.
e.g.:
[11:20:01,023][WARN ][grid-nio-worker-tcp-comm-0-#27%compute.IgniteComputeCustomExecutorSelfTest1%][GridIoManager] Custom executor 'invalid' doesn't exist. The job will be submit to public pool: b2e85208b51-4fbcb569-07a2-480e-9be1-512bc3200000

Issue: https://issues.apache.org/jira/browse/IGNITE-4699

Please share your thoughts or ask questions.

--
Taras Ledkov
Mail-To: tled...@gridgain.com

Reply via email to