managedScheduledExecutorService - Executor pianificato gestito (managedScheduledExecutorService)

Servizio executor pianificato gestito

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.
concurrencyPolicyRefUn riferimento allelemento di livello più alto {0} (stringa).defaultConcurrencyPolicyLa politica di simultaneità per le attività inoltrate a questo executor. Se più executor specificano la stessa politica di simultaneità, i vincoli della politica vengono applicati tra le attività inoltrate dalla raccolta di executor che specificano la politica.
contextServiceRefUn riferimento allelemento di livello più alto {0} (stringa).DefaultContextServiceConfigura il modo in cui il contesto viene propagato ai thread
jndiNamestringNome JNDI
longRunningPolicyRefUn riferimento allelemento di livello più alto {0} (stringa).La politica di simultaneità per le attività che specificano la proprietà di esecuzione LONGRUNNING_HINT con valore 'true'. Se più executor specificano la stessa politica di simultaneità, i vincoli della politica vengono applicati tra le attività inoltrate dall'intera raccolta di executor che specificano la politica. Se non specificato, la politica di simultaneità lunga durata assume come valore predefinito la politica di simultaneità generale dell'executor.

concurrencyPolicy

La politica di simultaneità per le attività inoltrate a questo executor. Se più executor specificano la stessa politica di simultaneità, i vincoli della politica vengono applicati tra le attività inoltrate dalla raccolta di executor che specificano la politica.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndica se applicare la simultaneità massima in modo rigido o meno, per le attività eseguite sul thread del mittente attività. Le attività possono essere eseguite sul thread del mittente attività quando si utilizza il metodo invokeAll illimitato o, se si richiama solo una attività, il metodo invokeAny illimitato. Se è configurato l'attributo Esegui se la coda è piena, è anche possibile per le attività eseguire il thread del mittente attività quando si utilizzano i metodi di esecuzione e inoltro. In tutti questi casi, questo attributo determina se l'esecuzione o meno sul thread del mittente conta rispetto alla simultaneità massima.
loose
Simultaneità massima applicata debolmente. Le attività possono essere eseguite sul thread del mittente attività senza essere considerate rispetto alla simultaneità massima.
strict
Simultaneità massima applicata rigidamente. Le attività eseguite sul thread del mittente attività contano rispetto alla simultaneità massima. Questa politica non consente di eseguire le attività sul thread del mittente attività quando si è già alla simultaneità massima.
maxWaitForEnqueueUn periodo di tempo con precisione al millisecondo0Specifica la durata massima di tempo di attesa per l'accodamento di una attività. Se non è possibile accodare l'attività entro questo intervallo, l'inoltro dell'attività è soggetto alla politica Esegui se la coda è piena. Quando l'attesa massima per l'accodamento è aggiornata, l'aggiornamento si applica solo alle attività inoltrata dopo quel punto. Le attività inoltrate già in attesa di una posizione nella coda continueranno ad attendere per il valore precedentemente configurato. Specificare un numero intero positivo seguito da un'unità di tempo, che può essere ore (h), minuti (m), secondi (s) o millisecondi (ms). Ad esempio, specificare 500 millisecondi come 500ms. È possibile includere più valori in una singola immissione. Ad esempio, 1s500ms è equivalente a 1,5 secondi.
runIfQueueFullbooleanofalseSi applica quando si utilizzano i metodi <execute> o <submit>. Indica se eseguire o meno l'attività sul thread del mittente quando la coda è piena e l'attesa massima per l'accodamento è stata superata. Se la politica massima è configurata per essere rigida, la capacità di utilizzare il thread del mittente è condizionata anche al vincolo di simultaneità massimo. Se l'attività non può essere eseguita sul thread del mittente, l'inoltro dell'attività viene rifiutato una volta trascorso il tempo di attesa massimo per l'accodamento.
maxint
Min: 1
Specifica il numero massimo di attività che possono essere eseguite contemporaneamente. Il valore predefinito è Integer.MAX_VALUE. La simultaneità massima può essere aggiornata mentre le attività sono in corso. Se la simultaneità massima viene ridotta al di sotto del numero di attività in esecuzione simultaneamente, l'aggiornamento va in vigore gradualmente, mano a mano che si completano le attività in corso, invece di annullarle.
maxQueueSizeint
Min: 1
Specifica il numero massimo di attività che possono essere nella coda in attesa di esecuzione. Mano a mano che le attività sono avviate, annullate o interrotte, vengono rimosse dalla coda. Quando la coda è a capacità e viene inoltrata un'altra attività, il comportamento viene determinato dall'attesa massima degli attributi Accoda e Esegui se la coda è piena. Per garantire che un numero specifico di attività possa essere accodato in un breve intervallo di tempo, utilizzare una dimensione massima della coda che sia almeno grande quanto quella quantità. Il valore predefinito per la dimensione massima della coda è Integer.MAX_VALUE. La dimensione coda massima può essere aggiornata mentre le attività sono in corso o in coda per l'esecuzione. Se la dimensione coda massima viene ridotta al di sotto del numero corrente di attività accodate, l'aggiornamento va in vigore gradualmente, invece di annullare automaticamente le attività accodate in eccesso.
startTimeoutUn periodo di tempo con precisione al millisecondoSpecifica la quantità massima di tempo che può passare tra l'inoltro dell'attività e l'avvio. Per impostazione predefinita, le attività non scadono. Se sono abilitati sia l'attesa massima di accodamento che il timeout di avvio, configurare il timeout di avvio in modo che sia maggiore dell'attesa massima di accodamento. Quando il timeout di avvio viene aggiornato mentre in uso, il nuovo valore di timeout di avvio si applica alle attività inoltrate dopo l'aggiornamento. Specificare un numero intero positivo seguito da un'unità di tempo, che può essere ore (h), minuti (m), secondi (s) o millisecondi (ms). Ad esempio, specificare 500 millisecondi come 500ms. È possibile includere più valori in una singola immissione. Ad esempio, 1s500ms è equivalente a 1,5 secondi.

contextService

Configura il modo in cui il contesto viene propagato ai thread

NameTypeDefaultDescription
onError
  • IGNORE
  • WARN
  • FAIL
WARNDetermina l'azione da eseguire in risposta agli errori di configurazione. Ad esempio, se securityContext è configurato per questo contextService, ma la funzione di sicurezza non è abilitata, allora onError determina se riportare esito negativo, lanciare un'avvertenza o ignorare le parti della configurazione che non sono corrette.
IGNORE
Il server non emetterà messaggi di avvertenza e di errore quando si verifica un errore di configurazione.
WARN
Il server emetterà messaggi di avvertenza e di errore quando si verifica un errore di configurazione.
FAIL
Il server emetterà un messaggio di avvertenza o di errore alla prima ricorrenza dell'errore, quindi si arresterà il server.
baseContextRefUn riferimento allelemento di livello più alto {0} (stringa).Specifica un servizio di base da cui ereditare il contesto che non è ancora definito in questo servizio di contesto.
jndiNamestringNome JNDI

contextService > baseContext

Specifica un servizio di base da cui ereditare il contesto che non è ancora definito in questo servizio di contesto.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.
onError
  • IGNORE
  • WARN
  • FAIL
WARNDetermina l'azione da eseguire in risposta agli errori di configurazione. Ad esempio, se securityContext è configurato per questo contextService, ma la funzione di sicurezza non è abilitata, allora onError determina se riportare esito negativo, lanciare un'avvertenza o ignorare le parti della configurazione che non sono corrette.
IGNORE
Il server non emetterà messaggi di avvertenza e di errore quando si verifica un errore di configurazione.
WARN
Il server emetterà messaggi di avvertenza e di errore quando si verifica un errore di configurazione.
FAIL
Il server emetterà un messaggio di avvertenza o di errore alla prima ricorrenza dell'errore, quindi si arresterà il server.
baseContextRefUn riferimento allelemento di livello più alto {0} (stringa).Specifica un servizio di base da cui ereditare il contesto che non è ancora definito in questo servizio di contesto.
jndiNamestringNome JNDI

contextService > baseContext > baseContext

Specifica un servizio di base da cui ereditare il contesto che non è ancora definito in questo servizio di contesto.

contextService > baseContext > classloaderContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > baseContext > jeeMetadataContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > baseContext > securityContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > baseContext > syncToOSThreadContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > baseContext > zosWLMContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.
defaultTransactionClassstringASYNCBNIl nome della classe di transazione fornito a WLM per classificare il lavoro quando viene creato un nuovo contesto WLM per del lavoro non daemon.
daemonTransactionClassstringASYNCDMNIl nome della classe di transazione fornito a WLM per classificare il lavoro quando viene creato un nuovo contesto WLM per del lavoro daemon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndica il modo in cui deve essere gestito il contesto WLM per del lavoro non daemon.
PropagateOrNew
Utilizza lo stesso contesto WLM o ne crea uno nuovo se non ne esiste uno corrente.
New
Crea sempre un nuovo contesto WLM.
Propagate
Utilizza lo stesso contesto WLM (se ne esiste uno).

contextService > classloaderContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > jeeMetadataContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > securityContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > syncToOSThreadContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.

contextService > zosWLMContext

Un ID di configurazione univoco.

NameTypeDefaultDescription
idstringaUn ID di configurazione univoco.
defaultTransactionClassstringASYNCBNIl nome della classe di transazione fornito a WLM per classificare il lavoro quando viene creato un nuovo contesto WLM per del lavoro non daemon.
daemonTransactionClassstringASYNCDMNIl nome della classe di transazione fornito a WLM per classificare il lavoro quando viene creato un nuovo contesto WLM per del lavoro daemon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndica il modo in cui deve essere gestito il contesto WLM per del lavoro non daemon.
PropagateOrNew
Utilizza lo stesso contesto WLM o ne crea uno nuovo se non ne esiste uno corrente.
New
Crea sempre un nuovo contesto WLM.
Propagate
Utilizza lo stesso contesto WLM (se ne esiste uno).

