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 :

Lancement programmé d'un webservice


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Points : 85
    Points
    85
    Par défaut Lancement programmé d'un webservice
    Bonjour à tous,
    Je cherche à implémenter un lancement programmé d'un webservice que j'ai développé. L'idée serait de le lancer une fois par jour, par exemple à 2h du matin.
    Comment faire ca de façon "intelligente"? Quelle méthode prend le moins de ressources.

    Merci de vos réponses.

    Nixar

  2. #2
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    Tu veux démarrer ou accéder à un webservice à une heure déterminée ?

  3. #3
    Membre régulier Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Points : 85
    Points
    85
    Par défaut
    Bonjour,
    Je souhaite démarrer un webservice 1 fois par jour, à heure fixe. Pour le moment, le seul appel à ce webservice se fait via le serveur qui l'héberge.

    Je me demandais quelle solution serait la moins coûteuse en ressources.

    Merci de votre réponse

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Euh .... quel interêt de démarrer et arrêter un service (web ou pas) à heure fixe ? c'est un probléme de sécurité ?
    Et si le seul client est local quel interêt d'utiliser un webservice ?
    Tu peux en dire plus sur ton architecture car, là, ça semble un peu bizarre (ou très mal exprimé, au choix).

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  5. #5
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Euh .... quel interêt de démarrer et arrêter un service (web ou pas) à heure fixe ? c'est un probléme de sécurité ?
    Et si le seul client est local quel interêt d'utiliser un webservice ?
    Tu peux en dire plus sur ton architecture car, là, ça semble un peu bizarre (ou très mal exprimé, au choix).
    J'allais le dire...

  6. #6
    Membre régulier Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Points : 85
    Points
    85
    Par défaut
    Bonjour,
    J'utilise un webservice car à terme, il y aura des clients autre que le serveur local.
    Ce webservice actualise mon site web en fonction de fichiers présents sur un serveur FTP (qui n'est pas sur la même machine ni sur le même domaine que le serveur qui héberge). L'idée c'est de lancer ce rafraîchissement une fois par jour à un moment ou la consultation devrait être plus basse.

    J'espère apporter des réponses à vos questions, je suis plutôt débutant, peut-être que mon architecture n'est pas la meilleure...

    Merci de vos réponses.

    Nixar

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Une application console qui appelle le webservice et qui est lancé via le planificateur de tâches Windows.

  8. #8
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    Pq un webservice ???

    pq tu fais pas plutôt un service ?

    ou une applic console qui fait ton truc et que tu programme avec le planificateur de windows (ou un cron si t'es sous nux)

  9. #9
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    Citation Envoyé par Kaidan Voir le message
    Une application console qui appelle le webservice et qui est lancé via le planificateur de tâches Windows.
    Ca marche evidement, mais le plannificateur de tache, c'est un peu de la vieille école.

    Les services windows sont vraiment là pour faire ce genre de choses, de lancer des traitements a heure fixe, en tache de fond, etc

    Tu peux faire un service qui invoque ton webservice, ou directement faire ton traitement dans ton service windows effectivement.

    Effectivement il vaut peut etre mieux faire au plus court avec juste un service windows, mais eventuellement s'il y a une justification a vouloir exposer ton service sur le web pourquoi pas.

  10. #10
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    alors dans ce cas:

    1.Une lib avec son traitement

    2.Il appelle sa lib ds son service pour l'exécution
    3.Il appelle sa lib ds son web service s'il doit l'exposer.

    Mais en tout cas pas démarer un webservice à intervale régulier, ça c'est nawak !

    Et pour info, le planificateur de windows, c'est pas du tout la veille école, puisque ce planificateur est... un service !!!

  11. #11
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    Citation Envoyé par bilb0t Voir le message
    Mais en tout cas pas démarer un webservice à intervale régulier, ça c'est nawak !
    Ca ne me parait pas abérant meme si ca augmente les dependances pour que ton traitement fonctionne (le service en route, l'appli web qui fonctionne, IIS qui fonctionne etc)

    Je pense que lorsqu'il dit "démarrer un webservice" cela signifie invoquer un web service tout simplement (pas demarrer l'appli web ou un truc dans le genre)

  12. #12
    Inscrit Avatar de bilb0t
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    378
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 378
    Points : 283
    Points
    283
    Par défaut
    Citation Envoyé par npuzin Voir le message
    Ca ne me parait pas abérant meme si ca augmente les dependances pour que ton traitement fonctionne (le service en route, l'appli web qui fonctionne, IIS qui fonctionne etc)
    heu....

    non, rien... Trop fatiguant !

  13. #13
    Membre régulier Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Points : 85
    Points
    85
    Par défaut
    Merci de vos réponses...
    Je n'ai pas accès à la machine physique qui m'héberge. Pour ceux qui connaissent je suis chez Ikoula, je ne pense pas pouvoir ajouter de service windows sur le serveur.

    Je me suis peut-être mal exprimé mais ce que je cherche à faire se rapproche fortement de ce que fait WebCron... L'idée ici étant d'essayer d'être dépendant du moins de services extérieurs possibles.

    N'est-il pas possible d'ajouter une sorte de tâche de fond "timer" lancée lors de l'initialisation du serveur web (qq chose que l'on mettrait dans un Application.start ou équivalent), sur un thread séparé, et qui lancerait mon webservice en temps voulu?

    Merci de vos réponses

  14. #14
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    N'est-il pas possible d'ajouter une sorte de tâche de fond "timer" lancée lors de l'initialisation du serveur web (qq chose que l'on mettrait dans un Application.start ou équivalent), sur un thread séparé, et qui lancerait mon webservice en temps voulu?
    C'est possible, avec le ThreadPool par exemple mais ca ne me parait pas etre une bonne facon de faire.

    IIS n'est pas tres copain avec les threads qui tournent en tache de fond, c'est la galere a administer, je ne pense pas qu'il faille refiler a IIS la charge de se type de traitement

  15. #15
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    Si ton traitement n'est pas trop long, fais en sorte qu'il soit lancé par le 1er visiteur de la journée qui accède a ton site. Non?

  16. #16
    Membre régulier Avatar de Nixar
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 302
    Points : 85
    Points
    85
    Par défaut
    C'est une solution... Le hic c'est que ce traitement peut être long ( il rapatrie des photos et des fichiers sur le serveur Web) et que là pour l'utilisateur ca va équivaloir à un plantage...

    Au pire je vais me rabattre sur WebCron, créer une page aspx qui appelle mon WebService, et faire appeler cette page par Webcron. Je pensais que faire plus indépendant serait moins compliqué.

    Merci de vos réponses et n'hésitez pas à compléter si vous avez des idées !

    Nixar

Discussions similaires

  1. Lancement programme externe
    Par fennec62 dans le forum Général Python
    Réponses: 2
    Dernier message: 24/10/2008, 19h42
  2. Lancement process dans un webservice
    Par aurelien.tournier dans le forum Services Web
    Réponses: 3
    Dernier message: 16/07/2008, 15h14
  3. lancement programme java
    Par ouinih dans le forum Général Java
    Réponses: 1
    Dernier message: 04/04/2008, 14h31
  4. [Batch] Lancement programme extérieur
    Par madislak dans le forum Windows
    Réponses: 4
    Dernier message: 15/07/2007, 08h57
  5. lancement programme externe bizarre
    Par edenyorke dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2007, 10h23

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