Fragen zum eigenen Scheduler

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hey!

Ich möchte gern eine Scheduler Funktion in meine Anwendung integrieren.
Dabei soll der User die Möglichkeit haben verschiedene Aktionen zu verschiedenen Zeiten automatisch ausführen zu lassen.

Habe gesehen, dass Sun hier den ScheduledExecutorService bereitstellt der einen bei dieser Arbeit unterstützen soll.

Nun habe ich aber eine Frage zum "generellen" Aufbau des ganzen:

Ich will die einzelnen Tasks mit Namen, Zeitpunkt des nächsten Laufes und letzter Lauf in der DB speichern.
Beim Programm Start müssten alle vom User angelegten Tasks ausgelesen werden und entsprechend viele ScheduledExecutorService geschichten gestartet werden.

Problem? => Was ist wenn hier über z.B. 100 Threads zusammen kommen? Ab wo könnte es kritisch werden?
Wie kann man das ganze umgehen?

Eine Variante wäre zum Beispiel alle Tasks ausfiltern bzw. nur diese auszulesen die auch an dem entsprechenden Tag ausgeführt werden müssen - doch auch das könnten je nach Anwender recht viele sein denke ich ...

Wie würdet ihr hier vorgehen?
 
G

Gast

Gast
Hmm sieht an sich ganz interessant aus, aber die Frage zum Aufbau ist dadurch nicht unbedingt geklärt ;)

Ich habe jetzt meine geplanten Tasks in der Datenbank gespeichert und lese beim Start der Software alle Tasks in den nächsten 24 Stunden aus.

Diese packe ich dann in einen SimpleTrigger und gebe den Start mit.
Mal schaun ob mir noch etwas eleganteres einfällt.

Eine Frage zu Quartz hätte ich aber:
Angenommen ich habe 5 Jobs die der User alle auf 12 Uhr gelegt hat. Was muss ich bei Quartz einstellen, dass immer nur 1 Job ausgeführt werden darf und die anderen so lange warten bis Sie an der Reihe sind?
 

kama

Top Contributor
Hallo,


Gast hat gesagt.:
Hmm sieht an sich ganz interessant aus, aber die Frage zum Aufbau ist dadurch nicht unbedingt geklärt ;)

Ich habe jetzt meine geplanten Tasks in der Datenbank gespeichert und lese beim Start der Software alle Tasks in den nächsten 24 Stunden aus.

Diese packe ich dann in einen SimpleTrigger und gebe den Start mit.
Mal schaun ob mir noch etwas eleganteres einfällt.
Also lernen kann man dabei ja eine ganze menge aber ob man damit auch in einer gewissen Zeit zum Ziel kommt ist eine andere Frage.....
Wie lange hast Du deine Konstruktion getestet? Clustering? Betrieb in einem Applikations Server (JBoss etc.)? etc....

Datenbank Unabhängigkeit ?


Gast hat gesagt.:
Angenommen ich habe 5 Jobs die der User alle auf 12 Uhr gelegt hat. Was muss ich bei Quartz einstellen, dass immer nur 1 Job ausgeführt werden darf und die anderen so lange warten bis Sie an der Reihe sind?
Dazu kann man state-full jobs nutzen...Siehe Doku zu Quartz....

MfG
Karl Heinz Marbaise
 
G

Guest

Gast
Hallo kama,

kama hat gesagt.:
Wie lange hast Du deine Konstruktion getestet? Clustering? Betrieb in einem Applikations Server (JBoss etc.)? etc....

Datenbank Unabhängigkeit ?

Testen konnte ich bisher eigtl. noch gar nichts da ich das ganze aufgrund meines anderen Problems nicht benutzen kann.
Applikation Server => Nein, Datenbank Unabhängigkeit => Die Jobs haben nichts direkt mit der DB zu tun.

