JSF : Como chamar um servlet de dentro do meu backBean?
4 respostas
marcioa1
Olá.
Tenho uma página que gera um relatório muito demorado ( 20 minutos ). Então tive a idéia de meu backbean chamar um servlet e fechar a janela. O servlet prepara o relatório ( pdf ) e depois o envia via email para o usuário. O que vocês acham desta solução ?
Como chamar um servlet via backbean ?
Marcio,
Aqui na empresa, em virtudo do relatório demorar muito, mas muito mesmo para ser gerado nós implementamos uma rotina onde o cliente escolhe os parâmetros para gerar o relatório e aperta no botão gerar.
O sistema faz o agendamento de um JOB no banco de dados e este JOB executa uma Stored Procedure. O cliente recebe um e-mail de notificação quando o relatório esta concluído.
Detalhe:
Neste projeto o banco de dados é Oracle.
marcioa1
Cachaça,
O banco aqui é caché (não tem SP) , e o relatório é a soma de muitas queries.
Márcio
jtalr
Pq vc não usa alguma lib de email para enviar o email a partir do backbean mesmo? não vejo o direcionamento para um servlet como solução.
backbean.enviarEmail(){
habilita uma thread que vai gerar o relatorio e enviar por email
retorna mensagem de sucesso.
}
ficou claro?
marcioa1
jtalr,
Como o relatório demora, a página, não sei porque, fica em branco após algum tempo. Vou tentar implementar sua solução do email pelo backbean mesmo.