Servlet, EJB et appels asynchrones !!!

Servlet, EJB et appels asynchrones !!! - Programmation

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.

Reply

Marsh Posté le 18-03-2001 à 17:28:06   

Reply

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 :


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 ?  


 
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 :


Y a t il des difficultés ou des pièges dans la mise en oeuvre de JMS ?  


 
J'sais pas, jamais touché.
 
 

Citation :


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 ?  


 
Si tu arrive à mettre du code dans le home, tu m'appelle, c'est une interface :D
 
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]


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed