:: Agendar tarefas  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
marciobarroso
Virtual Machine Man
[Avatar]

Membro desde: 13/05/2005 23:17:13
Mensagens: 508
Localização: Barueri / SP / BR
Offline

Pessoal,

Eu desenvolvi um sistema e para que seu funcionamento seja efetivo, foi desenvolvido tambem um robô multi-thread que faz algumas importações de informações e dispara alguns e-mails.

Eu uso atualmente a hospedagem da locaweb e lá eles dispõe do CronTab com a limitação de poder agendar processos somente entre as 2 e 3 da manhã.

Este meu processo deveria rodar a cada 10 min ...

Alguém tem alguma idéia de como conseguir isso no meu ambiente atual?!? Isso sem usar o crontab que é limitado ao horario.

Para poder utilizar o crontab fulltime, eu preciso contratar uma hospedagem dedicada o que para mim é inviável neste momento.

Eu consigo de alguma forma agendar um processo java e rodá-lo estando fora deste ambiente de task schedule?

Já ouvi alguns comentários sobre utilizar o Quartz mas ainda não tive como estudá-lo para ver se ele atende.

Abraço,

This message was edited 1 time. Last update was at 15/07/2010 11:10:59

[Email] [WWW] [MSN]
deniswsrosa
GUJ Ranger
[Avatar]

Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline

Opa!

Vc pode usar o Quartz sim, que eu acredito ser a melhor opção, ou então usar a própria API do java para Schedular seus jobs, no caso do quartz existe inclusive um aplicativo web no próprio site (ou pelo menos havia) que serve para gerenciar os seus jobs ( adicionar novos, pausar, reiniciar, remover etc.)

This message was edited 1 time. Last update was at 15/07/2010 11:17:42


SCJP, SCEA I
[MSN]
balrog
JavaEvangelist

Membro desde: 25/05/2003 16:42:17
Mensagens: 381
Localização: London
Offline

Quartz +1

balrog
SCJA, SCJP, SCWCD, SCBCD, SCDJWS, SCEA

http://www.flickr.com/photos/planetadventure/sets/

Twitter @planetadventure
[WWW]
rodrigo.lopes
JavaChild

Membro desde: 30/03/2010 09:12:14
Mensagens: 115
Offline

spring + quartz
marciobarroso
Virtual Machine Man
[Avatar]

Membro desde: 13/05/2005 23:17:13
Mensagens: 508
Localização: Barueri / SP / BR
Offline

rodrigo.lopes wrote:spring + quartz


Já estou montando aqui um lab prá testar esta combinação ...

obrigado pelas dicas.
[Email] [WWW] [MSN]
fabricioempresa
JavaEvangelist
[Avatar]

Membro desde: 26/11/2009 17:32:11
Mensagens: 312
Localização: Caxias do Sul
Offline

Eu gosto de usar Threads segue exemplo de uma que possuo


This message was edited 1 time. Last update was at 15/07/2010 12:05:43


Programador Java
[WWW]
deniswsrosa
GUJ Ranger
[Avatar]

Membro desde: 21/07/2005 08:51:27
Mensagens: 807
Offline

fabricioempresa wrote:Eu gosto de usar Threads segue exemplo de uma que possuo ...


Olá!

Sinceramente não vejo vantagem nenhuma em usar uma thread da forma que vc implementou, ela simplesmente verifica de tempos em tempos se ela "pode rodar", acho que tanto quartz, o scheduler do ejb e o default do java são melhores abordagens que essa.

SCJP, SCEA I
[MSN]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

fabricioempresa wrote:Eu gosto de usar Threads segue exemplo de uma que possuo


Recomendo fazer um upgrade do teu conhecimento para Java 1.3.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
fabricioempresa
JavaEvangelist
[Avatar]

Membro desde: 26/11/2009 17:32:11
Mensagens: 312
Localização: Caxias do Sul
Offline

Bom para minha aplicação a Thread funcionou então não vejo motivo para trocar de opção.

Valeu pela preocupação.

Programador Java
[WWW]
rodrigo.lopes
JavaChild

Membro desde: 30/03/2010 09:12:14
Mensagens: 115
Offline

Vc é meio folgado com suas respostas ne Bruno, cara todo topico que vc posta, tem alguma critica, ataque...

Desculpa ai, nao te conheco, mas pelo jeito deve ser uma autoridade maxima ao que se refere a Java.

Ate

This message was edited 1 time. Last update was at 15/07/2010 15:58:47

fabricioempresa
JavaEvangelist
[Avatar]

Membro desde: 26/11/2009 17:32:11
Mensagens: 312
Localização: Caxias do Sul
Offline

Não Não deixa o Steve Jobs falando sozinho ai.

Estava apenas dando uma ajuda ao nosso amigo o cara vem me atacando Valeu aew

Programador Java
[WWW]
rodrigo.lopes
JavaChild

Membro desde: 30/03/2010 09:12:14
Mensagens: 115
Offline


Ele recomendou o cara a ir pra 1.3

vai ver é a versao que ele usa
Marck
Virtual Machine Man
[Avatar]

Membro desde: 15/08/2006 16:15:11
Mensagens: 598
Offline

deniswsrosa wrote:
fabricioempresa wrote:Eu gosto de usar Threads segue exemplo de uma que possuo ...


Olá!

Sinceramente não vejo vantagem nenhuma em usar uma thread da forma que vc implementou, ela simplesmente verifica de tempos em tempos se ela "pode rodar", acho que tanto quartz, o scheduler do ejb e o default do java são melhores abordagens que essa.


Sei não mas acho que por trás dos panos, tanto a thread q o amigo implementou qt estas ferramentas fazem as mesmas coisas. Ou não?

"A vida me deu tudo que eu pedi. Agora se o que eu pedi foi pouco, ai o problema já é meu!". Sartre

Besteiras sobre programação

http://toobject.wordpress.com/
DataModelDinamic
[Email] [WWW] [MSN]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

rodrigo.lopes wrote:Vc é meio folgado com suas respostas ne Bruno, cara todo topico que vc posta, tem alguma critica, ataque...

Desculpa ai, nao te conheco, mas pelo jeito deve ser uma autoridade maxima ao que se refere a Java.

Ate


Desculpe se lhe dei esta impressão, e ao fabricio, foi mal mesmo pela resposta incisiva, deveria ter feito algo mais construtivo.

Se preferirem usar uma classe da API padrão do Java, tem o Timer, que faz a mesma coisa e mais um pouco mais. A implementação dela é parecida com a tua, a maior diferença que ao invés de sleep(1000), eles calculam o tempo até a ativação, e passam para o sleep.

O que deveria ter dito, é para evitar codificar essas coisas por si mesmo, e prefirir uma solução de terceiros pronta e comprovada, o famoso "evitar reinventar a roda". E o motivo não é nem poupar o teu tempo de desenvolvedor, e sim por que o teu código pode ser bem mais lento, afetando não só a tua aplicação, quanto outros que rodem na mesma máquina, e nos piores casos, introduzir bugs de segurança onde podem aproveitar para te roubarem senhas, dados, e dar prejuízo para ti ou para a empresa.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
rodrigo.lopes
JavaChild

Membro desde: 30/03/2010 09:12:14
Mensagens: 115
Offline

E ae bruno!

gostei da tua resposta, com essa atitude mudo meu previo pensamento sobre vc para algo positivo.

ate mais

abraz
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team