Table de base de données de conception pour l'ordonnancement des tâches
Je veux être en mesure de créer un programme qui peut être exécuté sur la base d'une date fixe, répété tous les jours, répétée sur un jour particulier de la semaine, répétée sur un mois particulier de l'année, répétée à une date précise chaque année, et répété à un moment particulier de la journée.
S'il vous plaît comment dois-je aller sur la construction des tables de base de données pour ce problème?
Edit #1
En gros, je suis en train d'écrire une application qui permet aux utilisateurs de planifier des pré-configuré salutations à être envoyé à divers pré-configuré fois. Je sais que j'ai besoin d'une table qui stocke des informations sur un calendrier (ex. Noël, Marketing, ... | et, lorsque le programme devrait fonctionner). Puis une autre table pour enregistrer ce que l'annexe a couru, que les salutations, il a envoyé, à qui, et de quel e-mail; fondamentalement, une table des transactions.
Mon problème est la conception de la table de Planification parce que, je veux permettre aux utilisateurs d'exécuter le programme à une date spécifique, sur un jour particulier de la semaine (récurrents), sur un jour particulier de chaque mois, sur un moment particulier de tous les jours, et un jour particulier/mois (ex. 25/12) de chaque année.
Comment puis-je créer une série de tableaux de l'annexe qui va prendre soin de ces intrants de manière flexible?
Devrait "exécution" dans la base de données (et comment?) ou tout simplement de la planification?
Oui il faut.
Je peux essayer, mais je veux stocker des informations personnalisées et préférez la si je pouvais avoir une conception de table qui peut résoudre mon problème.
Pourriez-vous veuillez répondre à la question "comment" une partie de ma question? Votre question est trop vague comme il est maintenant.
OriginalL'auteur Tebo | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Microsoft SQL Server est un système efficace et flexible de conception: https://msdn.microsoft.com/en-us/library/ms178644.aspx?f=255&MSPPError=-2147217396
OriginalL'auteur Rob Kraft
C'est la structure de la table, je suis venu avec;
OriginalL'auteur Tebo
Puisque vous parlez de horaires, je suppose que vous voulez construire une application de traitement par lots pour la gestion et l'exécution des travaux.
Vous pouvez vérifier spring batch méta-données de conception pour une implémentation de référence. Cependant, le modèle exact dépendra de vos besoins. C'est juste un pointeur.
OriginalL'auteur Husain Basrawala
Pour faciliter votre travail, vous pourriez utiliser un planificateur pour la planification de la partie. En Java il y a par exemple un Quartz ou d'une bibliothèque que j'ai écrit moi-même, db-programmateur.
db-scheduler
est facilement intégrable, et a out-of-the-box support pour les tâches selon un calendrier régulier (à durée déterminée, de jour, etc). L'exécution-les temps sont conservées dans une seule table de base de données, de sorte qu'il survit redémarre.OriginalL'auteur Gustav Karlsson