-
Stateless ou Stateful
Bonjour !
J'ai besoin de vos conseil:
J'ai un EJB pour du 18n, qui donc charge des properties de traduction, et que j'interroge pour la présentation. Le chargment peut etre long (pour des raisons de souplesse fonctionnelle, j'utilise du XML pour les traductions).
J'ai fait un stateful I18nBean qui appel un singleton I18nManager lors du create(). Lors du getInstance il y a chargement des xML. Le I18nManager renvoi la map approprié key-value selon la langue au I18nBean qui la conserve comme attribut de classe.
Et ensuite mon war appel le bean qui lui regarde sans sa map.
Je fais ca bien sur pour la rapidité, je veux pas qu'il y ai chargement à chaque appel, ni à chaque session des XML.
Est ce que mon architecture est correcte. Je comprends mal la notion de JVM séparées. Faut il plutot un stateless ?
-
Je dirais
1) Pourquoi un EJB ? Pourquoi pas un simple POJO avec une map de map.
Franchement sauf si tu as des dizaines (même plus) de demandes concurrentes.
Si le tout est bien thread-safe au chargement des map après tu t'en fout que quarante threads accède en lecture sur tes maps.
2) De toute facon du stateless parce que du stateful je vois pas l'intérêt.