Ich möchte in der Lage sein, Zeitpläne zu erstellen, die basierend auf einem bestimmten Datum ausgeführt werden können, täglich wiederholt, an einem bestimmten Tag der Woche wiederholt werden, an einem bestimmten Monat des Jahres wiederholt werden und an einem bestimmten Datum jedes Jahr wiederholt werden, und wiederholt zu einer bestimmten Tageszeit.
Wie gehe ich vor, um die Datenbanktabellen für dieses Problem zu erstellen?
Bearbeiten # 1
Im Grunde schreibe ich eine Anwendung, die es Benutzern ermöglicht, vorkonfigurierte Begrüßungen zu verschiedenen vorkonfigurierten Zeiten zu planen. Ich weiß, ich brauche eine Tabelle, die Informationen über einen Zeitplan speichert (z. B. Weihnachten, Marketing One, ... | und wenn der Zeitplan ausgeführt werden soll). Dann eine weitere Tabelle, um zu protokollieren, welcher Zeitplan ausgeführt wurde, welche Begrüßung gesendet wurde, an wen und welche E-Mail-Adresse; im Grunde eine Transaktionstabelle.
Mein Problem besteht darin, die Schedule-Tabelle zu entwerfen, weil ich Benutzern erlauben möchte, den Zeitplan an einem bestimmten Datum, an einem bestimmten Wochentag (wiederkehrend) an einem bestimmten Tag jedes Monats zu einer bestimmten Uhrzeit jeden Tag auszuführen. und an einem bestimmten Tag / Monat (z. B. 25/12) jedes Jahr.
Wie kann ich eine Reihe von Tabellen für den Zeitplan erstellen, die sich um diese Eingaben auf flexible Weise kümmern?
Da Sie über Zeitpläne sprechen, nehme ich an, dass Sie eine Stapelanwendung für die Verwaltung und Ausführung von Jobs erstellen möchten.
Sie können den Spring-Batch-Metadatenentwurf für eine Referenzimplementierung überprüfen. Das genaue Design hängt jedoch von Ihrer Anforderung ab. Dies ist nur ein Zeiger.
Tags und Links database-schema database-design