Cron-Job bei Google App Engine für Java

Cron-Job in Google App Engine für Java

In diesem Tutorial zeigen wir Ihnen, wie Sie eine Scheduler-Aufgabe oder einen Cron-Job in Google App Engine für Java erstellen. In GAE verwendet der Cron-Job die HTTP-GET-Anforderung zum Aufrufen einer URL. Die Laufzeit des Cron-Jobs ist auf maximal 10 Minuten begrenzt. Bei Überschreitung von GAE wird der Job abgebrochen.

Um einen Cron-Job in GAE zu erstellen, definieren Sie einfach Cron-Jobs in einer Datei „cron.xml“ und legen Sie sie im Ordner „WEB-INF“ ab.

Cron Job Tutorial

Jetzt erstellen wir einen Cron-Job in GAE und planen den Aufruf einer URL vonSpring MVC REST example.

  1. Java SDK für Google App Engine 1.6.3.1

  2. Frühling 3.1.1

  3. JDK 1.6

  4. Eclipse 3.7 + Google Plugin für Eclipse

1. Federkontroller

Ein einfacher Spring REST Controller.

package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/cron")
public class CronController {

    static int total = 0;

    @RequestMapping(value="/count", method = RequestMethod.GET)
    public String getCount(ModelMap model) {

        model.addAttribute("total", total);

        return "list";

    }

        //cron job running this
    @RequestMapping(value="/addCount/{num}", method = RequestMethod.GET)
    public String addCount(@PathVariable int num, ModelMap model) {

        total += num;
        model.addAttribute("total", total);

        return "list";

    }

}

File : list.jsp - Seite zur Anzeige der Gesamtzahl.



    

GAE + Spring 3 MVC REST + CRON Example

Counts : ${total}

2. cron.xml

Erstellen Sie ein "cron.xml" und legen Sie es in den Ordner "WEB-INF". Dieser Cron-Job ruft alle 1 Minuten die URL "/cron/addCount/1" auf.

Datei: cron.xml


  
    /cron/addCount/1
    Add count + 1 every 1 minutes
    every 1 minutes
  

Note
Das Cron-Jobplanformat ist ein einfaches englischähnliches Format. Bitte lesen Sie dieseGAE scheduler format für weitere Details.

every N (hours|mins|minutes) ["from" (time) "to" (time)]

3. Ausgabe

In GAE bereitgestellt, können Sie den Cron-Job-Status auf der Anwendungsadministratorseite anzeigen.

gae cron example

URL : http://example-springmvc-cron.appspot.com/cron/count, Ergebnis nach einer Minute

cron job on gae

Quellcode herunterladen

Aufgrund der großen Dateigröße sind alle Spring- und GAE-Gläser ausgeschlossen.

Herunterladen -CronJob-GoogleAppEngine-Example.zip (13 KB)