Как фоновый процесс, который использует ScheduledExecutorService
, вызывается из вызова сервлета?Запуск ScheduledExecutorService из сервлета с набором параметров
Мне нужно передать некоторые параметры для метода runnable.
В настоящее время я использую следующий код для того, чтобы начать выполнение.
executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleAtFixedRate(new RefreshTask(), 0, 1, TimeUnit.SECONDS);
Что мне нужно знать,
- Как я могу запустить метод вручную с помощью вызова сервлета.
- Как пройти по некоторым параметрам (URL-адрес) в
RefreshTask()
метод
Аналогичный вопрос здесь был задан вопрос: https://stackoverflow.com/a/25245786/3156644 Но это не ясно, как я должен идти о инъекционного ресурсов или начать процесс.
Кроме того, я использую встроенный сервер Jetty для этого проекта.
Will CDI работать с причалом? Если нет, воспользовался бы другой картой DI, такой как Guice work? – nipuna777
Вы должны быть в состоянии получить Weld, работающий с причалом, используя следующий http://www.eclipse.org/jetty/documentation/current/framework-weld.html. Возможно, вам удастся воспользоваться приложением Guice для инъекций исполнителям, но Я менее знаком с узором. – redge