如何使用Java中的Google App设置Cron Job

时间:2014-02-09 22:11:18

标签: java google-app-engine cron google-cloud-datastore

我有一个谷歌应用程序作为博客,我想使用一个cron作业每周向订阅者发送帖子。但是,我对它们究竟是如何工作感到困惑。我正在使用Google的用户服务来签署人员,并使用数据存储来存储帖子。除了定义要执行的服务的cron.xml和URL之外,还需要在代码中添加什么才能使其工作?另外,我是否可以将URL指向通过数据存储区中所有帖子的功能并通过电子邮件发送给订阅者?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以将AppEngine中的cron作业视为对servlet的定期GET请求。所以你需要做的是:

  1. 创建一个servlet,并将所需的代码添加到doGet()函数中。在您的情况下,您需要查询您的数据库,浏览帖子并将其发送给您的用户。
  2. 将您的servlet定义添加到web.xml中,假设此servlet的路径为/servlet/sendPosts
  3. 将新的cron配置部分添加到cron.xml,它将如下所示:
  4. <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>