2010-07-02 3 views
1

Je souhaite déclencher un événement dans le futur en fonction d'un événement en cours. Je ne m'attends pas à ce que le volume soit trop élevé, donc je me soucie beaucoup plus de la simplicité que de la performance.Déclenchement d'un événement futur basé sur un événement en cours

Par exemple:

  • événement A se produit. i besoin d'événements système B pour arriver un jour plus tard (pas de temps critique)
  • stocke un enregistrement d'événement dans le processus en cours db
  • regarde par la db, et exécute les hôtes d'événements qui sont prêts, et les retire de db

Est-ce que cela a du sens? J'utilise Ruby sur des rails - j'imagine que c'est une utilisation assez commune

Répondre

1

Oui, cela a du sens :). Vous devriez probablement regarder un planificateur ou un processus qui s'exécute en arrière-plan. Jetez un oeil here et here

Fondamentalement, chaque fois que vous avez fini d'exécuter votre événement A, vous allez mettre une entrée dans la base de données avec un champ indiquant quand il devrait s'exécuter. Comme vous le dites, votre processus en cours, qui devrait être programmé pour s'exécuter en arrière-plan, peut être programmé par étapes ou faire un sondage et interroger la base de données et poursuivre à partir de là comme vous l'avez dit.

Questions connexes