Pessoal,
Por uma série de restrições no ambiente que nossa aplicação está rodando vamos precisar persistir as mensagens (JMS) em disco.
A idéia é que o MDB vai ler as respostas da fila de retorno, gravá-las em arquivos texto (uma mensagem por arquivo??) e um WS vai ser chamado pelo cliente perguntando se existem respostas para serem enviadas.
A idéia é que eu teria um classe que verificaria todos os arquivos de mensagens, criaria uma array com as mensagens e mandaria para o “cara” que chamou o Web Service. Nesse processo eu teria que apagar as mensagens lidas para que outra instância da aplicação não acesse o mesmo arquivo e a resposta seja enviada duas (ou mais) vezes.(A aplicação roda em cluster)
Estou bem preocupado com todo esse problema de concorrência no arquivo texto!
Alguém teria uma sugestão para algo robusto, mesmo que não necessariamente super performático?
OBS: Não posso usar nenhum framework, tem que ser o velho e bom Java 1.4.
Obrigado