longRunningPolicy

La politica di simultaneità per le attività che specificano la proprietà di esecuzione LONGRUNNING_HINT con valore 'true'. Se più executor specificano la stessa politica di simultaneità, i vincoli della politica vengono applicati tra le attività inoltrate dall'intera raccolta di executor che specificano la politica. Se non specificato, la politica di simultaneità lunga durata assume come valore predefinito la politica di simultaneità generale dell'executor.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndica se applicare la simultaneità massima in modo rigido o meno, per le attività eseguite sul thread del mittente attività. Le attività possono essere eseguite sul thread del mittente attività quando si utilizza il metodo invokeAll illimitato o, se si richiama solo una attività, il metodo invokeAny illimitato. Se è configurato l'attributo Esegui se la coda è piena, è anche possibile per le attività eseguire il thread del mittente attività quando si utilizzano i metodi di esecuzione e inoltro. In tutti questi casi, questo attributo determina se l'esecuzione o meno sul thread del mittente conta rispetto alla simultaneità massima.
loose
Simultaneità massima applicata debolmente. Le attività possono essere eseguite sul thread del mittente attività senza essere considerate rispetto alla simultaneità massima.
strict
Simultaneità massima applicata rigidamente. Le attività eseguite sul thread del mittente attività contano rispetto alla simultaneità massima. Questa politica non consente di eseguire le attività sul thread del mittente attività quando si è già alla simultaneità massima.
maxWaitForEnqueueUn periodo di tempo con precisione al millisecondo0Specifica la durata massima di tempo di attesa per l'accodamento di una attività. Se non è possibile accodare l'attività entro questo intervallo, l'inoltro dell'attività è soggetto alla politica Esegui se la coda è piena. Quando l'attesa massima per l'accodamento è aggiornata, l'aggiornamento si applica solo alle attività inoltrata dopo quel punto. Le attività inoltrate già in attesa di una posizione nella coda continueranno ad attendere per il valore precedentemente configurato. Specificare un numero intero positivo seguito da un'unità di tempo, che può essere ore (h), minuti (m), secondi (s) o millisecondi (ms). Ad esempio, specificare 500 millisecondi come 500ms. È possibile includere più valori in una singola immissione. Ad esempio, 1s500ms è equivalente a 1,5 secondi.
runIfQueueFullbooleanofalseSi applica quando si utilizzano i metodi <execute> o <submit>. Indica se eseguire o meno l'attività sul thread del mittente quando la coda è piena e l'attesa massima per l'accodamento è stata superata. Se la politica massima è configurata per essere rigida, la capacità di utilizzare il thread del mittente è condizionata anche al vincolo di simultaneità massimo. Se l'attività non può essere eseguita sul thread del mittente, l'inoltro dell'attività viene rifiutato una volta trascorso il tempo di attesa massimo per l'accodamento.
maxint
Min: 1
Specifica il numero massimo di attività che possono essere eseguite contemporaneamente. Il valore predefinito è Integer.MAX_VALUE. La simultaneità massima può essere aggiornata mentre le attività sono in corso. Se la simultaneità massima viene ridotta al di sotto del numero di attività in esecuzione simultaneamente, l'aggiornamento va in vigore gradualmente, mano a mano che si completano le attività in corso, invece di annullarle.
maxQueueSizeint
Min: 1
Specifica il numero massimo di attività che possono essere nella coda in attesa di esecuzione. Mano a mano che le attività sono avviate, annullate o interrotte, vengono rimosse dalla coda. Quando la coda è a capacità e viene inoltrata un'altra attività, il comportamento viene determinato dall'attesa massima degli attributi Accoda e Esegui se la coda è piena. Per garantire che un numero specifico di attività possa essere accodato in un breve intervallo di tempo, utilizzare una dimensione massima della coda che sia almeno grande quanto quella quantità. Il valore predefinito per la dimensione massima della coda è Integer.MAX_VALUE. La dimensione coda massima può essere aggiornata mentre le attività sono in corso o in coda per l'esecuzione. Se la dimensione coda massima viene ridotta al di sotto del numero corrente di attività accodate, l'aggiornamento va in vigore gradualmente, invece di annullare automaticamente le attività accodate in eccesso.
startTimeoutUn periodo di tempo con precisione al millisecondoSpecifica la quantità massima di tempo che può passare tra l'inoltro dell'attività e l'avvio. Per impostazione predefinita, le attività non scadono. Se sono abilitati sia l'attesa massima di accodamento che il timeout di avvio, configurare il timeout di avvio in modo che sia maggiore dell'attesa massima di accodamento. Quando il timeout di avvio viene aggiornato mentre in uso, il nuovo valore di timeout di avvio si applica alle attività inoltrate dopo l'aggiornamento. Specificare un numero intero positivo seguito da un'unità di tempo, che può essere ore (h), minuti (m), secondi (s) o millisecondi (ms). Ad esempio, specificare 500 millisecondi come 500ms. È possibile includere più valori in una singola immissione. Ad esempio, 1s500ms è equivalente a 1,5 secondi.