OVH Cloud OVH Cloud

EJB et WebService -- Architecture

2 réponses
Avatar
oziris
bonjour,

Je souhaite mettre en place un WS dont le traitement doit s'effectuer
par le biais d'EJB.

Na=EFvement je souhaiterais m'inspirer d'un mod=E8le tel celui que
j'utilise lorsque je mets en oeuvre le triplet EJB/Servlets/EJB, c'est
=E0 dire une conception =E0 base de Business Delegate et de Session
Facade.

IMHO le Business Delegate n'est pas pertinent dans mon cas, un appel WS
=E9tant intrins=E8quement diff=E9rent d'un appel EJB-RMI.

Bref... je suis un peu perdu. Qqn a t-il d=E9j=E0 jou=E9 avec =E7a?

Merci d'avance pour vos conseils.

Joyeuses f=EAtes.

-o--

2 réponses

Avatar
Alexandre Touret
oziris wrote:
bonjour,

Je souhaite mettre en place un WS dont le traitement doit s'effectuer
par le biais d'EJB.

Naïvement je souhaiterais m'inspirer d'un modèle tel celui que
j'utilise lorsque je mets en oeuvre le triplet EJB/Servlets/EJB, c'est
à dire une conception à base de Business Delegate et de Session
Facade.

IMHO le Business Delegate n'est pas pertinent dans mon cas, un appel WS
étant intrinsèquement différent d'un appel EJB-RMI.

Bref... je suis un peu perdu. Qqn a t-il déjà joué avec ça?

Merci d'avance pour vos conseils.

Joyeuses fêtes.

-o--



Depuis les specs EJB 2.1 tu peux acceder a un EJB session (Stateless et
Stafull ) par Web Service

Alexandre

Avatar
TestMan
Bonjour,

Histoire de saliver, voici un exemple qui tourne en Java EE 5 (JAX-WS en
l'occurence), ok ok il y a peu de chance que tu puisses en profiter tout
de suite, mais sait-on jamais.

http://java.sun.com/developer/EJTechTips/2005/tt1220.html#1

Ainsi, en supposant que tu as un EJB session stateless StockManager
existant, tu peux délirer encore plus en créant un WS en quelque ligne
qui l'accède et expose une fonctionalité (ici la commande) :

@WebService
@Stateless
public class ShopService implements Shop {
public ShopService() {}

@EJB StockManager stockManager;

@WebMethod
public boolean order(String productIdentifier, int quantity){
if( stockManager.isAvailable(productIdentifier,quantity){
return stockManager.order(product,quantity);
}else{
return false;
}
}
}


A+

TM

Alexandre Touret wrote:
oziris wrote:

bonjour,

Je souhaite mettre en place un WS dont le traitement doit s'effectuer
par le biais d'EJB.

Naïvement je souhaiterais m'inspirer d'un modèle tel celui que
j'utilise lorsque je mets en oeuvre le triplet EJB/Servlets/EJB, c'est
à dire une conception à base de Business Delegate et de Session
Facade.

IMHO le Business Delegate n'est pas pertinent dans mon cas, un appel WS
étant intrinsèquement différent d'un appel EJB-RMI.

Bref... je suis un peu perdu. Qqn a t-il déjà joué avec ça?

Merci d'avance pour vos conseils.

Joyeuses fêtes.

-o--



Depuis les specs EJB 2.1 tu peux acceder a un EJB session (Stateless et
Stafull ) par Web Service

Alexandre