Partage
  • Partager sur Facebook
  • Partager sur Twitter

Envoyer un mail SMTP + Timer + Application Fermée

    16 juin 2021 à 8:16:18

    Bonjour, 

    j'ai la fonctionnalité suivante à réaliser : 

    J'ai une base de données qui contient : 

    Des durées et un seuil

    Si la somme des durée est supérieur au seuil.

    ==> J'ai un Timer qui se déclenche et au bout de 10 min (si aucune action est réalisé) envoie un Mail. 

    Le problème c'est que les utilisateurs peuvent fermer l'application et donc le Timer et l'envoie de Mail ne fonctionne plus. 

    Pour l'instant je n'ai aucune piste, sur laquelle je peux commencer à regarder. 

    Je vous remercie pour vos réponses. 

    • Partager sur Facebook
    • Partager sur Twitter

    Site Internet : https://devst.go.yj.fr

      16 juin 2021 à 9:08:55

      Pourquoi pas des tâches planifiées ?
      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        16 juin 2021 à 9:32:26

        Avec de rapide recherche, Je suis tombé sur IHostedService... Je peux utiliser cela ? (Si j'ai bien compris elle peut démarrer des taches en arrière plan et continuer quand l'application/navigateur est fermé ?)

        Sinon j'ai également lus a plusieurs endroit service hébergé... c'est différents de tâches planifiées ?

        -
        Edité par DeveloSt 16 juin 2021 à 10:58:14

        • Partager sur Facebook
        • Partager sur Twitter

        Site Internet : https://devst.go.yj.fr

          16 juin 2021 à 11:00:41

          Jamais utilisé mais cela semble plus généraliste que des tâches planifiées "de base".

          Donc vraisemblablement plus de potentiel, mais attention aux pré-requis du bidule.

          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            16 juin 2021 à 14:21:43

            Si on revient sur les taches planifiées, 

            Mon besoin n'est pas d'exécuté un script toute les heures à intervalle régulier.

            C'est plus : 

            L'application détecte que le seuil à été dépassé

            ==> La partie du programme concernée s'exécute toute les minutes

            L'utilisateur clic sur un bouton

            ==> Arrêt de l'exécution du programme toutes les minutes. 

            Le programme en question : 

            1) Prend la différence entre l'heure actuelle et le début du seuil dépassé en temps réel (Minute : exécution du programme) 

            2) Si supérieur à 10min envoie un mail 

            Problème principal utilisateur ferme l'application/Navigateur WEB, la fonctionnalité d'envoie du mail ne fonctionne plus. 

            Du coup je suis pas sûr que les tâches planifiées puissent répondre à mon problème (ou alors je trouve lourd d'exécuter un script toutes les minutes alors que l'on a pas besoin ? ) 

            -
            Edité par DeveloSt 16 juin 2021 à 14:24:50

            • Partager sur Facebook
            • Partager sur Twitter

            Site Internet : https://devst.go.yj.fr

              16 juin 2021 à 15:17:33

              Tâches planifiées, c'est différent de tâches récurrentes.

              Vous pouvez planifier une tâche pour qu'elle s'exécute une fois ou un certain nombre de fois , etc...

              Vous (votre application) pouvez créer la tâche pour la planifier pour qu'elle s’exécute dans 10 minutes, etc..., et la déprogrammer si nécessaire.

              Mais si vous êtes sur du Web, les possibilités de "saloper" le système hôte sont très limité en rapport avec la sécurité renforcée dans ce type d'usage.

              C'est peut-être une limitation que "IHostedService" fait sauter mais je ferais un POC pour bien vérifier la faisabilité de la chose au niveau sécurité.

              • Partager sur Facebook
              • Partager sur Twitter
              Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
                16 juin 2021 à 16:42:11

                un complément, c'est qu'à l'ouverture, systématiquement, tu fais une vérification et tu balances les mails (ça va sans doute pourrir leur boite mail, mais bon)
                • Partager sur Facebook
                • Partager sur Twitter
                  16 juin 2021 à 17:11:49

                  umfred a écrit:

                  un complément, c'est qu'à l'ouverture, systématiquement, tu fais une vérification et tu balances les mails (ça va sans doute pourrir leur boite mail, mais bon)


                  C'est juste que le timing est super important dans le cahier des charges... 

                  Par exemple : 

                  Un utilisateur rencontre un problème ==> il a 10min pour le résoudre

                  Si le problème n'est pas résolue dans les 10min un mail doit être envoyé

                  ... 

                  Or si l'utilisateur ferme l'interface pendant 120min, au redémarrage de l'application le mail sera envoyé dans 120min au lieu de 10min. 

                  -
                  Edité par DeveloSt 16 juin 2021 à 17:23:29

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Site Internet : https://devst.go.yj.fr

                  Envoyer un mail SMTP + Timer + Application Fermée

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown