IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[SI][asynchronisme] Comment faire ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 35
    Par défaut [SI][asynchronisme] Comment faire ?
    Je travaille sur l'architecture d'un SI et je me pose des questions conceptuelles sur la mise en oeuvre d'échanges asynchrones entres différents composants du SI.
    Je vais partir d'un exemple pour expliquer ma problématique. Lorsqu'un utilisateur créer un patient dans un composant Patients. Je veux qu'un dossier médical soit automatiquement créer dans un autre composant Dossier Médical.
    Je ne veux pas que l'utilisateur qui crée le patient doivent attendre que le dossier médical soit créer pour avoir confirmation de la création de son patient. Ceci pour plusieurs raisons :
    - performances (la création d'un dossier médical est longue)
    - ne pas annuler la création du patient (et remonter une erreur à l'utilisateur) s'il y a un problème lors de la création du dossier médical.

    Par contre, ce que je veux, c'est que l'utilisateur soit sûre qu'à un moment donné, un dossier patient sera bien créer pour le patient qu'il vient de créer.

    Pour répondre à cette problématique, je doit mettre en place des échanges asynchrones entre mon composant Patients et mon composant Dossier Médical.

    Je voulais avoir des retours d'expérience sur cette problématique, comment l'avez vous mise en oeuvre, est ce que vous vous êtes basés sur des framework existant ? Est ce que c'est framework permettent de facilement rejouer les messages en cas de problèmes, ...
    Pour information, les différents composants sont développez en java.

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Heu je ne sais pas si ça va te servir mais peut être que tu peux t'inspirer du pattern Builder ...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2007
    Messages : 132
    Par défaut
    Salut je pense que l'utilisation d'un MOM (Middleware oriented message) pourrait résoudre ton problème.

    Ce genre de middleware fonctionne avec la notion de queue de messages, souscrire à une queue de message et publier dans une queue de message.

    Donc ici on pourrait imaginer que l'on crée le patient et on publie dans une queue de message "création du dossier médical".
    Ensuite lorsque le dossier médical est fait, on reçoit la notif grâce à une autre queue de message.

    Bien sur ce mécanisme est totalement asynchrone et ce genre de middleware gère la persistence des messages en cas d'erreurs.
    (Example Xmlblaster, JMS ...)

Discussions similaires

  1. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  2. comment faire evoluer ma base vers interbase6
    Par toure32 dans le forum InterBase
    Réponses: 5
    Dernier message: 23/10/2002, 10h59
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 14h25
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo