Question

Je développe un service Web en Java EE en utilisant Apache Tomcat et j'ai jusqu'à présent écrit certaines méthodes de base du serveur et un client de test.Je peux appeler avec succès des méthodes et obtenir des résultats, mais chaque fois que j'invoque une méthode, le constructeur de serveur est appelé à nouveau, et je ne peux pas non plus modifier les variables d'instance du serveur à l'aide des méthodes définies.Y a-t-il un moyen particulier de rendre mon serveur sotculez sans utiliser des balises JAX-WS ou EJB @State?

Était-ce utile?

La solution

C'est un peu d'idée fausse ici.L'EJB standard maintiendrait la session entre un client et un serveur, donc toujours l'EJB State ne serait pas partagé entre divers clients.

Vous pouvez exposer uniquement les EJBS apatrides et Singleton en tant que service Web JAX-WS.

La meilleure option consiste à utiliser la base de données pour stocker toutes les offres et lorsque la vente aux enchères choisissez le gagnant.

Si vous souhaitez utiliser un fichier, cela va bien, tant que vous aimez jouer avec des problèmes tels que:

  1. Synchroniser l'accès à ce fichier de nombreux clients
  2. Gestion transactionnelle Lit et écrit
  3. résoudre les problèmes de corruption de fichier
  4. Un tas d'autres problèmes qui pourraient arriver si vous êtes suffisamment malchanceux

    Cela ressemble à beaucoup de travail, ce qui peut être fait par tout moteur de base de données saines.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top