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)