Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mikael Melo

Rotinas Automáticas em Java (Web)

Recommended Posts

Bom dia pessoal,

 

O meu problema é o seguinte, estou fazendo a integração com o webservice de pagamento da Cielo, e surgiu a necessidade de criar algum tipo de rotina que faça uma verificação automática de X em X minutos com o webservice para verificar o andamento da transação (Aprovada, Cancelada, Em Andamento, Erro etc), pois vou precisar modificar o status no sistema e enviar e-mail (E caso tenha retornado erro terei q reenviar a transação).

 

Então, vocês saberiam qual a melhor forma de fazer isso? Existe alguma biblioteca boa?

 

Obrigado.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até onde eu entendo, seria adicionar um listener para verificar o andamento da transação.

Conforme novos eventos forem acontecendo, você pode parametrizar as interações.

 

Acho que isso pode te ajudar: http://www.mkyong.com/webservices/jax-ws/jax-ws-java-web-application-integration-example/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um framework para tal seria o Spring. Veja o link abaixo:

 

http://spring.io/guides/gs/scheduling-tasks/

 

Outra possibilidade seria executar uma Thread. Ela ficaria aguardando X tempo entre uma requisição ao webservice e outra. Quando retorno sucesso ou erro, a Thread termina. Seria mais caso você não use EJB ou não queira usar frameworks. Acho que o EJB comentado anteriormente é a melhor solução, mais escalável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisando, encontrei a biblioteca Quartz que faz agendamento.

http://blog.caelum.com.br/agendamento-de-tarefas-em-aplicacoes-web-um-truque-com-quartz/

 

Outra opção já citada é o EJB:

http://blog.caelum.com.br/agendando-tarefas-com-o-timerservice-do-ejb-3-1/

 

Porem este exige que você use EJB que nem sempre é utilizado e vai precisar de um container como Wildfly ou Glassfish.

 

Já que tem que implementar, eu implementaria um EJB em Wildfly e aproveitaria de outras vantagens do EJB e JEE (opinião pessoal).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.