Как перезапустить ExecutorService после выключения - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть класс A, который реализует Runnable, и его основная задача - брать элементы из очереди и отправлять их во внешний API.

У меня также есть класс предварительной загрузки в проекте, который имеет метод initialize () и destroy () и загружает все необходимые компоненты. Я использую ExecutorService для создания пула потоков в методе initialize () и shutdown () исполнителя в методе destroy ().

Теперь у меня проблема, когда класс A отправляет элементы во внешний API, иногда API возвращает 500, чтобы указать, что есть проблема с сервером. Поэтому в этой ситуации я хочу, чтобы исполнитель выключился на 15 секунд, затем перезапустился и продолжил извлекать элементы из очереди и отправлять их во внешний API. Есть ли способ для исполнителя?

...