[RESOLVIDO] - Lentidão para enviar email via JSF

5 respostas
felipehts

Boa Tarde Pessoal !

Criei um formulário simples: nome, email, mensagem, para envio de email, porém está muito lento para enviar, quando clico em enviar, demora certa de 10 segundos para o envio, alguém poderia ajudar ???
vlwwww

Estou usando o tutorial do site: “http://benignosales.wordpress.com/2010/11/18/jsf-2-0-enviando-e-mail-com-commons-mail/”, já tentei com o smtp: gmail e hotmail, porém a lentidão continua.

5 Respostas

acesar

Eu estou usando o JavaMail e o tempo é bem melhor… http://www.oracle.com/technetwork/java/javamail/index.html

Abs.

felipehts

acesar:
Eu estou usando o JavaMail e o tempo é bem melhor… http://www.oracle.com/technetwork/java/javamail/index.html

Abs.

Testei aqui e gostei, melhor que a forma anterior que eu estava utilizando, mas também não é o “instantâneo” que eu queria, de qualquer forma agradeço pela dica, vlwwwww.

ruivo

O problema nem é tanto o framework em si. É porque o envio depende de fatores que você não controla, como latência de rede, resposta do servidor de e-mail, etc…

O que eu faço aqui e sugiro é que, quando um método precisar enviar e-mail, que uma nova Thread seja iniciada só para isso, liberando o fluxo de execução do código da página.
Aí, quando a Thread foi concluída, enviar um aviso que terminou. Desta maneira, o usuário não fica preso numa tela de “carregando…” do browser.

felipehts

ruivo:
O problema nem é tanto o framework em si. É porque o envio depende de fatores que você não controla, como latência de rede, resposta do servidor de e-mail, etc…

O que eu faço aqui e sugiro é que, quando um método precisar enviar e-mail, que uma nova Thread seja iniciada só para isso, liberando o fluxo de execução do código da página.
Aí, quando a Thread foi concluída, enviar um aviso que terminou. Desta maneira, o usuário não fica preso numa tela de “carregando…” do browser.

Boa ideia, provavelmente é isso que o site: “http://www.seminovosbh.com.br/faleconosco/sugestoes” faz, pois o envio é “instantâneo”. vlww pela dica.

felipehts

ruivo:
O problema nem é tanto o framework em si. É porque o envio depende de fatores que você não controla, como latência de rede, resposta do servidor de e-mail, etc…

O que eu faço aqui e sugiro é que, quando um método precisar enviar e-mail, que uma nova Thread seja iniciada só para isso, liberando o fluxo de execução do código da página.
Aí, quando a Thread foi concluída, enviar um aviso que terminou. Desta maneira, o usuário não fica preso numa tela de “carregando…” do browser.

mais uma vez obrigado pela dica, implementei aqui e ficou mt bom…vlwww

Criado 4 de outubro de 2012
Ultima resposta 5 de out. de 2012
Respostas 5
Participantes 3