Ich baue eine Spring 4 Rest API für eine Handelsautomatisierung Website.Zeitplan Aufgabe für bestimmte Zeit von Frühling 4 web mvc
Eine HTTP-Anfrage enthält einige Informationen zusammen mit einem Datum-Uhrzeit. Nach dem Einfügen dieser Informationen in die Datenbank (mit Hibernate), muss ich dynamisch einen neuen Cron-Job erstellen, der auf diese Datenbankinformationen zugreifen und etwas tun wird. Der Cron-Job muss zum oben angegebenen Zeitpunkt ausgeführt werden.
Es wird also keinen festen Cron-Ausdruck geben, auch die Cron-Task muss auf meine mit @Repository gekennzeichnete DAO-Schicht zugreifen. Auch nach dem Verweisen viel Post im Stapel und anderen Blog, die über @Scheduled, Spring-Quartz-Integration erzählt, konnte ich keine Lösung für meine spezifischen Bedürfnisse finden.
Die Java/Annotation-Konfiguration wird bevorzugt.
Bitte helfen. Dank
Danke für Ihre ausführliche Antwort. Habe meinen Tag gerettet !! –
Nicht die Trigger-Schnittstelle, aber ** org.springframework.scheduling.TaskScheduler.schedule (Runnable arg0, Datum arg1) ** Methode tatsächlich für mich gearbeitet. 'final Langer Schlüssel = transDao.saveTransaction (transObj); \t \t \t \t \t \t Runnable runnable = new Runnable() { \t \t \t Privat lang id = Schlüssel; public void run() { \t \t taskService.executeTask (id); } }; ' Die Taskservice autowired ist, und es ist transaktions, so dass ich mein Transaktionsobjekt mit dem _ID_ Wert zugreifen kann. –
'scheduler.schedule (runnable, exeTime);' wobei exeTime genau 'java.util.Date' von der http-Anfrage ist –