2014-02-06 7 views
9


Я разработчик Java Java, который до сих пор использовал фреймворки, такие как Quartz, для планирования задач. Я вижу, что Java EE 7 имеет ManagedScheduledExecutorService для планирования одиночных или повторяющихся задач. Поскольку я никогда не использовал в реальных проектах эти новые функции, я задаюсь вопросом, есть ли еще преимущества использования Quartz (или других), когда у вас есть переносной способ сделать это?
Спасибо!Quartz vs Java EE 7 scheduler

ответ

6

Я считаю, что в будущих проектах действительно нет необходимости использовать сторонние библиотеки. Java EE 7 полна функций планирования. Помимо нового ManagedScheduledExecutorService, есть уже аннотация Schedule для одиночных и периодических повторяющихся задач и аннотация Timeout для создания таймеров программным способом. IMO новый управляемый запланированный сервис лучше подходит для задач с одной задержкой или для создания цепочки заданий с задержками между конкретными задачами.

Подробнее о Java EE Timer Service (Schedule и Timeout) Java EE 6 или Java EE 7.

На стороне примечания, если вы когда-нибудь попробуете кластеризовать свое приложение, относительно легко настроить Schedule -подобные таймеры для запуска по всему миру, а не один раз за узел - это еще один плюс.

+0

java ee 7 ссылка не работает –

+0

Спасибо, я исправил ее – andrepnh

Смежные вопросы