DropWizard允许您定义administrative tasks并通过点击URL远程执行它们。 DropWizard应用程序还有一些内置的管理任务,例如垃圾收集器,可以通过向http(s)://yourapp.example.com:8081/tasks/gc
发送GET来点击。
我想知道DropWizard是否对调度任务有任何内置支持。例如,以GC任务为例,每隔3小时或午夜等安排垃圾收集可能会很不错。
显然,我可以使用Quartz这样的东西来实现这个目标,但是如果DropWizard本身支持开箱即用,为什么要重新发明轮子呢?它也是吗?
答案 0 :(得分:7)
尽管DropWizard非常擅长提供您可能需要的所有内容,但他们并没有这样做。可能是因为使用JDK API来安排简单的事情非常容易。
但是,DropWizard提供了很多服务,可以提供与Quartz等的良好集成。这里有一个例子https://github.com/spinscale/dropwizard-jobs。
查看此主题以获取有关类似情况下其他人所做的更多建议 - https://groups.google.com/forum/#!topic/dropwizard-user/WmDjhWsms8I。
答案 1 :(得分:1)
在考虑了一段时间之后,我的解决方案是使用Cloudwatch中的计划设置(仍然使用Dropwizard作为我的配置等)在AWS Lambda中运行我的任务。这是值得考虑的事情。