2010-03-25 12 views
0

Toutes mes excuses si je manqué quelque chose évidente ici, mais ayant passé par la documentation, des forums et googlé pour un certain nombre d'heures, je ne peux pas trouver une réponse définitive aux questions suivantes:Spring.Net comment WebApplicationContext.GetObject gère-t-il les demandes concurrentes?

Comment le WebApplicationContext.GetObject() méthode gérer les demandes simultanées? Les demandes sont-elles sérialisées ou exécutées en parallèle? Existe-t-il des données de performance disponibles pour démontrer comment il se comporte en charge?

Merci d'avance pour votre aide,

Andrew

Répondre

0

J'ai reçu la réponse de Mark Pollack sur le forum Spring.Net qui donne une réponse assez définitive (Mark est Co responsable du projet Spring.Net):.

« Salut,

Il y a un verrou autour de la récupération/la création d'objets uniques et non des objets singleton, prototypes, sont effecdtively 'newed' dans le thread appelant je l'ai ravivé quelques tests autour de ce domaine, Conc urrentObjectFactoryTests, qui avait un fichier de configuration depuis des lustres mais aucun test impl l'utilisant, ainsi que dans DefaultListableObjectFactoryPerfTests.

Il y avait quelques marques microbench que j'ai faites il y a un moment quand il y avait une attention à ce sujet dans le monde de Java entre Spring et Guice. (Le surnommé "Semi Useless Benchmark").

http://www.javalobby.org/articles/gu...ource=archives

http://www.jroller.com/Solomon/entry...e_improvements

Les classes ".NET backportées" de l'indice de référence sont à l'intérieur DefaultListableObjectFactoryPerfTests. Je n'ai pas de données de performance pour Spring.NET. La communauté a signalé des problèmes de concomitance dans le passé (il y a un certain temps) qui ont été corrigés et je ne suis pas au courant de problèmes spécifiques dans ce domaine.

HTH, Marque "