Jump to content
Sign in to follow this  
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.

 

 

Share this post


Link to post
Share on other 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/

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.