Ich verwende den Job-Scheduler von Quartz zum Ausführen einiger Jobs. Mit java api verwalte ich den Job.Wie quartz Job geplante Zeit manuell mit SQL ändern?
Wenn ich einen Job zu verschiedener Zeit mit Java neu planen,
scheduler.deleteJob(jobName, jobGroupName);
addJobsInScheduler(jobName, jobGroupName, triggerName,
triggerGroup, newTime, schoolName);
Der Job wird immer zu der angegebenen Zeit neu geplant und ausgelöst.
Jetzt haben Sie eine Anforderung, in der ich den Job ohne UI (ohne Java API) neu planen muss.
Von meinem Verständnis, wenn ich einen Job neu plane, werden die folgenden Tabelleneinträge aktualisiert.
QRTZ_JOB_DETAILS
QRTZ_TRIGGERS
QRTZ_CRON_TRIGGERS
So manuell aktualisiert ich das Feuer Zeit in QRTZ_TRIGGERS, QRTZ_CRON_TRIGGERS. Der Job wird jedoch zum aktualisierten Zeitpunkt nicht ausgelöst.
Ist das möglich, um meine Anforderung zu erfüllen?
Hinweis: Ich benutze SQL Server 2008 für mein Backend.
Gibt es eine Möglichkeit, einen Screenshot der von Ihnen erwähnten Tabellen zu erstellen? Ich würde gerne eine Beispieldaten sehen, wenn dies das gleiche wie das ist, was wir verwendet haben. Ich könnte dir vielleicht helfen. :) – dco
@dco danke für deine Hilfe. Aus den Kommentaren von hiroyukik ist klar, dass wir die interne Quarz-Tabelle nicht aktualisieren können. Also werde ich einen anderen Weg finden, es herauszufinden. Auch gemäß meiner Firmenrichtlinie sollte ich meine Tabellendaten nicht im Freien teilen. – Vino
eigentlich können Sie. Wir haben das Quarz-Tabellen-Timing mit T-SQL aktualisiert. maskiere die Daten und verlasse den Zeitplan. Oder erstellen Sie eine Dummy-Tabelle, um Definitions- und Beispieldaten zu sehen. – dco