2014-12-21 1 views
5

DropWizard позволяет вам определить administrative tasks и выполнить их удаленно, нажав на URL-адрес. В приложениях DropWizard также есть несколько встроенных задач администратора, таких как сборщик мусора, которые могут быть удалены, отправив GET на http(s)://yourapp.example.com:8081/tasks/gc.Может ли DropWizard поддерживать запланированные задачи?

Мне интересно, имеет ли DropWizard встроенную поддержку для планирование задач. Например, с помощью задачи GC в качестве примера было бы неплохо запланировать сборку мусора каждые 3 часа или в полночь и т. Д.

Очевидно, что я мог бы включить что-то вроде кварца для достижения этого, но зачем изобретать колесо если я DropWizard уже изначально поддерживает это из коробки? Так ли?

ответ

6

Хотя DropWizard отлично справляется со всем, что вам может понадобиться, у них этого нет. Вероятно, потому что довольно просто использовать JDK API для планирования простых вещей.

Однако для DropWizard существует множество услуг, обеспечивающих хорошую интеграцию с кварцем и т. Д. Один пример здесь https://github.com/spinscale/dropwizard-jobs.

Проверьте эту тему, чтобы узнать больше о том, что сделали другие люди в аналогичной ситуации - https://groups.google.com/forum/#!topic/dropwizard-user/WmDjhWsms8I.

0

Подумав об этом некоторое время, моим решением было запустить мою задачу в AWS Lambda, используя настройку расписания в Cloudwatch (по-прежнему использую Dropwizard для моих конфигураций и т. Д.). Это то, что нужно учитывать.