[quote="kama"Dazu kann man state-full jobs nutzen...Siehe Doku zu Quartz....[/quote]

Hmm in der Doku steht zu den Stateful Jobs folgendes:
StatefulJob

Now, some additional notes about a job's state data (aka JobDataMap): A Job instance can be defined as "stateful" or "non-stateful". Non-stateful jobs only have their JobDataMap stored at the time they are added to the scheduler. This means that any changes made to the contents of the job data map during execution of the job will be lost, and will not seen by the job the next time it executes. You have probably guessed, a stateful job is just the opposite - its JobDataMap is re-stored after every execution of the job. One side-effect of making a job stateful is that it cannot be executed concurrently. Or in other words: if a job is stateful, and a trigger attempts to 'fire' the job while it is already executing, the trigger will block (wait) until the previous execution completes.

You 'mark' a Job as stateful by having it implement the StatefulJob interface, rather than the Job interface.

Da ist die Rede davon das JobA nur einmal im System laufen kann - ok schön und gut aber was ich will ist noch ein Schritt weiter:

Der User Definiert JobA, JobB, JobC und JobXY. Jeder dieser Jobs wird durch einen Trigger um 0 Uhr nachts gestartet.
Nun will ich, dass zuerst JobA fertiggestellt wird bevor JobB beginnt - egal ob das dann 3, 4, oder 10 Stunden später ist.
Wenn das Programm abstürzt und die anderen Jobs dann nicht ausgeführt werden => egal! Hauptsache es läuft immer nur eine einzige Aktion und die anderen stellen sich schön brav an!

Eine Idee dafür?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu Testabdeckungs-Metriken Allgemeine Java-Themen 4
MarvinsDepression Unbekanntes Zeichen in fremden Code wirft Fragen auf Allgemeine Java-Themen 4
B HTTP Allgemeine Fragen über Suchmaschine nutzen mit Java Allgemeine Java-Themen 20
K BlueJ - Fragen zu dem Spiel Pacman (Nachprogrammieren) Allgemeine Java-Themen 141
V Ich hätte 2 Fragen Allgemeine Java-Themen 5
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
H Fragen zur Kraken Api Allgemeine Java-Themen 1
nonickatall Klassen Grundsätzliche Fragen zu geplanter Programmstruktur Allgemeine Java-Themen 5
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
W Mal ein paar generelle Fragen zu InputStream und OutputStream Allgemeine Java-Themen 4
X Fragen zur Javamail API und Gmail Allgemeine Java-Themen 4
T Fragen bezgl. Lambdas Allgemeine Java-Themen 20
X Collections Fragen zu gleichen Elementen in TreeSet Allgemeine Java-Themen 35
A Neuerungen in Java 8 StreamAPI- Paar fragen Allgemeine Java-Themen 4
temi Fragen zur Software-Architektur Allgemeine Java-Themen 123
M Diverse Design-Fragen Allgemeine Java-Themen 6
J 2 Fragen zur Vererbung Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
M Fragen beantworten über Textfeldeingabe Allgemeine Java-Themen 5
D Grundsätzliche Fragen zum Heap Space Allgemeine Java-Themen 12
J Allgemeine Fragen zu Vererbung Allgemeine Java-Themen 1
M Allgemeine Fragen meinerseits Allgemeine Java-Themen 4
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
R Es gibt keine dummen Fragen (hab ich mal gehört) Allgemeine Java-Themen 11
T Fragen zum Thread-Thema Allgemeine Java-Themen 4
2 2 Klein Fragen Allgemeine Java-Themen 7
alderwaran .jar Code Signing, User-Keystore und Fragen dazu Allgemeine Java-Themen 0
T Fragen zum Thread-Thema Allgemeine Java-Themen 9
A Java Theorie-Fragen Allgemeine Java-Themen 7
K Java QUIZ-Spiel Fragen und Antworten generieren?! Allgemeine Java-Themen 5
R Socket Fragen zu UDP Allgemeine Java-Themen 1
B Noob-Fragen zu Tablets und PC kompatiblität... Allgemeine Java-Themen 6
D Ein paar allgemeine Fragen zu Java Allgemeine Java-Themen 19
L Fragen für Facharbeit: Analyse von Strings in Java Allgemeine Java-Themen 4
R Fragen zu Server + UI Allgemeine Java-Themen 2
U Vier Fragen zu Java Allgemeine Java-Themen 2
H MediaManager Fragen/Probleme Allgemeine Java-Themen 6
D Fragen zum erstellen einer ausführbaren Jar Datei Allgemeine Java-Themen 3
C Polymorphie Fragen zur Annotations von Persistenz Allgemeine Java-Themen 2
O Fragen über Fragen - Bei Änderung XML-Datei -> Anpassung GUI Allgemeine Java-Themen 7
StrikeTom Java Performance Fragen Allgemeine Java-Themen 5
Luk10 Fragen zum ByteBuffer (lwjgl - icons) Allgemeine Java-Themen 2
F Akkumulator Hough-Transformation offene Fragen Allgemeine Java-Themen 4
Luk10 Fragen zu Naming-Conventions Allgemeine Java-Themen 5
Z Einige Fragen Allgemeine Java-Themen 10
T OOP Einige Fragen zu UML-Klassendiagrammen Allgemeine Java-Themen 6
G Einige Fragen zu ResourceBundles Allgemeine Java-Themen 2
S Fragen zu verschiedenen Themen vom JCreator Allgemeine Java-Themen 2
DStrohma Grundsätzliche Fragen zum Aufbau eines komplexeren Programmes Allgemeine Java-Themen 8
Semox Grapheneditor - Allgemeine Fragen zum Logikdesign Allgemeine Java-Themen 3
O kleine Fragen eines Anfängers Allgemeine Java-Themen 2
X Executor fragen ob fertig Allgemeine Java-Themen 13
nrg Swing 2 Fragen zu Swing/AWT Allgemeine Java-Themen 7
K Reflections Fragen Allgemeine Java-Themen 7
S Fragen zum SCJD-Zertifikat Allgemeine Java-Themen 2
M Backend Entwicklung - Konzept fragen Allgemeine Java-Themen 3
E Fragen zu Scala Allgemeine Java-Themen 11
Daniel_L Fragen zu RegEx und URL umwandeln Allgemeine Java-Themen 4
J Diverse Fragen bezüglich Jasper Allgemeine Java-Themen 3
S Fragen zum ShutdownHook Allgemeine Java-Themen 7
V Fragen zu einem Java Browser Allgemeine Java-Themen 7
M Drag and Drop: 3 Fragen Allgemeine Java-Themen 3
L Einige Fragen zu Java Allgemeine Java-Themen 9
F Linguistische Fragen zu Javadoc bzw. Englisch Allgemeine Java-Themen 4
E Einfache Fragen zu Dateien Allgemeine Java-Themen 7
E Thread Fragen in Verbindung mit Swing Allgemeine Java-Themen 4
M MVC Design Pattern - Verständniss Fragen Allgemeine Java-Themen 3
X Einige Fragen zu Serialisierung Allgemeine Java-Themen 2
H Java Multiplicoice Test (10 Fragen) Allgemeine Java-Themen 11
J Viele Fragen. =) Hoffentlich könnt ihr helfen Allgemeine Java-Themen 9
D Grundsätzliche Fragen zur Grafikdarstellung in Spielen Allgemeine Java-Themen 2
J 2 Fragen zu JMF und eine Rechtsfrage Allgemeine Java-Themen 3
S Viele Fragen eines Umsteigers (von .NET) Allgemeine Java-Themen 6
C LinkedList Fragen Allgemeine Java-Themen 7
P Fragen zur JBuilder und den kosten. Allgemeine Java-Themen 7
reibi JVM fragen welche Apps geladen sind Allgemeine Java-Themen 7
I Fragen zum Internetseiten Einlesen/Auswerten Allgemeine Java-Themen 5
F Paket und Software Design Fragen. Allgemeine Java-Themen 5
S 2 Fragen allgemeine fragen zu final und interface Allgemeine Java-Themen 13
M ein paar fragen über JBoss und Catalina Allgemeine Java-Themen 7
D Allgemeine Fragen zum Speichern Allgemeine Java-Themen 3
F allgemeine Fragen zu Java Allgemeine Java-Themen 9
S Fragen zu 4 speziellen Listen Allgemeine Java-Themen 4
U JFrame, JOptionPane - vor dem Schließen Benutzer fragen Allgemeine Java-Themen 10
I zwei simple fragen Allgemeine Java-Themen 22
G 2 Fragen Allgemeine Java-Themen 7
G Fragen zu ausführbaren JAR Files Allgemeine Java-Themen 23
G Fragen zu JTextField bzw. JTextArea Allgemeine Java-Themen 2
J 5 Fragen. Allgemeine Java-Themen 2
P Tausend Fragen... Allgemeine Java-Themen 3
T Addons im eigenen Programm Allgemeine Java-Themen 1
E Eigenen "Aufzählungstyp" erstellen - mit enum ? Allgemeine Java-Themen 18
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
dereki2000 Eigenen Zeichensatz benutzen Allgemeine Java-Themen 7
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
J Java eigenen Button programmieren (ob Cursor im Rechteck ist oder nicht..../button pressed or not) Allgemeine Java-Themen 6
K Problem: Java-Klasse mit mehreren Threads als eigenen Prozess starten Allgemeine Java-Themen 3
C Bufferoverflow beim eigenen simpeln Programm Allgemeine Java-Themen 4
F Grundrechenarten mit eigenen Typen Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben