#java #spring #multithreading #apache-camel #threadpool
Вопрос:
Допустим, у меня есть маршрут, который специально создан для того, чтобы никогда не отключаться, в моем случае я сделал это, установив бесконечный цикл. Я могу остановить маршрут, хотя поток (созданный маршрутом) продолжает работать. Я пытаюсь найти способ остановить эту нить. Я довольно много читал документацию camel, и лучшее решение, которое я нашел, — это использовать что-то вроде:
camelContext.getExecutorServiceManager().shutdownNow();
Проблема в том, что shutdownNow() нуждается в параметре типа ExecutorService, и я не могу найти способ получить executorservice текущего пула потоков. Является ли это правильным подходом к принудительному закрытию потоков, и если да, то есть ли у кого-нибудь идея, как получить объект executorservice?
Редактировать:
Мне удалось получить правильный объект исполнителя и выполнить shudownNow (), но поток все еще работает.