Précédent   Forum du club des développeurs et IT Pro > Dotnet > Général Dotnet > Windows Workflow Foundation
Windows Workflow Foundation Forum d'entraide sur le moteur de workflows de Microsoft
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/12/2010, 14h46   #1
ArianeV
Membre du Club
 
Inscription : mars 2008
Messages : 88
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 88
Points : 63
Points : 63
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 !
ArianeV est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 15h26   #2
Nathanael Marchand
Rédacteur/Modérateur

 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 520
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 26
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : octobre 2008
Messages : 3 520
Points : 7 962
Points : 7 962
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.
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 15h36   #3
ArianeV
Membre du Club
 
Inscription : mars 2008
Messages : 88
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 88
Points : 63
Points : 63
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 ?
ArianeV est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 15h41   #4
Nathanael Marchand
Rédacteur/Modérateur

 
Avatar de Nathanael Marchand
 
Homme Nathanael Marchand
Expert .Net So@t
Inscription : octobre 2008
Messages : 3 520
Détails du profil
Informations personnelles :
Nom : Homme Nathanael Marchand
Âge : 26
Localisation : France, Paris (Île de France)

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

Informations forums :
Inscription : octobre 2008
Messages : 3 520
Points : 7 962
Points : 7 962
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
Nathanael Marchand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 16h07   #5
ArianeV
Membre du Club
 
Inscription : mars 2008
Messages : 88
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 88
Points : 63
Points : 63
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
ArianeV est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h31.


 
 
 
 
Partenaires

Hébergement Web