我有一个使用Timer类用Java编写的cron作业。此cron作业将每隔一小时查询外部API并填充mysql数据库。我还有一个web应用程序,它将查询填充的数据库和检索结果(基于用户的查询)。这在本地apache This服务器上运行良好。
现在,我想将webapp和支持cron作业部署到基于jelastic - java的云web托管服务。我试过部署简单的webapp,它工作得很好。现在,我的下一个任务是让cron作业填充数据库。有谁可以帮助我如何实现这一点。我并不局限于jelastic本身,我很乐意迁移到任何可以为我的工作服务的服务中。
谢谢,
发布于 2013-12-04 19:00:58
原生cron支持现在在Jelastic中可用,并且可能对任何偶然发现这一点的人有用:http://docs.jelastic.com/cron-job
Quartz也被记录在Jelastic文档中(对于希望获得更多关于如何在Java语言中运行计划任务的帮助的人):http://docs.jelastic.com/quartz
发布于 2013-04-22 22:12:15
我来自Jelastic,我会努力为你的案例找到一个最佳的解决方案。
您可以尝试使用Quartz库,从您的代码直接调度任务非常容易。
从Jelastic vesrion 1.9.1开始,将有可能创建和执行cronjob (*/1 *** java -jar test.jar)。因此,您将有机会运行自己的.jar文件,其中可能包含一些用于填充数据库的代码。
发布于 2013-04-25 14:58:26
我对我的问题有了解决方案。
我已经用控制器和jsp页面包装了cron作业(使用TimerTask用Java语言编写)。我已经给了请求映射值的长字符串,以便应用程序的用户将被隐藏访问它(因为cron作业将在每次请求映射值被访问时重新触发)。
希望这能帮助其他有同样问题的人。
谢谢
https://stackoverflow.com/questions/16097665
复制相似问题