【问题标题】:How to setup Cron Job with Google App in Java如何在 Java 中使用 Google App 设置 Cron Job
【发布时间】:2014-03-07 02:34:32
【问题描述】:
我有一个用作博客的谷歌应用程序,我想使用 cron 作业每周向订阅者发送帖子。但是,我对它们的工作原理感到困惑。我正在使用 Google 的用户服务来让人们登录,并使用数据存储来存储帖子。除了定义要执行的服务和 URL 的 cron.xml 之外,我还需要在代码中添加什么以使其工作?此外,我能否将 URL 指向一个函数,该函数会遍历数据存储区中的所有帖子并向订阅者发送电子邮件?
谢谢!
【问题讨论】:
标签:
java
google-app-engine
cron
google-cloud-datastore
【解决方案1】:
您可以将 AppEngine 中的 cron 作业视为对 servlet 的定期 GET 请求。所以你需要做的是:
- 创建一个 servlet,并将所需的代码添加到 doGet() 函数中。在您的情况下,您需要查询您的数据库,浏览帖子,然后将它们发送给您的用户。
- 将你的servlet定义添加到web.xml中,假设这个servlet的路径是
/servlet/sendPosts
- 在 cron.xml 中添加一个新的 cron 配置部分,如下所示:
<cron>
<url>/servlet/sendPosts</url>
<description>Send posts to user every week</description>
<schedule>every monday 08:30</schedule>
<timezone>America/New_York</timezone>
</cron>