Preciso executar uma rotina em minha app web que irá executar a cada 1 segundo durante um certo tempo em um fluxo separado, essa rotina provavelmente será ativada por um servlet no GAE, andei dando uma olhada no Cron mas acho que não seria a melhor solução no meu caso.
Alguém tem alguma sugestão?
Google App Engine + Serviço em segundo plano
3 Respostas
Se quer executar a cada ‘x segundos/minutos/horas’, o melhor a fazer são os CronJobs mesmo. Nele você registra qual URL será requisitada no intervalo de tempo
Para processamento assíncrono há também o TaskQueue, mas você é quem tem de registrar cada execução.
Opa, mas ai fica executando direto né?
Sabe me dizer se é possível iniciar e finalizar o job via código ou somente pelo xml mesmo?
Outra coisa, essa url seria o caminho do meu Servlet? Não achei nenhum exemplo de configuração dessa url.
obrigado.
http://code.google.com/appengine/docs/java/config/cron.html
Fica executado na periodicidade que você especificar sim.
Programaticamente pelo que sei não há acesso, só pela interface administrativa(web).
Nessa URL tem o xml de configuração, a tag ‘’ é quem define o servlet que será feito o request