Un servizio esecutore gestito viene utilizzato dalle applicazioni per eseguire in modo asincrono 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 gestito e renderla disponibile per l'utilizzo da parte dei componenti delle applicazioni, come servlet ed EJB.
Espandere il nodo Risorse nell'albero di navigazione.
Nel nodo Risorse espandere il nodo Risorse concorrenti.
Nel nodo Risorse concorrenti selezionare Servizi esecutore gestiti.
Viene visualizzata la pagina Servizi esecutore gestiti.
Nella pagina Servizi esecutore gestiti fare clic su Nuovo.
Viene visualizzata la pagina Nuovo servizio esecutore 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/myManagedExecutorService. 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.
Quando viene inviato un nuovo task e il numero di thread in esecuzione è minore della dimensione di base, per gestire la richiesta viene creato un nuovo thread. Il valore predefinito è 0 e indica che nuovi thread non vengono mai creati a meno che la coda dei task non sia piena o la risorsa stia utilizzando l'accodamento diretto. L'accodamento diretto si verifica quando la capacità della coda dei task è 0 oppure quando è 2147483647 e la dimensione di base è 0.
Nel campo Dimensione massima pool digitare il numero massimo di thread che un pool di thread può contenere.
Il valore predefinito è 2147483647 e indica che il pool di thread è essenzialmente senza limiti e può contenere qualsiasi numero di thread.
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.
Nel campo Capacità coda di task digitare il numero di task inviati che è possibile memorizzare nella coda di task in attesa di esecuzione.
Il valore predefinito è 2147483647 e indica che la coda di task è essenzialmente senza limiti e può memorizzare qualsiasi numero di task inviati.
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.