Executar automaticamente método java de hora em hora no servidor

4 respostas
R

Olá galera!
Recentemente comecei a estudar Lucene e me deparei com indexação dos dados do meu banco de dados. O que quero dizer, é que ‘o tempo todo’, novos conteúdos serão inseridos nesse banco. Parte desse conteúdo será indexado pelo Lucene, para as minhas buscas. Nessa indexação, a chave primaria do objeto também será indexada, para que depois possa efetuar a busca no banco de dados. Por isso eu pensei em de hora em hora, buscar uma lista no banco(MongoDB), apenas dos dados que foram cadastrado naquele horário. Por exemplo, quando chegar a 10 horas da manhão, buscar uma lista de todos os itens que foram cadastrador entre as 9 e 10, e indexá-las no Lucene. Quando for 11 horas, buscar entre as 10 e 11, e assim por diante.

Minha duvida é: Tem como criar um código em java, que execute sozinho de horar em hora no servidor? Sem a necessidade de uma pagina web aberta.

4 Respostas

R

Tem sim, existe uma biblioteca de agendamento de tarefas que fica fácil de configurar esse serviço. Se chama Quartz Scheduler da uma olhada no site. Lá tem tudo que você precisa saber.

R

Valeu, era isso mesmo que eu precisava. Pelo que já estudei aqui sobre esse biblioteca… Ela vai dar conta direitinho em qualquer situação que eu precisar. Seja na minha aplicação ou em stand-alone.

R

Sim, ela na verdade roda como um Thread separada dentro da sua aplicação. E a Thread é configurada com valore temporais para ela ser executa uma ou varias vezes. Vai servir certinho para você.

W

Pode utilizar o EJB com a anotação Schedule.

Criado 1 de fevereiro de 2016
Ultima resposta 2 de fev. de 2016
Respostas 4
Participantes 3