2009-07-17 6 views
2

Je serais surpris si cela est possible, mais on ne sait jamais.Prioriser les demandes ASP.NET

Existe-t-il un moyen de hiérarchiser les requêtes ASP.NET? Par exemple, si la requête est une NOUVELLE demande (provenant de l'emplacement X), je voudrais qu'elle prenne la priorité sur une demande provenant d'un emplacement connu.

Cela fonctionnera sous IIS 7, donc est-ce que je peux utiliser le pipeline intégré pour pré-traiter les requêtes avant qu'elles ne sortent du ThreadPool?

Hmmm. Tous les commentaires sont les bienvenus, même si c'est pour dire non!

Merci Duncan

+3

Ils sont déjà priorisés - premier arrivé, premier servi. –

+0

Pourriez-vous qualifier "nouveau". Voulez-vous dire de nouvelles demandes qui créeraient une nouvelle session, ou voulez-vous dire de nouveaux clients - des adresses IP client que vous n'avez jamais vues auparavant? –

+0

Je parle de nouveaux clients. – Duncan

Répondre

2

Je ne pense pas que ce que vous êtes après est possible dans le vrai sens du terme de ce que vous demandez, mais il pourrait être possible de « simuler » ce que vous êtes après au le niveau d'application. John a raison, ils sont traités premier arrivé, premier servi. Mais vous pourriez être en mesure de donner une sorte de priorité à votre application Web en définissant un cookie pour tous les visiteurs, et en vérifiant si ce cookie est présent avant de rendre votre page d'accueil. Si ce n'est pas le cas, vous pouvez supposer que la demande est nouvelle et continuer à rendre votre page d'accueil (ou autre). S'il est présent, vous pouvez choisir de les rediriger vers une autre page (ou peut-être une copie en cache de votre page). Comme je l'ai dit, ce n'est pas le sens le plus vrai de ce que vous recherchez, mais si votre page d'accueil est particulièrement intensive en ce moment, et que vous voulez séparer les visiteurs récurrents des nouveaux visiteurs, cela pourrait faire l'astuce.

Depuis que vous avez demandé, cependant - je dois vous demander pourquoi il est nécessaire dans votre implémentation de prioriser les demandes comme vous l'avez mentionné. La charge sur votre serveur Web est-elle un problème et vous souhaitez apparaître plus réactif aux nouveaux clients? Il suffit de hasarder une supposition - question intéressante, cependant! :)

Best,

Richard.

+0

C'est exactement ça. En période de forte charge, je suis plus intéressé par les nouveaux clients que ceux qui ont déjà acheté. C'est brutal je l'admets, mais je veux juste savoir si c'est possible! – Duncan

Questions connexes