Eu tenho uma arquitetura MVC assim:
- servidor A, possui client web, EJB1, EJB2
- servidor B, possui EJB1
- servidor C, possui EJB1
O cliente web acessa EJB2 passando parâmetros para um método, este método em EJB2 chama EJB1 em cada um dos servidores passando os mesmos parâmetros. O retorno de cada execução é então recebido por EJB2 e este através de um cálculo decide qual a resposta correta para devolver ao cliente.
Meu dúvida é a seguinte:
- quando um único cliente solicita os dados tudo funciona normalmente, mas quando eu tiver vários clientes acessando os EJBs a variável que guarda o retorno em EJB2 não irá ficar louca (receberá as resopostas de todas as solicitações)
- é criada apenas uma instância do EJB para todos os clientes?
- como que o retorno do método chamado pelo cliente retorna a este (como isto é feito)?
Um abraço.