Amigos,
Tenho um app rodando em Struts 1.3.x e JBoss 4.2.3, que eu to com o seguinte problema.
- Se o usuarário mandar processar muitos registros (propostas no meu caso)
- Tempo médio de espera 20 a 40 minutos
To tomando a seguinte mensagem:
“Service Temporarily Unavaiable”
Imagem em anexo… Se souberem ajudar…
cara, posso até falar bobeira, mas não está expirando a sessao? tenta aumentar o tempo dela.
não posso aumentar o tempo da sessão… tinha esquecido de mencionar isso no meu post #fail … rs
pois se eu aumentar irei ter outros problemas
vc poderia configurar uma nova aplicação e colocar somente ela com uma sessão que nao expira. ae passava pra ela a tarefa que vc precisa fazer
como assim? o vc ta dizendo pra eu criar outra instancia do jBoss pra essa app ?
sim, ae aumenta o tempo da sessao nessa instancia e direciona pra ela sempre que preciso.
Ae galera… Aparentemente consegui resolver o problema…
Oque estava acontecendo era o seguinte.
- estava sendo enviado para o servidor uma carga muito grande, dai o servidor tinha que processar tanto essa carga, mais a produção normal.
Dai oque eu fiz :
fiz um algoritimo ± assim
int totalPropostasProcessadas = 0;
lista = buscaDadosASerProcessados();
do {
processa(lista.get(i));
removeDaLista(cliente); // aqui tem que passar o objeto da lista pois se passar dessa forma vai tomar um concurretModificationException
i++;
while (totalPropostasProcessadas < MAX_PROPOSTAS_PROCESSADAS);
Dentre outras validações de se a lista da vazia e etc.
após dou o forward para o jsp …
No Jsp
Verifico no meu FormBean se a lista ainda tem clientes a processar… se estiver fiz um javaScript para submitar a pagina.
Estou aguardando até hoje… rs o feedback do usuário mas acho que resolve…