Получение заданий и/или процессов

Есть ли простой способ получить задание и проверить, например. статус с Play? У меня есть несколько заданий кодирования/загрузки, которые выполняются в течение длительного времени. В некоторых случаях я хочу отменить их.

Есть ли способ получить список вакансий или что-то в этом роде?

Например. одно задание вызывает кодировщик FFMPEG с помощью ProcessBuilder. Я хотел бы иметь возможность получить эту работу и убить процесс, если он не требуется (например, загружен неправильный файл и я не хочу ждать час, прежде чем он будет завершен). Если я смогу справиться с этой работой, то смогу и сам процесс.

Я использую Play 1.2.4.


person Luuk D. Jansen    schedule 25.06.2012    source источник


Ответы (1)


См. JobsPlugin.java, чтобы узнать, как составить список всех запланированных заданий.

Получение задачи, выполняемой в настоящее время, более сложно, но вы можете найти свои задания в списке JobsPlugin.scheduledJobs, проверив класс Job и вызвав метод в своем пользовательском задании, чтобы сообщить ему об отмене.

Что-то типа

for (Job<?> job : JobsPlugin.scheduledJobs) {
    if (job instanceof MyJob) {
      ((MyJob) job).cancelWork();
    }
}

где cancelWork — ваш пользовательский метод

person Seb Cesbron    schedule 25.06.2012