Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre du Club
    Inscrit en
    mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : mars 2008
    Messages : 88
    Points : 68
    Points
    68

    Par défaut Producteur Consommateur avec WF

    Bonjour à tous,

    J'essaie d'implémenter un producteur consommateur, dans lequel un workflow serait le consommateur.

    Pour des questions de performance, j'aimerais ne pas réinstancier le workflow à chaque nouvel arrivant dans la file de messages.
    J'ai trouvé un article intitulé [Workflow Foundation] Utilisation du service WorkflowQueuingService par Julein Chable qui décrit comment se mettre en attente d'un input.

    Cela dit, je voulais savoir s'il existait des best practices pour l'utilisation de WF en mode producteur consommateur.

    Idéalement, j'aimerais même fonctionner avec un pool de consommateurs, pour paralléliser les process. Du coup, il me faudrait plusieurs instances de workflow, qui attendent qu'on leur donne à manger.
    Savez-vous si on peut partager une unique file dans plusieurs workflow, pour que le premier disponible consomme l'input ?

    Merci beaucoup

    Bonne année !

  2. #2
    Rédacteur/Modérateur

    Avatar de Nathanael Marchand
    Homme Profil pro Nathanael Marchand
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 614
    Détails du profil
    Informations personnelles :
    Nom : Homme Nathanael Marchand
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 614
    Points : 8 020
    Points
    8 020

    Par défaut

    Sur du .Net 4 tu dois pouvoir créer une activity qui attend sur un Semaphore commun.
    Lorsque ton producteur empile quelque chose il signale le Semaphore. Ainsi chacun après l'autre les workflows attendent leur tour.

  3. #3
    Membre du Club
    Inscrit en
    mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : mars 2008
    Messages : 88
    Points : 68
    Points
    68

    Par défaut

    Merci pour ta réponse.

    Ca m'a l'air sacrément intéressant !
    Par contre, je n'utilise que le framework 3.0 ...
    Est-ce tu sais si cette fonction est également disponible dans cette version ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Nathanael Marchand
    Homme Profil pro Nathanael Marchand
    Expert .Net So@t
    Inscrit en
    octobre 2008
    Messages
    3 614
    Détails du profil
    Informations personnelles :
    Nom : Homme Nathanael Marchand
    Âge : 28
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : octobre 2008
    Messages : 3 614
    Points : 8 020
    Points
    8 020

    Par défaut

    J'ai pas toutes les cartes en main pour te le dire. J'ai suivi de loin WF et il me semblait que la nouveauté sur WF4 c'était justement la possibilité de créer une activity totalement custom.
    Mais doit surement y'avoir un truc a creuser.
    Ca m'etonnerait que personne n'ait une solution sur une problematique si courante

  5. #5
    Membre du Club
    Inscrit en
    mars 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : mars 2008
    Messages : 88
    Points : 68
    Points
    68

    Par défaut

    Je suis bien d'accord, ce n'est quand même pas un besoin si spécifique
    Si je trouve quelque chose de probant je le posterai.

    Merci beaucoup pour ton aide, et bonne année

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •