J'appelle un bean de session sans état à distance depuis une application J2SE et je souhaite mettre en cache la référence au bean session afin de réduire le coût de la recherche. Est-ce correct? Dans EJB2, le modèle ServiceLocator était couramment utilisé pour mettre en cache des recherches sur des ressources distantes, mais EJB3 ne possède pas d'objets EJB Home séparés (qui étaient généralement mis en cache) et distants. Googling autour, une réponse commune à cela est d'utiliser l'injection EJB3, mais comme je fais un appel à un serveur EJB distant à partir d'un client J2SE, je ne peux pas utiliser l'injection.Est-ce que les références de bean de session sans état à distance peuvent être mises en cache dans EJB3?
5
A
Répondre
2
Oui, ils peuvent être mis en cache. Mais je ne sais pas si le comportement est défini ce qui se passera si vous avez une référence en cache et que le serveur est redémarré en dessous. Vous pouvez tester ce scénario, mais le comportement peut varier avec le conteneur.
1
Si le serveur disparaît, vos références deviennent invalides. En ce qui concerne la mise en cache pendant le cycle de vie normal, cela devrait fonctionner correctement. Je l'ai fait pendant des années, à la fois dans EJB2 et EJB3, et n'a jamais eu un problème. En général, je n'ai qu'une classe 'LookupServices' statique qui recherche la maison, ou retourne celle existante si elle est déjà là - et la stocke dans une carte.
Questions connexes
- 1. FileIO à partir d'un bean de session sans état
- 2. Puis-je appeler un bean Session avec Stateful via un bean Session sans état?
- 3. Comment migrer des beans session sans état ejb2 vers ejb3 au coup par coup?
- 4. Pourquoi regrouper les beans de session sans état?
- 5. MDB doit-il appeler remove() après avoir utilisé un bean de session sans état?
- 6. Ejb 3, bean géré par message coopérant avec un bean de session avec état?
- 7. Comment obtenir des informations utilisateur dans un bean session sans état
- 8. Comment traiter des données dans plusieurs threads en utilisant EJB3?
- 9. JSF: Comment mettre à jour une base de bean d'une session sur un autre bean session?
- 10. Question EJB sans état
- 11. Pourquoi les références de fichiers JavaScript Masterpage peuvent-elles être enveloppées dans un contrôle PlaceHolder?
- 12. LazyInitializationException avec le bean de session scoped
- 13. Afficher les données mises en cache uniquement pour les non-membres avec vérification COOKIE? (PHP)
- 14. Utilisation d'un bean jsp dans une session
- 15. EJB3 Annotation
- 16. Session Bean ne fonctionne pas
- 17. Les ressources proxy sont-elles mises en cache?
- 18. Mise à jour des données mises en cache dans une table de hachage
- 19. cache de session d'application Web
- 20. Comment capturer un état de session
- 21. Question d'architecture impliquant un état de recherche et de session
- 22. Références d'objet "réel" dans le cache distribué?
- 23. asp.net mvc état de la session .. aide?
- 24. Les méthodes de callback dans PHP session_set_save_handler peuvent-elles être privées?
- 25. Liste des programmes installés/mises à jour qui peuvent être désinstallés
- 26. ASP.Net état de session pour les longues Auth Cookies
- 27. une oreille pour appeler ejb3 à distance sur une autre oreille JBoss
- 28. Objets de cache de données et de session dans ASP.Net
- 29. Récupérer tous les Foo du cache de second niveau Hibernate sans cache de requête?
- 30. Les formulaires IntraWeb peuvent-ils être synchronisés à la demande?