Sono molto nuovo a Quartz e ho qualche dubbio sul ciclo di vita del lavoro.quando un lavoro al quarzo si attiva, è una nuova istanza della classe di lavoro?
Supponiamo di avere un singolo lavoro configurato per fare alcune cose.
Il lavoro spara e termina il suo lavoro. Quando scocca di nuovo è la stessa istanza (forse impostata per dormire e risvegliare dallo scheduler) o è una nuova istanza di lavoro (una volta che il lavoro termina viene ucciso e quando la condizione di innesco viene soddisfatta di nuovo viene creata una nuova istanza di lavoro) ?
Mi pongo questa domanda perché quando eseguo il debug dell'applicazione (spring 3 mvc con supporto al quarzo) vedo nuove istanze del lavoro e nuovi thread con SimpleThreadPool $ WorkerThreadRun() aperto per ogni volta che il lavoro viene generato in modo che SimpleThreadPool I thread $ WorkerThreadRun() sono accumulati e non vengono mai terminati.
Voglio solo sapere se questo comportamento è allright o sono costretto a riempire la memoria ;-)
Qualcuno mi può dare qualche spiegazione? Grazie in anticipo.
Grazie mille. La tua spiegazione è semplice e chiara ed è quello di cui avevo davvero bisogno! In realtà nella mia applicazione sto usando 'JobDetailBean',' CronTriggerBean' e 'SchedulerFactoryBean', ma leggendo la tua risposta suppongo che il ciclo di vita sia gestito anche dalla primavera, senza alcun pericolo di difetti di memoria. Thnks di nuovo. – MaVVamaldo
Informazioni su "MethodInvokingJobDetailFactoryBean". Spring gestirà il ciclo di vita del ** bean ** e il metodo di questo bean verrà chiamato da Quartz-job (implementa l'interfaccia "org.quartz.Job", figlio della classe astratta "QuartzJobBean" in primavera). E questa istanza di lavoro Quartz verrà creata come descritto nella mia risposta. –
Ciao @tomasz, potresti dirmi come chiamare il metodo doIt() (ad es. Dai documenti di Spring) al clic di un pulsante da JSP. Sto usando Quartz, ma il mio metodo execute() della mia classe Job non viene richiamato.Sto usando MethodInvokingJobDetailFactoryBean con alcuni trigger e jobDetails con SchedulerFactoryBean ma vengono chiamati su alcuni intervalli di tempo di riparazione non su richiesta. Grazie – Jaikrat