Exécution d'un service qu'une seule fois
Bonjour,
Est-ce qu'il est possible d'appeler un service qu'une seule fois ?
Par exemple j'ai un Business Service de type EnsLib.FTP.PassthroughService, et j'aimerai qu'il s'exécute qu'une seule fois.
Le seul moyen que j'ai trouvé de faire cela est de passer planifier le service par exemple entre 9h 9h15 et dans le paramètre intervalle entre appels, je saisis 1200 pour faire 20 minutes,
Existe-t-il une autre solution pour faire cela ?
Comments
Bonjour @Jean-Charles.Cano
si ton service FTP ne doit s'exécuter qu'une seule fois par jour, à une heure bien précise, la planification est effectivement le bon moyen, en veillant à ce que l'intervalle entre appel soit supérieur à la durée séparant l'heure du START et celle du STOP.
L'autre moyen, sans planification, est de simplement mettre un intervalle entre appels de 86400 pour obtenir un appel une seule fois par jour. L'inconvénient ici étant que le service restera démarré 24h/24h sans utilité.
Bonjour @Sylvain Guilbaud,
Merci pour ces informations, j'étais bien sur la bonne piste alors !
Exactement @Jean-Charles.Cano
Je te confirme que tu avais déjà trouvé la bonne solution par toi-même et que tu étais sur la bonne piste 😀
@Jean-Charles.Cano,
une autre approche existe cependant : celle qui consisterait à construire une image Docker contenant ton flux FTP, et à lancer une fois par jour un conteneur de cette image pour exécuter le flux.
La commande "docker run" pouvant elle-même être exécutée via $zf(-100) depuis une tâche planifiée exécutée par IRIS à la fréquence souhaitée.
Je vois,
Cependant Iris est installé directement sur windows chez nous,
Mais les solutions évoqué précédemment conviennent.