J'ai besoin d'exécuter certaines tâches de manière asynchrone après l'appel d'une méthode EJB. Ce besoin semble être satisfait dans EJB 3.1 mais malheureusement nous ne sommes pas encore là et nous devons utiliser la version 3.0.EJB et traitement asynchrone
Que suggérez-vous comme le moyen le plus simple et y at-il des mises en garde? Je peux penser aux approches suivantes:
- JMS (peut-être overkill)
- TimerService (semble assez simple)
- Spring TaskExecutor (comment est-ce configuré)
Cela doit travailler un seul serveur Weblogic. Il n'y aura pas de charge énorme ou de traitement parallèle massif, je veux juste que ce soit simple et agréable.
TimerService semble le plus facile, mais d'après ce que j'ai lu, il ne donne pas beaucoup de garanties sur la précision et je préférerais commencer le processus immédiatement si possible. – yedd
@yedd D'après ma propre expérience dans Glassfish, vous pouvez configurer quelques valeurs pour l'intervalle d'interrogation et de relivraison pour les temporisateurs expirés http://docs.sun.com/app/docs/doc/820-7695/beahw?l=fr&n = 1 & a = vue. Nous l'avions configuré avec une précision de 1 seconde, et cela a bien fonctionné. Je suppose qu'il y a quelque chose de similaire dans weblogic. Vous pouvez essayer de réduire l'intervalle afin qu'il devienne suffisamment "immédiat" pour vous. – ewernli