Pessoal,
Estou com um problema que não estou conseguindo identificar a causa do mesmo.
Tenho um sistema que usa FilaMQ no Websphere. Tudo está funcionando normalmente. Consigo postar a mensagem e o sistema do outro lado consegue obter normalmente.
O problema é que de vez em quando (raro, mas acontece) dá erro de session closed.
O processo de envio da mensagem encontra-se dentro de um EJB stateless. (2.1). Obtenho a connectionFactory, inicio a connection, obtenho session e faço a chamada ao sendMessage(“CXCCC”) umas 10 vezes (mais ou menos), e somente no final do processo é que fecho todos os recursos num bloco finally.
Queria saber o que poderia causar o fechamento da sessão nesse meio tempo em que monto os blocos de texto e envio cada bloco.
Ah. Não posso enviar um bloco grande, por isso faço o envio por partes.
Obs. Estou num abiente de cluster.
//pra dar uma idéia
for (i = 0; i < 10; i++) {
if( session != null ) {
TextMessage msg = session.createTextMessage(montaTexto());
messageProducer.send(msg);
}
}
//fecho a ConnectionFactory e a session