Relatórios + Thread Safe

2 respostas
T

Pessoal…

No meu projeto eu tô gerando relatórios em PDF dinamicamente utilizando o Jasper + IReport! Assim que o usuário escolhe o tipo de relatório que deseja, o sistema gera um arquivo em PDF e eu dou um “sendRedirect” para o arquivo em PDF, abrindo-o diretamente no Browser!

Minha pergunta é o seguinte…da maneira como fiz, funciona PERFEITAMENTE bem, mas tenho certeza que NÃO funcionará quando o sistema estiver rodando e vários usuários estiverem executando relatórios ao mesmo tempo, até porque os PDFs são gerados em um diretório específico da aplicação, então todos eles terão acesso aos mesmos relatórios gerados! Se vários usuários gerarem o MESMO relatório, todos vão enchergam o último gerado! Como faço para resolver esse problema??

[]'s Thiago.

2 Respostas

nbluis

Voce não precisa salvar este arquivo, voce pode gerar o conteudo desse relatório e alterar o mime type de seu servlet e escrever no retorno de seu servlet o pdf mesmo.
Dai cada geração seria uma requisicao ao servlet/jsp.

T

nbluis:
Voce não precisa salvar este arquivo, voce pode gerar o conteudo desse relatório e alterar o mime type de seu servlet e escrever no retorno de seu servlet o pdf mesmo.
Dai cada geração seria uma requisicao ao servlet/jsp.

Exatamente o que pensei, usando o ServletOutputStream!

Vou trabalhar aqui!

Obrigado!

Thiago.

Criado 22 de maio de 2007
Ultima resposta 22 de mai. de 2007
Respostas 2
Participantes 2