schedule em aplicação web  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

E aí moçada, é o seguinte, to desenvolvendo um aplicativo na web que vai gerar alguns títulos para os clientes cadastrados, esses títulos deverão ser gerados automaticamente cinco dias (isso será definido pelo usuário por meio de parametrização) antes de seu vencimento.

Estou usando MySQL, ele não possui, até onde eu sei, um esquema de Schedule para que eu possa agendar essa verificação via BD disparando store procedures. Alguém tem alguma idéia de como fazer isso? Tava pensando em criar um software que ficasse rodando como um serviço (será em um ambiente Linux) no SO, mas aí pode ser que alguém vai lá mexer e desliga ou coisa parecida.

Valeu

Eduardo



jprogrammer
Virtual Machine Man
[Avatar]
Membro desde: 04/02/2005 13:49:20
Mensagens: 546
Offline

Dá uma olhada nisso

http://sourceforge.net/projects/quartz

Parece ser uma API java para trabalhar com schedules

O bom menino !!!
ranophoenix
JavaEvangelist
[Avatar]

Membro desde: 28/02/2004 22:49:47
Mensagens: 389
Offline

Em ambiente web vc pode usar o Quartz. E em ambiente linux vc pode utilizar o utilitário crontab.
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

valeu, vou dar uma olhada nesse quartz, qto a alternativa de SO não era o que eu queria, pois gosto da idéia de manter a máxima de ser um sistema multi-plataforma =o) mesmo assim obrigado



Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Se estiver usando o Java 5 as APIs de concorrência possuem métodos super simples para agendar tarefas. Caso não, conheço um cara que usou o quartz e aprovou.

Former LIPE.
[ICQ]
jprogrammer
Virtual Machine Man
[Avatar]
Membro desde: 04/02/2005 13:49:20
Mensagens: 546
Offline

E para API 1.4 o que vc sugere ?

O bom menino !!!
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Por acaso, rolou uma discussao sobre isso na mailing list interna aqui da ThoughtWorks ontem, e a galera nao tava la muito feliz com o Quartz. Voltaram atras e fizeram tudo com cron, shellscripts e ruby, mesmo.

Pra certas coisas, nao tem nada como 30 anos de estabilidade nas costas
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

LIPE wrote:Se estiver usando o Java 5 as APIs de concorrência possuem métodos super simples para agendar tarefas. Caso não, conheço um cara que usou o quartz e aprovou.


to usando o java 5, vou dar uma olhada nessas APIs também.



Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

cv wrote:Por acaso, rolou uma discussao sobre isso na mailing list interna aqui da ThoughtWorks ontem, e a galera nao tava la muito feliz com o Quartz. Voltaram atras e fizeram tudo com cron, shellscripts e ruby, mesmo.

Pra certas coisas, nao tem nada como 30 anos de estabilidade nas costas


O que tava pegando com o Quartz?

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
mcampelo
JavaEvangelist
[Avatar]

Membro desde: 29/04/2003 09:36:36
Mensagens: 389
Localização: Rio de Janeiro/Brasil
Offline

Se você está em Java 1.4 ou anterior, use Timer e TimerTask:

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Timer.html
http://java.sun.com/j2se/1.5.0/docs/api/java/util/TimerTask.html

No Java 5, parece que invetaram coisas novas:

http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/ScheduledThreadPoolExecutor.html

Segundo o pai dos burros:


This class is preferable to Timer when multiple worker threads are needed, or when the additional flexibility or capabilities of ThreadPoolExecutor (which this class extends) are required.


Sobre o Quartz, já utilizamos em um projetinho que tinha uns requerimentos de schedule e atendeu muito bem. Aliás, é a primeira vez que "ouço" reclamações a respeito.

[]'s
Marco Campêlo
[Email] [Yahoo!] [MSN] [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team