Bonjour à tous.

J'ai un EJB qui doit superviser un répertoire, lire le contenu des fichiers qu'il contiens (taille < 2k), envoyer le contenu de ces fichiers sous forme de messages JMS puis supprimer le fichier.

Je sais, c'est pas glop mais c'est une exigence ! Na !

Si je me réfère aux restrictions liées aux EJB, je note un point :
  • create, modify, or delete files in the filesystem


Les raisons sont multiples et parmi celles-ci, le fait que le filesystem ne soit pas une ressource transactionnelle.

Ceci dit, un EJB peut accéder à une ressource externe en utilisant l'api java.net.URL, pourtant celle-ci n'est pas non plus transactionnelle et peut très bien pointer sur un fichier (url=file://blabla).

Une autre solution plus couteuse consisterai à développer un connecteur JCA.

Bref, avez vous d'autres solutions qui soient conforme à la spec JEE ?

Merci à tous
Bien cordialement