Есть ли способ использовать пользовательский исполнитель в Hazelcast? - PullRequest
3 голосов
/ 15 января 2020

Можно настроить пользовательский исполнитель, используя ExecutorConfig, например:

Config config = new Config();
config.getExecutorConfig("my-custom-executor").setPoolSize(40).setName("my-executor");

Это в конечном итоге создаст некоторый java.util.concurrent.ThreadPoolExecutor дочерний элемент.

Но как я могу указать созданный пользователем java.util.concurrent.ExecutorService реализация как-нибудь названного исполнителя в Hazelcast?

1 Ответ

3 голосов
/ 29 января 2020

Создание пользовательского j.u.c.ExecutorService под управлением Hazelcast в настоящий момент невозможно (текущая последняя версия GA - 3.12.5 , и 4.0 скоро будет выпущен). Все исполнители совместно используют один и тот же кэшированный пул потоков, используя отдельные очереди задач для каждого настраиваемого исполнителя (см. CachedExecutorServiceDelegate ). И этот общий пул потоков является экземпляром j.u.c.ThreadPoolExecutor.

Я думаю, было бы довольно легко добавить это как новую функцию. Вы можете создать проблему на Issue Tracker или лучше отправить запрос на получение с реализацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...