5.17 Кварцевые ноты

  Полезно режиме строитель:

    строитель --- JobDetail эквивалентные части требуют строителя, построенного из: JobDetail предлагает множество свойств настройки, а также как переменного JobDetaMap атрибут экземпляра работы, который используется для хранения конкретного примера информации о состоянии работы, планировщик должен объектам с помощью JobDeatil Добавить экземпляр работы! JobDetail важные атрибуты: имя \ группа \ jobClass \ jobDataMap! ! Название группы не установлено: по умолчанию!

    строитель --- Trigger эквивалентно требуют строителей, чтобы построить из фитинга

    Адаптер --- планировщик и Trigger JobDetail эквивалент двух частей собраны в планировщике

 

  --- Описание JobExecutionContext и JobDataMap [Примечание: При выполнении планирования в запоминающем устройстве JobExecutionContext JobDataMap (Старт: класс Работы передается к методу Execute ())] в

  AA --- Работа с сохранением состояния и лица без работы [@PersisJobDataAfterExecution аннотаций Использования: Там могут быть поняты как состояние вакансий в несколько раз во время разговора может занимать некоторую информацию о состоянии в JobDataMap и хранение информации о состоянии по умолчанию без гражданства работы будет создать новый JobDataMap] каждый вызов.

  ААА --- граф HelloJob плюс @PersisJobDataAfterExecution комментария (метод SET), накопил состояние] [-------------- повторен без аннотации запланированного подсчета начального значения фиксируется,

  AAAA --- триггер Trigger ввести -SimpleTriggerImpl-CronTriggerImpl [jobKey-начальный промежуток-EndTime]

  AAAAA --- SimpleTrigger Trigger: SimpleTrigger настроить и использовать самый простой, что она требует QuartzTrigger- / время начала на определенную дату, и на интервал времени может повторяться п раз предназначен для задания - один случай: то, что в течение определенного периода времени, выполняет работу задача - случай 2: выполнить задание или задачу несколько раз в течение определенного периода времени - 3 случая: заданное время окончания задача

  AAAAAA --- CronTrigger триггера: Если вам нужно запланировать вызвано этой задачей в качестве календаря, а не SimpleTrigger интервалов времени конкретного, как спусковой крючок, CronTriggers обычно полезнее, чем SimpleTrigger, потому что это календарь на основе планировщик заданий. [Есть] = Конечное-начальное время

 

  При каждом вызове будет создавать экземпляр задания

 

Во-первых, нам сначала нужно понять несколько основных понятий Quartz.

  --- Работа представляет собой работу, конкретное содержание будет выполняться. Этот интерфейс является только один метод следующим образом: недействительными выполнить (JobExcutiontext контекст)

  B --- JobDetail представляет определенный исполняемый планировщик! ! , Содержание работы является планировщик исполняемых файлов, которые будут выполнены, в дополнение JobDetail также включает в себя планирование программ и стратегий. ! Если переопределить конструктор без аргументов внутри HelloJob, который имеет систему заявление, будет первым выполнить конструктор без аргументов переопределены в выходном отчете!

  --- С триггером от имени параметра конфигурации планирования, когда мелодия.

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

  

 

  1. Добавить зависимость. www.mvmrepository.com представляет МВН хранилище URL: Вы можете полагаться на поиск, чтобы получить банку Maven

    1.1 Основного пакета: org.quarzt-планировщик (идентификатор_группы) --- кварц (артефакт)

    1.2 工具: org.quarzt-планировщик (идентификатор_группы) --- кварц-работа (артефакт)

    1.3 Журнал расслоения: --- log4j нужно ввести log4.j.properties (есть содержание) [метод с использованием log4j: org.apache.log4j.ConsoleAppender .FileAppender вывод консоли или выходной файл --- log4j.rootLogger = Информация, s консоль потеряет]

    1.4 плагин (Maven-компилятор-плагин) jdk1.8

  2. Создать quartz.job пакет, чтобы создать класс! Интерфейс работы для достижения! Перепишите выполнить метод (JobExecutionContext)!

    2.1 выполнить метод, чтобы написать то, что вы хотите (приуроченный) исполнение приговора

  3. Создать quartz.mian пакета, чтобы создать исполняемый класс, который является основным потоком.

    В 3.1 Основного метода: A: планировщик (Scheduler), приобретенные у экземпляра диспетчеризации завода (по умолчанию: инстанцирование нового StdSchedulerFactory ();)

    3,2 В (имя, название группы): экземпляр задачи (JobDetail) // загрузить класс задач, помощь и привязку HelloJob завершены, необходимо HelloJob реализовать интерфейс работы. quarzt

    3.3 C (имя, название группы): Trigger (Триггер), пользовательский начинает немедленно вызвать! Строительство простой планировщик (время навсегда (выборочная повторение раз) повторяется второй раз через 5 секунд)!

    3,4 A2: Первый создать планировщик, который приспособлен BC (построитель принадлежности): schduler.scheduleJob (jobDetail, триггер); // пусть планировщик и запускает соответствующую задачу, чтобы обеспечить условия для выполнения задач в соответствии с определением триггера

    3,5 D: scheduler.start (), диспетчер вызывает метод запуска.

  4. Выполнить: т.е. не HelloJob 5 секунд, чтобы выполнить класс.

 

 

        

рекомендация

отwww.cnblogs.com/wym591273/p/10926624.html
рекомендация