2010-06-21 4 views
0

J'essaie de trouver la meilleure façon d'atteindre ce qui suit.Y at-il une limitation au nombre d'activités parallèles qui peuvent être exécutées dans WF4 hébergé dans IIS?

J'ai un service Web qui sera appelé par une page dans une application Web. Le service lui-même doit renvoyer un résultat dans un délai d'une seconde ou deux au maximum pour que la page reste utilisable.

Le service devra appeler au moins une douzaine de services distincts pour accumuler les données requises avant de les agréger pour la remise à la page.

J'envisage d'utiliser WF4 avec une activité Parallèle pour gérer les appels de service multiples.

Ma question est la suivante: est-ce que cela fonctionnera en pratique, ou est-ce que les appels seront mis en file d'attente d'une manière ou d'une autre parce qu'il y en a tellement en cours d'exécution?

Je ne veux vraiment pas transformer cela en un processus par lots si je peux l'aider. Si vous utilisez les activités Send et ReceiveReply, les appels seront effectués en parallèle.

Répondre

1

Il n'y a aucune limitation avec le flux de travail sur le nombre de branches parallèles. Si vous commencez à utiliser des activités personnalisées pour appeler d'autres services, vous devez vous assurer qu'ils sont asynchrones, sinon tous les appels deviendront séquentiels.

+0

Excellent, merci beaucoup. – Wizzarding

0

Avez-vous vraiment besoin d'un flux de travail? Ne ferait pas simplement les tâches en utilisant le pool de threads être plus facile.