Pergunta

Estou desenvolvendo um serviço da Web em Java EE usando o Apache Tomcat e até agora escrevi alguns métodos do lado do servidor básico e um cliente de teste.Eu posso invocar os métodos e obter resultados, mas toda vez que eu invoco um método, o construtor do servidor é chamado novamente, e eu também não consigo modificar as variáveis da instância do servidor usando os métodos definidos.Existe uma maneira particular de tornar meu servidor estadual sem usar tags jax-ws ou ejb @stateful?

Foi útil?

Solução

Este é um pouco de equívoco aqui.O EJB muito estado manteria a sessão entre um cliente e o servidor, portanto, ainda o estado EJB não seria compartilhado entre vários clientes.

Você pode expor apenas apátrida e singleton ejbs como um serviço da web jax-ws.

A melhor opção é usar o banco de dados para armazenar todos os lances e quando o leilão estiver concluído, escolha o vencedor.

Se você quiser usar um arquivo está bem, contanto que você goste de jogar com problemas como:

    .
  1. Sincronizando o acesso a esse arquivo de muitos clientes
  2. lida transacional lê e escreve
  3. resolver problemas de corrupção de arquivos
  4. um monte de outros problemas que podem acontecer se você é suficientemente azarado

    Parece muito trabalho, o que pode ser feito por qualquer mecanismo de banco de dados sane.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top