Как принудительно закрыть поток в apache camel?

#java #spring #multithreading #apache-camel #threadpool

Вопрос:

Допустим, у меня есть маршрут, который специально создан для того, чтобы никогда не отключаться, в моем случае я сделал это, установив бесконечный цикл. Я могу остановить маршрут, хотя поток (созданный маршрутом) продолжает работать. Я пытаюсь найти способ остановить эту нить. Я довольно много читал документацию camel, и лучшее решение, которое я нашел, — это использовать что-то вроде:

     camelContext.getExecutorServiceManager().shutdownNow();
 

Проблема в том, что shutdownNow() нуждается в параметре типа ExecutorService, и я не могу найти способ получить executorservice текущего пула потоков. Является ли это правильным подходом к принудительному закрытию потоков, и если да, то есть ли у кого-нибудь идея, как получить объект executorservice?

Редактировать:

Мне удалось получить правильный объект исполнителя и выполнить shudownNow (), но поток все еще работает.