managedExecutorService - Executor gestionat (managedExecutorService)

Serviciu executor gestionat

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.
concurrencyPolicyRefO referinţă la elementul de nivel înalt concurrencyPolicy (şir).defaultConcurrencyPolicyPolitica de concurenţă pentru taskurile care sunt lansate la această executor. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de colecţia de executori care specifică politica.
contextServiceRefO referinţă la elementul de nivel înalt contextService (şir).DefaultContextServiceConfigurează modul în care este propagat contextul la firele de execuţie
jndiNamestringNume JNDI
longRunningPolicyRefO referinţă la elementul de nivel înalt concurrencyPolicy (şir).Politica de concurenţă pentru taskurile care specifică proprietatea de execuţie LONGRUNNING_HINT cu valoarea 'true'. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de întreaga colecţie de executori care specifică politica. Dacă nu este specificată, politica de concurenţă pentru rulare îndelungată ia valoarea politicii de concurenţă generale a executorului.

concurrencyPolicy

Politica de concurenţă pentru taskurile care sunt lansate la această executor. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de colecţia de executori care specifică politica.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndică dacă concurenţa maximă este impusă lejer sau strict pentru taskurile care rulează în firul lansatorului de taskuri. Taskurile pot rula pe firul lansatorului de taskuri când se foloseşte metoda invokeAll fără timp, sau dacă se invocă un singur task metoda invokeAny fără timp. Dacă atributul run-if-queue-full este configurat, este posibil pentru taskuri să ruleze în firul lansatorului de taskuri şi la folosirea metodelor execute şi submit. În toate aceste cazuri, acest atribut determină dacă sau nu rularea pe firul lansatorului se numără la concurenţa maximă.
loose
Concurenţa maximă este impusă lejer. Li se permite taskurilor să ruleze pe firul lansatorului de taskuri fără să conteze pentru concurenţa maximă.
strict
Concurenţa maximă este impusă strict. Taskurile care rulează în firul lansatorului de taskuri contează pentru concurenţa maximă. Această politică nu permite taskurilor să ruleze pe firul lansatorului de taskuri când este atinsă deja concurenţa maximă.
maxWaitForEnqueueO perioadă de timp cu precizie de milisecunde0Specifică durata maximă de aşteptare pentru punerea în coadă a unui task. Dacă nu se poate pune taskul în coadă în acest interval, lansarea taskului devine se supune politicii run-if-queue-full. Atunci când aşteptarea maximă pentru punerea în coadă este actualizată, actualizarea se aplică numai taskurile lansate după acest moment. Taskurile lansate care deja aşteaptă pentru o poziţie în coadă continua să aştepte timpul configurat în valoarea anterioară. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde.
runIfQueueFullbooleanfalseSe aplică la utilizarea metodelor <execute> sau <submit>. Indică dacă se rulează sau nu taskul pe firul de execuţie al remitentului când coada este plină şi s-a depăşit aşteptarea maximă plasarea într-o coadă de aşteptare. Dacă maximul politicii este configurat la strict, abilitatea de a rula pe firul de execuţie al remitentului este posibilă în plus pe constrângerea de concurenţă maximă. Dacă taskul nu poate rula pe firul de execuţie al remitentului, lansarea taskului este respinsă după depăşirea aşteptării maxime de punere în coadă.
maxint
Min: 1
Specifică numărul maxim de taskuri care pot rula simultan. Valoarea implicită este Integer.MAX_VALUE. Concurenţa maximă poate fi actualizată când taskurile sunt în progres. Dacă concurenţa maximă este redusă sub numărul de taskuri concurente care rulează curent, actualizarea are efect gradual, pe măsură ce taskurile în progres se finalizează, în loc de a le anula.
maxQueueSizeint
Min: 1
Specifică numărul maxim de taskuri care pot fi în coadă aşteptând execuţia. Pe măsură ce taskurile sunt pornite, anulate sau abandonate, ele sunt înlăturate din coadă. Când coada este plină la capacitatea maximă şi este lansat un nou task, comportamentul este determinat de atributul de timp maxim de aştepare pentru punerea în coadă şi de atributul run-if-queue-full. Pentru a fi siguri că un anumit număr de taskuri pot fi puse în coadă într-un interval scurt de timp, utilizaţi o dimensiune maximă de coadă care este cel puţin atât de mare cât acea cantitate. Dimensiunea maximă de coadă este Integer.MAX_VALUE. Dimensiunea maximă de coadă poate fi actualizată în timp ce taskurile sunt în progres sau în coadă pentru execuţie. Dacă dimensiunea maximă de coadă este redusă sub numărul de taskuri curente care sunt în coadă, actualizarea are efect gradual, în loc să anuleze automat taskurile din coadă în exces.
startTimeoutO perioadă de timp cu precizie de milisecundeSpecifică intervalul de timp maxim între lansarea taskului şi pornirea taskului. Implicit, taskurile nu au timeout. Dacă sunt activate ambele, aşteptarea maximă pentru punerea în coadă şi timeout-ul de pornire, configuraţi timeout-ul d epornire să fie mai mare decât aşteptarea maximă pentru punerea în coadă. Când timeout-ul de pornire este actualizat în timpul utilizării, noua valoare de timeout se aplică taskurilor lansate după actualizare. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde.

contextService

Configurează modul în care este propagat contextul la firele de execuţie

NameTypeDefaultDescription
onError
  • IGNORE
  • WARN
  • FAIL
WARNDetermină acţiunea de făcut ca răspuns la erorile de configurare. De exemplu, dacă securityContext este configurat pentru acest contextService, dar caracteristica de securitate nu este activată, atunci on Error determină dacă să eşueze, să prezinte un avertisment sau să ignore părţile de configuraţie care sunt incorecte.
IGNORE
Serverul nu va emite niciun avertisment şi niciun mesaj de eroare când apare o eroare de configurare.
WARN
Serverul va emite un avertisment şi mesaje de eroare când apare o eroare de configurare.
FAIL
Serverul va emite un avertisment sau un mesaj de eroare la prima apariţie a unei erori şi apoi va opri serverul.
baseContextRefO referinţă la elementul de nivel înalt contextService (şir).Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context.
jndiNamestringNume JNDI

contextService > baseContext

Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.
onError
  • IGNORE
  • WARN
  • FAIL
WARNDetermină acţiunea de făcut ca răspuns la erorile de configurare. De exemplu, dacă securityContext este configurat pentru acest contextService, dar caracteristica de securitate nu este activată, atunci on Error determină dacă să eşueze, să prezinte un avertisment sau să ignore părţile de configuraţie care sunt incorecte.
IGNORE
Serverul nu va emite niciun avertisment şi niciun mesaj de eroare când apare o eroare de configurare.
WARN
Serverul va emite un avertisment şi mesaje de eroare când apare o eroare de configurare.
FAIL
Serverul va emite un avertisment sau un mesaj de eroare la prima apariţie a unei erori şi apoi va opri serverul.
baseContextRefO referinţă la elementul de nivel înalt contextService (şir).Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context.
jndiNamestringNume JNDI

contextService > baseContext > baseContext

Specifică un serviciu context de bază de la care să se moştenească context care nu este deja definit în acest serviciu context.

contextService > baseContext > classloaderContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > baseContext > jeeMetadataContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > baseContext > securityContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > baseContext > syncToOSThreadContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > baseContext > zosWLMContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.
defaultTransactionClassstringASYNCBNNumele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul non-Daemon.
daemonTransactionClassstringASYNCDMNNumele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul Daemon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndică cum va fi tratat contextul WLM pentru lucrul non-Daemon.
PropagateOrNew
Utilizaţi acelaşi context WLM sau creaţi unul nou, dacă nu există un context curent.
New
Întotdeauna se creează un nou context WLM.
Propagate
Utilizaţi acelaşi context WLM (dacă există unul).

contextService > classloaderContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > jeeMetadataContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > securityContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > syncToOSThreadContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.

contextService > zosWLMContext

Un ID de configuraţie unic.

NameTypeDefaultDescription
idşirUn ID de configuraţie unic.
defaultTransactionClassstringASYNCBNNumele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul non-Daemon.
daemonTransactionClassstringASYNCDMNNumele clasei de tranzacţie furnizat la WLM pentru a clasifica lucrul când un nou context WLM este creat pentru lucrul Daemon.
wlm
  • PropagateOrNew
  • New
  • Propagate
PropagateIndică cum va fi tratat contextul WLM pentru lucrul non-Daemon.
PropagateOrNew
Utilizaţi acelaşi context WLM sau creaţi unul nou, dacă nu există un context curent.
New
Întotdeauna se creează un nou context WLM.
Propagate
Utilizaţi acelaşi context WLM (dacă există unul).

longRunningPolicy

Politica de concurenţă pentru taskurile care specifică proprietatea de execuţie LONGRUNNING_HINT cu valoarea 'true'. Dacă mai mulţi executori specifică aceeaşi politică de concurenţă, atunci constrângerile politicii sunt impuse taskurilor lansate de întreaga colecţie de executori care specifică politica. Dacă nu este specificată, politica de concurenţă pentru rulare îndelungată ia valoarea politicii de concurenţă generale a executorului.

