Servlet, EJB et appels asynchrones !!! - Programmation
Marsh Posté le 18-03-2001 à 20:49:42
Note pour la suite : comme je travaille uniquement avec weblogic,
je risque de sortir des trucs specifiques à Webloigc Serveur.
Citation : |
Elle est bonne, a un point prêt.
Elle est bonne dans le cadre des EJB 1.1. Pour l'utiliser, il va falloir faire des
choses avec le JMS. Mais, si tu vise à long terme, je te conseille de voir la
norme EJB 2.0 (les premiers supports sont en train de sortir). Dans cette
nouvelle version (certains passages sentent encore un peu le copier-coller ),
Sun a prévu la possibilité de créer des message-driven beans, des EJB que l'on
branche sur le JMS afin de réagir à des JMS.
Voit si ta plateforme est EJB 2.0 compliant pour le savoir.
Citation : |
J'sais pas, jamais touché.
Citation : |
Si tu arrive à mettre du code dans le home, tu m'appelle, c'est une interface
Mais néanmoins, si tu compte la mettre dans un ejbCreate, un PostCreate ou
l'implementation d'un finder, ya aucun problèmes à y faire un appel Base de
données. Tu récupère une connection dans le pool, et hop.
En hopant que ça t'helpera.
[edit]--Message édité par kadreg--[/edit]
Marsh Posté le 18-03-2001 à 17:28:06
Bonjour,
Je débute en Java, et je dois déclencher un traitement batch à partir d'une servlet qui doit rendre la main à l'utilisateur pendant que ce traitement batch continue à se dérouler.
J'avais dans un premier temps envisagé de réaliser ce traitement batch par un EJB appelé par la servlet, mais j'ai l'impression qu'il n'est pas possible de faire un appel asynchrone à une méthode d'un EJB. Mon impression est-elle bonne ?
Le recours à JMS est-il alors une solution pour ce type de problèmes ?
Si j'ai bien compris le principe, JMS permet de déclencher un traitement dans un EJB par envoie de messages, ces derniers étants interceptés par un listener de le l'EJB. Est-il alors possible de poster un message asynchrone ?
Y a t il des difficultés ou des pièges dans la mise en oeuvre de JMS ?
Sinon, j'ai une autre question à propos des EJB et des accès JDBC. Parfois, on doit faire une requête qui ne porte pas sur une entité particulière, dans le sens où on a pas de clé primaire, de la base de données, comme un appel de procédure stockée. Est-il alors possible de le faire dans un EJB Session ? Si ce n'est pas possible est-il alors possible de le faire le Home d'un EJB Entity bean managed ?
Merci d'avance pour vos réponses.