Como desenvolver servidores estaduais em Java EE sem Jax-WS
-
11-12-2019 - |
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?
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:
- .
- Sincronizando o acesso a esse arquivo de muitos clientes
- lida transacional lê e escreve
- resolver problemas de corrupção de arquivos
- 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.