Windows Workflow Foundation présente un problème lent lors de la persistance des instances WF. Je prévois de faire un projet dont la couche bussiness sera basée sur les services WCF exposés WF. Le projet aura 20 000 nouvelles instances de flux de travail créées chaque mois, chaque instance pouvant prendre jusqu'à deux mois pour se terminer. Ce que j'ai été amené à croire que, étant donné les slownes WF lors de la peristance, mon problème donné serait inaccessible pour des raisons de performance. J'ai les questions suivantes:Performances WF avec les 20 000 instances de flux de travail persistantes chaque mois
- Est-ce vrai? Est-ce que ma performance sera merdique avec cette charge (étant donné les limitations de vitesse de persistance WF)
- Comment puis-je résoudre le problème?
Nous avons actuellement deux solutions possibles: 1. Chaque nouvelle demande de processus de buisiness (par exemple: Donne-moi une nouvelle licence de pilotes) sera une nouvelle instance WF, et le nombre d'opérations de Persistance sera limité en transmettant tout état demande des opérations aux valeurs d'état sauvegardées dans une base de données séparée. 2. Ne disposez que d'une petite quantité d'instances de workflow à tout moment, sans aucune persistance (uniquement en cas de panne du système, etc.), en séparant chaque workflow en un worklof distinct et ce workflow traitant chaque processus métier demande une instance dans le système qui est à cette étape actuelle (par exemple, je soumets mon formulaire de demande de permis de conduire, qui est la première étape ... nous en avons 100 cas, et mon flux de travail traitera chaque cas simultanément).
Je suis très intéressé par la solution à ce problème. Si vous voulez discuter de ce problème, n'hésitez pas à m'envoyer un mail à [email protected]
Faites également attention au niveau des événements dont vous avez la trace dans le journal des transactions. Votre base de données peut devenir très complète très rapidement. – Wedge