IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

IIS et tache de fond


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 126
    Par défaut IIS et tache de fond
    Bonjour,

    Je tente de me documenter sur la meilleure façon de résoudre la situation suivante.

    J'ai un serveur web de génération d'images. Il est écrit en ASP.Net et hébergé dans un serveur IIS.

    Afin d'accélérer la génération et l'accès aux images, j'ai mis en place un système de pré-génération d'image.
    Pour ce faire, via à une petit formulaire http assez simpliste je lance un thread qui va générer les images voulues de manière asynchrone. La classe "génératrice" est un singleton qui a une propriétié "is_busy" ce qui me permet de limiter les génération à une seule à la fois et de suivre son évolution en rafraichissant ma page web.

    Là où se pose le problème c'est que lorsque IIS effectue sont process recycling (donc qu'il redémarre) la liste des images à générer est perdue ...

    Bon je pourrais passer par un fichier sur le disque dans ce cas de figure sans trop de difficulté mais je préfère éviter dû à la gestion de fichier que ça implique.

    Et puis surtout, j'ai un autre souci du même genre à gérer.
    A présent, je veux pouvoir créer une tache de fond qui va lister les demande d'images inexistantes (c-a-d non pré-générées) qui arrivent sur le serveur et consumer cette liste.

    Ce qui m'intéresserait, c'est soit de complètement désactiver le process recycling de IIS ou à défaut de pouvoir le catcher et créer une procédure d'arrêt douce de mes taches de fond et faire en sorte qu'elles reprenne où elle en étaient.

    J'hésite à carrément créer une application indépendante de IIS qui effectuerait toutes ces taches de fond.

    Tout les avis, conseils sont les bienvenus

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Ghurdyl Voir le message
    Ce qui m'intéresserait, c'est soit de complètement désactiver le process recycling de IIS
    Ca doit être faisable dans IIS ça

    Citation Envoyé par Ghurdyl Voir le message
    créer une procédure d'arrêt douce de mes taches de fond et faire en sorte qu'elles reprenne où elle en étaient.
    Tu mets ton code dans l'événement Application_End du global.asax et ça devrait fonctionner

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 126
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ca doit être faisable dans IIS ça
    J'ai un peu cherché mais sans succès.

    Citation Envoyé par lutecefalco Voir le message
    Tu mets ton code dans l'événement Application_End du global.asax et ça devrait fonctionner
    Merci du tuyeau c'est parfait

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire tourner une Application en Taches de fond
    Par ArkAng3 dans le forum MFC
    Réponses: 3
    Dernier message: 26/08/2005, 14h06
  2. Réponses: 3
    Dernier message: 07/06/2005, 14h44
  3. [application tache de fond] lancer une application
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 5
    Dernier message: 25/03/2005, 11h13
  4. executer une page en tache de fond
    Par Invité(e) dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/01/2005, 16h23
  5. [Question] serveur en tache de fond
    Par Nicaisse dans le forum Réseau
    Réponses: 11
    Dernier message: 14/08/2003, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo