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

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


person aquero    schedule 20.04.2010    source источник


Ответы (2)


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

person Dennis S.    schedule 20.04.2010

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

person mindas    schedule 20.04.2010