NameTypeDefaultDescription
maxPolicy
  • loose
  • strict
looseIndică dacă concurenţa maximă este impusă lejer sau strict pentru taskurile care rulează în firul lansatorului de taskuri. Taskurile pot rula pe firul lansatorului de taskuri când se foloseşte metoda invokeAll fără timp, sau dacă se invocă un singur task metoda invokeAny fără timp. Dacă atributul run-if-queue-full este configurat, este posibil pentru taskuri să ruleze în firul lansatorului de taskuri şi la folosirea metodelor execute şi submit. În toate aceste cazuri, acest atribut determină dacă sau nu rularea pe firul lansatorului se numără la concurenţa maximă.
loose
Concurenţa maximă este impusă lejer. Li se permite taskurilor să ruleze pe firul lansatorului de taskuri fără să conteze pentru concurenţa maximă.
strict
Concurenţa maximă este impusă strict. Taskurile care rulează în firul lansatorului de taskuri contează pentru concurenţa maximă. Această politică nu permite taskurilor să ruleze pe firul lansatorului de taskuri când este atinsă deja concurenţa maximă.
maxWaitForEnqueueO perioadă de timp cu precizie de milisecunde0Specifică durata maximă de aşteptare pentru punerea în coadă a unui task. Dacă nu se poate pune taskul în coadă în acest interval, lansarea taskului devine se supune politicii run-if-queue-full. Atunci când aşteptarea maximă pentru punerea în coadă este actualizată, actualizarea se aplică numai taskurile lansate după acest moment. Taskurile lansate care deja aşteaptă pentru o poziţie în coadă continua să aştepte timpul configurat în valoarea anterioară. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde.
runIfQueueFullbooleanfalseSe aplică la utilizarea metodelor <execute> sau <submit>. Indică dacă se rulează sau nu taskul pe firul de execuţie al remitentului când coada este plină şi s-a depăşit aşteptarea maximă plasarea într-o coadă de aşteptare. Dacă maximul politicii este configurat la strict, abilitatea de a rula pe firul de execuţie al remitentului este posibilă în plus pe constrângerea de concurenţă maximă. Dacă taskul nu poate rula pe firul de execuţie al remitentului, lansarea taskului este respinsă după depăşirea aşteptării maxime de punere în coadă.
maxint
Min: 1
Specifică numărul maxim de taskuri care pot rula simultan. Valoarea implicită este Integer.MAX_VALUE. Concurenţa maximă poate fi actualizată când taskurile sunt în progres. Dacă concurenţa maximă este redusă sub numărul de taskuri concurente care rulează curent, actualizarea are efect gradual, pe măsură ce taskurile în progres se finalizează, în loc de a le anula.
maxQueueSizeint
Min: 1
Specifică numărul maxim de taskuri care pot fi în coadă aşteptând execuţia. Pe măsură ce taskurile sunt pornite, anulate sau abandonate, ele sunt înlăturate din coadă. Când coada este plină la capacitatea maximă şi este lansat un nou task, comportamentul este determinat de atributul de timp maxim de aştepare pentru punerea în coadă şi de atributul run-if-queue-full. Pentru a fi siguri că un anumit număr de taskuri pot fi puse în coadă într-un interval scurt de timp, utilizaţi o dimensiune maximă de coadă care este cel puţin atât de mare cât acea cantitate. Dimensiunea maximă de coadă este Integer.MAX_VALUE. Dimensiunea maximă de coadă poate fi actualizată în timp ce taskurile sunt în progres sau în coadă pentru execuţie. Dacă dimensiunea maximă de coadă este redusă sub numărul de taskuri curente care sunt în coadă, actualizarea are efect gradual, în loc să anuleze automat taskurile din coadă în exces.
startTimeoutO perioadă de timp cu precizie de milisecundeSpecifică intervalul de timp maxim între lansarea taskului şi pornirea taskului. Implicit, taskurile nu au timeout. Dacă sunt activate ambele, aşteptarea maximă pentru punerea în coadă şi timeout-ul de pornire, configuraţi timeout-ul d epornire să fie mai mare decât aşteptarea maximă pentru punerea în coadă. Când timeout-ul de pornire este actualizat în timpul utilizării, noua valoare de timeout se aplică taskurilor lansate după actualizare. Specificaţi un întreg pozitiv urmat de o unitate de timp, care poate fi ore (o), minute (m), secunde (s) sau milisecunde (ms). De exemplu, specificaţi 500 milisecunde ca 500ms. Puteţi include valori multiple într-o singură intrare. De exemplu, 1s500ms este echivalent cu 1.5 secunde.