WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Refonte du système d'information de la snel par la mise en place d'un module ERP pour la gestion automatique de paiement des factures par voie bancaire gràące à  l'intergiciel ActiveMQ


par Rodian KABEYA MUKULU
Institut Supérieur Pédagogique et Technique - Licence 2018
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

I.7ARCHITECTURES DE MIDDLEWARE

Figure I.4 : Architecture de middleware

Figure I.5 : Architectures de middleware (ISO)

I.8 TYPES DE MIDDLEWARE

I.8.1 Middleware orienté accès aux données

Ø Dialoguer avec un système de gestion de base de données:

Requêtes select, insert, update, delete...

Ø Deux couches distinctes :

· La couche propre au SGBD (SQLNet, TDS ...) ;

· La couche de l'outil de développement (ODBC, ADO, JDBC...)

I.8.2 Middleware orienté transaction (Le MOT)

Il est à préciser que l'on appelle transaction ou unité de travail. C'est une suite d'action qui change l'état de manière contrôlé. Il n'y a pas de demi-mesure, soit le travail a été effectué soit non. Si pour une raison quelconque la transaction n'a pu se terminer, on replace le système dans son état de départ.

Une transaction a un début et une fin que l'on doit obligatoirement atteindre pour que les modifications soient validées. Une transaction possède 4 attributs principaux:

1. Atomicité: c'est une unité de travail indivisible. Soit toutes les opérations sont jouées, soit aucune ;

2. Cohérence: tout système qui subit une transaction passe d'un état cohérent à un nouvel état cohérent. Si ce nouvel état ne peut être atteint, le système retourne à son état initial (rollback) ;

3. Isolation: les transactions s'exécutent simultanément mais de façon isolée, sans interfaces entre elles ni connaissances des états intermédiaires ;

4. Durabilité: Suite à une transaction, ses effets sur les données sont persistants.

Un MOT est un environnement réparti qui prend en charge l'exécution d'une application et la vérification de son bon fonctionnement en intégrant des mécanismes transactionnels. En plus des aspects purement transactionnels, ils offrent un outil de gestion optimisé et partagé des ressources, un outil de communication et un outil d'administration et de supervision.

Les MOT permettent au programmeur de ne pas s'occuper des problèmes de simultanéités d'accès, de défaillance du système, de ruptures de connexions. Ils fournissent le moteur pour faire tourner les applications au-dessus des OS et du matériel. Ils assurent une cohérence transactionnelles et facilite le découpage des applications en services.

Il existe différents moniteurs transactionnels comme Tuxedo de BEA ou CIS d'IBM

Ø Transaction: séquence d'opérations élémentaires ;

Ø Elle est exécutée comme une seule opération indivisible :

· Transaction valide: toutes les opérations sont menées à terme ;

· Transaction invalide, si au moins une des opérations n'a pas pu être achevée.

Ø Transaction doit avoir les propriétés ACID

Exemple de transaction :

Virement bancaire

Ø Deux opérations indissociables dans une transaction:

· Débiter le compte clients ;

· Créditer le compte client.

a. Points forts

· Fonctionnement ACID ;

· Fiabilité ;

· Facilité d'intégration avec les bases de données.

b. Points faibles

· Création d'une surcharge ;

· Portabilité réduite (pas de standard pour la définition des services sur les serveurs de composants).

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Tu supportes des injustices; Consoles-toi, le vrai malheur est d'en faire"   Démocrite