Un servizio esecutore pianificato gestito viene utilizzato dalle applicazioni per eseguire in modo asincrono a orari specifici i task inviati. I task vengono eseguiti sui thread avviati e gestiti dal contenitore. Il contesto del contenitore viene propagato al thread di esecuzione del task.
In GlassFish Server, configurare una risorsa di servizio esecutore pianificato gestito e renderla disponibile per l'utilizzo da parte dei componenti delle applicazioni, come servlet ed EJB. La pianificazione effettiva dei task viene implementata a livello di programmazione dalle applicazioni.
Espandere il nodo Risorse nell'albero di navigazione.
Nel nodo Risorse espandere il nodo Risorse concorrenti.
Nel nodo Risorse concorrenti selezionare Servizi esecutore pianificati gestiti.
Viene visualizzata la pagina Servizi esecutore pianificati gestiti.
Nella pagina Servizi esecutore pianificati gestiti fare clic su Nuovo.
Viene visualizzata la pagina Nuovo servizio esecutore pianificato gestito.
Nel campo Nome JNDI digitare un nome univoco che identifichi la risorsa.
Il nome JNDI viene registrato nel servizio di denominazione JNDI e utilizzato dalle applicazioni per la ricerca della risorsa. Utilizzare il formato concurrent/nome. Ad esempio, concurrent/myManagedScheduledExecutorService. Il nome può contenere solo caratteri alfanumerici, caratteri di sottolineatura, lineette o punti.
Selezionare la casella di controllo Abilitato dell'opzione Informazioni contesto per propagare i contesti ai thread, quindi selezionare i contesti che si desidera propagare.
Questa opzione è abilitata e tutti i contesti sono selezionati per impostazione predefinita. Per selezionare più contesti, fare clic su di essi tenendo premuto il tasto Maiusc o Ctrl. Se questa opzione è disabilitata, i contesti non vengono propagati, anche se sono selezionati.
Selezionare la casella di controllo Abilitato dell'opzione Stato per abilitare la risorsa.
Questa opzione è abilitata per impostazione predefinita; ciò significa che la risorsa è disponibile non appena viene creata.
Nel campo Priorità thread digitare la priorità da assegnare ai thread creati.
Il valore predefinito è 5.
Selezionare la casella di controllo Abilitato dell'opzione Task con tempi di esecuzione lunghi per utilizzare la risorsa per l'esecuzione di task con tempi di esecuzione lunghi.
Se è abilitata, i task con tempi di esecuzione lunghi non vengono segnalati come bloccati. Questa opzione è disabilitata per impostazione predefinita.
Nel campo Sospendi dopo digitare il numero di secondi in cui i task possono essere eseguiti prima di essere considerati senza risposta.
Il valore predefinito è 0 e indica che i task non vengono mai considerati senza risposta.
Nel campo Descrizione digitare una breve descrizione della risorsa.
La descrizione è un valore stringa con lunghezza limitata a 250 caratteri.
Nel campo Dimensione di base digitare il numero di thread da conservare in un pool di thread, anche se sono inattivi.
Il valore predefinito è 0 e indica che un thread viene creato quando viene pianificato il primo task.
Nel campo Controllo attività digitare il numero di secondi in cui i thread possono rimanere inattivi quando il numero di thread è maggiore della dimensione di base.
Il valore predefinito è 60.
Nel campo Durata thread digitare il numero di secondi in cui i thread possono rimane in un pool di thread prima di essere rimossi, indipendentemente dal fatto che il numero di thread sia maggiore della dimensione di base o che i thread siano inattivi.
Il valore predefinito è 0 e indica che i thread non vengono mai rimossi.
Nella sezione Proprietà aggiuntive, non aggiungere ulteriori proprietà.
GlassFish Server non definisce alcuna proprietà aggiuntiva per questo tipo di risorsa. Inoltre, questo tipo di risorsa non utilizza attualmente alcuna proprietà aggiuntiva.
Fare clic su OK.