Vous êtes sur la page 1sur 15

ASE COMMUNS (ROSE - CCRSE)

Prsent par : Erradja Jihad Ennahdi El Idrissi Mohamed

Dirig par : Pr. Karrakchou

Plan
2

y Elments de Service (communs) de la Couche Application y Elment de Service ROSE


  

Dfinition Les Classes AA pour ROSE Exemple Objectif Les primitives Utilisation

y Elment de Service CCRSE


  

y Conclusion

Elments de Service de la Couche d Application


3

Cette prsentation se penchera sur les lments de service communs suivant: y R.O.S.E.
Remote Operation Service Element
y C.C.R.S.E.

Commitment Concurrency and Recovery Service Element

Elment de Service ROSE

Elment de Service ROSE


y Dfinition:  Support d interactions de type Requte/Rponse  Communication entre deux AE bas sur un systme Client/Serveur  Mode Synchrone (Fin d Echange) et Asynchrone (Retour Immdiat)

Elment de Service ROSE

Classes AA pour ROSE


Classes AA pour ROSE

Classe 1

Classe 2

Classe 3

Seule l AE Initiatrice (client) Peut invoquer les Oprations Distante

seule l AE acceptant l AA (serveur) peut invoquer des Oprations distance

Les AE sont autorises faire des invocations

Elment de Service ROSE

 Services & Primitives


Nom Service
RO-INVOKE RO-RESULT RO-ERROR RO-REJECT-U RO-REJECT-P

Fonction
invoquer l excution d une opration exprimer le succs de l excution de l opration (communication valeur du rsultat) Exprimer l chec de l excution de l opration. (communication valeur d chec) Rejeter requte ou rponse par Utilisateur (user) Rejeter requte ou rponse par Fournisseur du service (Provider)

Primitives
RO-INVOKE.req RO-INVOKE.ind RO-RESULT.resp RO-RESULT.ind RO-ERROR.resp RO-ERROR.ind RO-REJECT-U.ind RO-REJECT-P.ind

NB : Tous ces services sont non-confirms

Elment de Service ROSE


8

Exemple :
Serveur {Programmes en Pascal}
ROSE
Unit Pasal Integrer(x,a,b,s); RO-INVOKE.ind invoke_id = 1 arg = X,A,B

Client {Programmes en C}
ROSE
RO-IINVOKE.req invoke_id = 1 arg = X,A,B Programme C

integrer(x,a,b,&s);

RO-RESULT.resp invoke_id = 1 result = s

RO_RESULT.ind invoke_id = 1 result = s

Entit d Application Sollicite


Association d Application Classe3 (ou classe1)

Entit d Application Initiatrice

Elment de Service CCRSE

Elment de Service CCRSE


10

Dfinition


lment de service qui coordonne d une faon sre Mis en place pour remdier au problmes des application reparties
 

Conflit d accs concurrents checs partiel

Elment de Service CCRSE


11

Objectif:


Garantir les proprits ACID:




Atomicit Consistance Isolation Durabilit

Elment de Service CCRSE


12

y Les Primitives :


C_Begin C_Prepare C_Ready / C_Refus C_Commit / C_Rollback C_Restart

Elment de Service CCRSE


13

Les Primitives :
Matre
C_BEGIN.req AA
Action 1 Action 2

Esclave
C _BEGIN.ind

C _PREPARE.req

Action 3

C _PREPARE.ind

C _READY.ind

C _READY.resp

C _COMMIT.req

L'esclave est prt

C _COMMIT.ind

C _REFUSE.ind

C _REFUS.resp

C _ROLLBACK.req

L'esclave n'est pas prt

C _ROLLBACK.ind

Exemple ( Retrait d argent )


14

AGENCE (Matre)
Commencer Action (retrait)
Requte 1 (authentification) Requte 2 (consultation solde) Requte n (MJ solde)

SIEGE (Esclave)

Prparation Engagement

If(OK) Envois Commit Else Envois RollBack

Verrouillage donnes. Chargement tat initial sur disque. Chargement des requtes sur disque. If(tout va bien) Envois OK Else Envois incident

If(Commit)
Excuter les Actions. Else Restituer les donnes initiales Dverrouillage donnes

Conclusion
15

y Gnralement, l lment de service ROSE permet de:


 

Effectuer des oprations entre des AEs distantes; Faire communiquer des AE de langages diffrents.

y L lment de service CCRSE permet de:




Etablir la connexion sre mme en cas de panne.