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

Langage Java Discussion :

communication et messages des objets


Sujet :

Langage 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
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 54
    Par défaut communication et messages des objets
    Bonjour, je travaille sur une application qui doit effectuer un batch. Je décide
    donc de découper le traitements du batch en plusieurs composants. Dans mon
    model, pour faire court, j'ai un composant BatchControler qui lance des taches
    élémentaires. Je souhaite savoir comment je peux faire pour connaître l'état des
    tâches. C'est à dire savoir qu'une tache est en erreur, a commencé, ou à fini.
    Y'a-t-il un pattern qui puisse m'aider?? Je me retrouve avec un BatchController
    qui ne fait rien d'autre que de lancer des taches (des threads). Ma contrainte
    est que je suis dans un environnement ultra simple. Pas de framework, pas de
    serveur d'app, rien. Du pur et simple Java.

    Merci pour vos idées.

  2. #2
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    Salut, si ton BatchControler puisse gérer le cycle de vie de tes taches il existe un design pattern (dont je n'ai plus le nom) qui consiste a faire remonter de l'information depuis les taches vers leur controleur.
    En d'autres termes, tu pourrais peut etre faire en sorte que tes taches, à chaque changement d'état, envoient à leur controleur (via une une socket, ou tout autres méthodes de communication en java) une simple requête indiquant le nouvel état.

    Ainsi le batchControleur connaitrait à tout moment l'état actuel des taches.

    Tu peux également faire la communication dans l'autre sens. Dans ce cas, ca serait le BatchControler qui demanderait a chaque tache de lui indiquer leur état.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 54
    Par défaut
    Merci pour cette piste. Etant donné que mes taches implémente
    Runnable. Je suis en train de voir si en leur méttant un état (
    int etat). Il m'est possible de connaître leur état. Il me suffirait
    de garder dans un ArrayList les tâches lancées. Puis de balayer à
    intervalle régulier la liste pour connaître leur état.

    J'ai vu qu'il existe existe un pattern nommé Observateur qui pourrait
    permettre à mes tâches de notifier le contrôleur de leur changement
    d'état. Je ne sais pas si l'on parle tout deux du même pattern??

  4. #4
    Membre éclairé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 58
    Par défaut
    Oui c'est ca, c'est bien le pattern Observateur.

  5. #5
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    ça ça ressemble beaucoup aux services de java.util.concurrent
    voir Executor et Future

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/04/2008, 10h24
  2. Réponses: 6
    Dernier message: 12/02/2004, 21h55
  3. [MFC] libération des objets GDI's
    Par Kevgeii dans le forum MFC
    Réponses: 5
    Dernier message: 01/02/2004, 10h37
  4. Créer des objets sur la pile ?
    Par Cornell dans le forum Langage
    Réponses: 8
    Dernier message: 03/03/2003, 11h47
  5. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53

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