【问题标题】: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 请求。所以你需要做的是:

    1. 创建一个 servlet,并将所需的代码添加到 doGet() 函数中。在您的情况下,您需要查询您的数据库,浏览帖子,然后将它们发送给您的用户。
    2. 将你的servlet定义添加到web.xml中,假设这个servlet的路径是/servlet/sendPosts
    3. 在 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>
    

    【讨论】:

      猜你喜欢
      • 2018-05-17
      • 2018-08-30
      • 2014-03-20
      • 1970-01-01
      • 2021-03-28
      • 2015-07-05
      • 2011-10-03
      • 2013-09-17
      • 1970-01-01
      相关资源
      最近更新 更多