0

Ich habe ein System, mit dem der Benutzer Berichte planen kann, aber diese Jobs können alle zur gleichen Zeit geplant werden.Wie man Warteschlangen in Quartz-Scheduler implementiert?

Wie kann ich ein Queuing-System in Quartz implementieren, in dem die gleichzeitig geplanten Jobs nacheinander und nicht gleichzeitig ausgeführt werden?

+1

Scheint, wie sequentielle Aufgaben lesen. Warum sollten Sie den ereignisgesteuerten Ansatz nicht in Betracht ziehen? Der Abschluss einer Aufgabe löst ein Ereignis aus und so weiter. – NewUser

+0

Ich kann das versuchen, aber ich bin mir nicht sicher, wie dies mit dem Quartz Scheduler implementiert werden kann. – aeycee

+0

Anstatt einen neuen Job für jeden einzelnen Bericht zu planen, planen Sie nur einen globalen Job für die periodische Ausführung ein und lassen Sie diesen Job die in der Warteschlange befindlichen Berichte abrufen und einzeln erstellen. Die Berichtswarteschlange kann eine einfache DB-Tabelle oder eine JMS-Warteschlange oder ein speicherinternes Objekt oder sogar ein E-Mail-Konto sein ... – walen

Antwort

1

Sie sind notwendig ist, Job in Cluster-Modus ausführen, benutzen Sie bitte den nächsten Artikel Cluster Jobs

+0

Ich denke, das war Design, um mehrere Scheduler-Instanz zu behandeln. Ich habe nur 1 Instanz in meinem System. – aeycee

Verwandte Themen