Как запланировать несколько заданий в кварцевом планировщике, используя один и тот же триггер? - PullRequest
3 голосов
/ 20 апреля 2010

Я использую кварцевый планировщик в своем весеннем проекте.Я должен выполнить задание после другого задания, которое планируется запускать каждые 15 минут?Я не могу запустить это задание одновременно, так как оба задания должны иметь доступ к одной и той же учетной записи электронной почты, используя разные протоколы (один для отправки: smtp, а другой для получения: imap), и это может вызвать проблемы.Пожалуйста, ответьте быстро, так как это срочное требование.

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

Просто напишите класс задания-оболочки, который запускает второе задание после первого. Затем вы можете повторно использовать отдельные рабочие места в будущем, если возникнет такая необходимость.

0 голосов
/ 20 апреля 2010

Вы могли бы что-то сделать с написанием слушателя задания, чтобы узнать, когда заканчивается первое задание, и заставить его начать второе. Но решение, впервые предложенное mindas, проще: оберните обе ваши работы в другую реализацию Job, которую вы фактически запланировали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...