ejb3 mdb

1 resposta
rodrigo_ctba

Grupo do GUJ !

Estou com uma dúvida. É o seguite, estou fazendo um Message-Driven Bean para gerenciar um determinado processo.

Já tenho ele funcionando e coisa e tal.

Preciso fazer o seguinte:

  • Se um usuário realizar uma nova requisição ao MDB e este já esteja RODANDO, retornar uma MSG para o usuário.

  • Preciso saber a quanto tempo este processo esta RODANDO bem como horário de inicio e fim.

Poderia implementar isso na mão, mas penso que isso já tenha nos MDB. Correto? ou Não !!

Desde já obrigado !!!

t+

1 Resposta

JMan

Na verdade, creio que vc terá que utilizar alguma forma de persistir a informação, por exemplo um flag para isso; Você não tem como verificar se o processo esta rodando de outra forma. Tampouco, não é possível garantir que a mesma instância do MDB será utilizado, pois o gerenciamento é feito pelo container, ele mantêm um pool de instâncias do seu MDB.

Você poderia utilizar uma variável estática para isso, porém isso é desaconselhável pela especificação JEE.

Alguém tem outra solução?

Criado 2 de agosto de 2007
Ultima resposta 2 de ago. de 2007
Respostas 1
Participantes 2