1

我有一个使用 Timer 类用 Java 编写的 cron 作业。此 cron 作业将每隔一小时查询外部 API 并填充 mysql 数据库。我还有一个 Web 应用程序,它将查询填充的数据库并检索结果(基于用户的查询)。这在本地 apache 网络服务器中运行良好。

现在我想将 webapp 和支持的 cron 作业部署到 jelastic - 基于 java 的云网络托管服务。我尝试过部署简单的 webapp 并且工作正常。现在我的下一个任务是让 cron 作业填充数据库。任何人都可以帮助我如何实现这一目标。我不仅限于jelastic 本身,而且很乐意转向任何可以为我的工作服务的服务。

谢谢,

4

3 回答 3

0

我来自 Jelastic,我会尽力为您的情况找到最佳解决方案。

您可以尝试使用 Quartz 库,直接从您的代码中安排任务非常容易。

自 Jelastic vesrion 1.9.1 起,就有可能制作和执行 cronjobs (*/1 * * * * java -jar test.jar)。因此,您将有机会运行自己的 .jar 文件,其中可能包含一些代码来填充数据库。

于 2013-04-22T14:12:14.513 回答
0

我得到了我的问题的解决方案。

我已经用控制器和 jsp 页面包装了 cron 作业(使用 TimerTask 用 Ja​​va 编写)。我为请求映射值提供了长字符串,这样应用程序的用户将无法访问它(因为每次访问请求映射值时都会重新触发 cron 作业)。

希望这会帮助其他有同样问题的人。

谢谢

于 2013-04-25T06:58:25.600 回答
0

Jelastic 现在提供本机 cron 支持,可能对遇到此问题的任何人有用:http: //docs.jelastic.com/cron-job

Quartz 也记录在 Jelastic 文档中(对于寻求更多帮助以了解如何以这种方式在 Java 中运行计划任务的人):http ://docs.jelastic.com/quartz

于 2013-12-04T11:00:57.877 回答