Je m'intéresse au concept de mise en file d'attente pour les applications Web (c'est-à-dire mettre certains travaux en attente dans une file d'attente, plutôt que d'être complétés dans le cycle de requête Web).Solutions de mise en file d'attente pour ASP.NET MVC
Je voudrais savoir s'il existe de bonnes solutions pour cela qui peuvent être utilisées dans un environnement ASP.NET MVC.
Est-ce que quelqu'un a eu des expériences (bonnes ou mauvaises)?
Merci!
MISE À JOUR:
Juste pour clarifier les choses, je ne parle pas de faire la queue des demandes entrantes. Je vais essayer d'illustrer ce que je veux dire ...
1) Situation standard:
- Demande de navigateur
- traitement Server démarre
- emploi de longue commence
- Long travail terminé
- traitement du serveur terminé
- Réponse retourné au navigateur
2) Ce que je suis à la recherche dans:
- Requsest du navigateur
- traitement Server démarre
- emploi à long placé dans file d'attente
- Serveur traitement terminé
- Réponse retourné au navigateur
Et dans un autre processus (peut-être après la réponse a été envoyée):
- travail de longue prise de la file
- travail de longue commence
- emploi à long terminé
Dans un premier temps l'utilisateur a waite d longtemps pour la réponse du serveur, dans la seconde, il était rapide.
Bien sûr, il y a certains types d'emplois qui seraient appropriés pour cela, d'autres qui ne le seraient pas.
MAJ2:
Le client ne doit pas être immédiatement mis à jour avec les résultats du travail de longue haleine.Les modifications ne s'afficheront dans l'application que lorsque l'utilisateur aura actualisé une page (après l'achèvement du travail bien sûr). Pensez à certaines choses qui se produisent dans un débordement de pile - elles ne sont pas immédiatement mises à jour dans chaque partie de l'application, mais cela se produit assez rapidement - je pense que certains de ces travaux sont en file d'attente.
La mise en file d'attente est effectuée par IIS. Chaque requête est placée dans une file d'attente qui est traitée par les processus de travail. La maintenance des processus de travail et la gestion des requêtes/réponses sont effectuées par IIS. Pourquoi implémenter un second mécanisme de file d'attente? – Christian13467
@ Christian13467: Je parle d'un concept différent - voir l'explication dans la mise à jour. – UpTheCreek