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.
-
Java SDK für Google App Engine 1.6.3.1
-
Frühling 3.1.1
-
JDK 1.6
-
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.

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

Quellcode herunterladen
Aufgrund der großen Dateigröße sind alle Spring- und GAE-Gläser ausgeschlossen.
Herunterladen -CronJob-GoogleAppEngine-Example.zip (13 KB)